.app.main-page{background-color:var(--bg-blueprint);box-sizing:border-box;display:flex;height:100vh;max-width:100vw;overflow:hidden;position:relative;transition:background-color .3s ease;width:100%}.app.main-page.private-mode{background-color:var(--bg-private)}.main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:100%;overflow:hidden;padding:20px;width:100%}.selector-container{display:none}.project-header-row{align-items:center;display:flex;gap:8px;margin-top:8px}.project-id{border-radius:6px;color:#656d76;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px 4px 0;transition:background-color .2s}.project-id.cancelled-title{color:#d1242f}.project-id.cancelled-ended-title{color:#8b949e}.project-id:hover{background-color:#f3f4f6}.header-cancellation-badge{align-items:center;background-color:#fff5f5;border:1px solid #ffd1d1;border-radius:12px;color:#d1242f;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.2;padding:2px 6px;white-space:nowrap}.content-container{display:flex;gap:20px}.pdf-panel{border:1px solid #d0d7de;border-radius:6px;flex:1.618 1;padding:20px}.add-project-button{align-items:center;background:none;border:none;border-radius:6px;color:#656d76;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;margin-top:8px;transition:background-color .2s,color .2s;width:32px}.add-project-button:hover{background-color:#f3f4f6;color:#24292f}@media (max-width:768px){.app.main-page{flex-direction:column}.main-content{background:#0000;margin-top:72px}.subscription-project-selector{right:10px;top:62px}.project-id{font-size:14px;margin-top:4px}}.loading-container{align-items:center;background-color:#ffffffe6;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:1rem;width:50px}.loading-text{color:#24292f;font-size:14px;font-weight:500}.error-modal-overlay{align-items:center;background-color:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;z-index:1000}.error-modal-content{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 32px);max-width:500px;overflow:hidden;width:90%}.error-modal-header{align-items:center;border-bottom:1px solid #d0d7de;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.error-modal-header h3{margin:0}.error-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#656d76;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.error-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#24292f}.error-modal-close:disabled{cursor:not-allowed;opacity:.5}.error-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.error-modal-body p{word-wrap:break-word;color:#24292f;font-size:14px;line-height:1.6;margin:0;overflow-wrap:break-word;text-align:left}.error-modal-body p+p{margin-top:12px}.error-modal-body p:first-child{margin-top:0}.error-modal-body p:last-child{margin-bottom:0}.error-modal-footer{border-top:1px solid #d0d7de;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:16px 20px}.error-modal-dismiss{background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;padding:8px 16px;transition:background-color .2s}.error-modal-dismiss:hover:not(:disabled){background-color:#2c974b}.error-modal-dismiss:active:not(:disabled){background-color:#298e46}.error-modal-dismiss:disabled{background-color:#94d3a2;cursor:not-allowed;opacity:.8}.error-modal-cancel{background-color:#656d76;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;padding:8px 16px;transition:background-color .2s}.error-modal-cancel:hover:not(:disabled){background-color:#57606a}.error-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.error-modal-confirm{align-items:center;background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.5;padding:8px 16px;position:relative;transition:background-color .2s}.error-modal-confirm.button-loading{justify-content:space-between}.error-modal-confirm:hover:not(:disabled){background-color:#c82333}.error-modal-confirm:disabled{background-color:#dc3545;cursor:not-allowed}.error-modal-confirm.button-loading .button-text{flex:0 1;text-align:left}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.invite-container{background-color:#f5f5f5;flex-direction:column;min-height:100vh;padding:20px;position:relative}.invite-container,.page-logo{align-items:center;display:flex;justify-content:center}.page-logo{left:20px;position:absolute;top:20px}.page-logo img{height:auto;max-width:120px;object-fit:contain}.invite-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:80px;max-width:600px;padding:40px;position:relative;width:100%}.invite-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;position:relative}.invite-content h1{flex:1 1;margin:0;text-align:center}.invite-close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.invite-close-button:hover{color:#333}.invite-title{margin-bottom:30px;text-align:center}.invite-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0 0 20px;text-align:center}.invitation-details{margin-bottom:30px}.no-projects-message{color:#666;font-size:16px;margin:0;padding:20px;text-align:center}.projects-list{list-style:none;margin:0;padding:0}.projects-list li{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:16px;margin-bottom:8px;padding:12px 16px}.invitation-card{background-color:#f8f9fa;border:1px solid #c3c4c7;border-radius:4px;padding:30px}.invitation-text{color:#333;font-size:18px;line-height:1.6;margin:0 0 25px;text-align:center}.detail-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-size:16px;font-weight:500}.detail-value{color:#333;font-size:16px;text-align:right}.capitalize{text-transform:capitalize}.invite-button-container{display:flex;gap:15px;justify-content:center;margin-top:20px}.invite-button{background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;min-width:140px;padding:8px 16px;transition:background-color .2s}.invite-button:hover:not(:disabled){background-color:#2c974b}.invite-button:active:not(:disabled){background-color:#298e46}.invite-button:disabled{background-color:#94d3a2;cursor:not-allowed}.decline-button{background-color:#656d76}.decline-button:hover:not(:disabled){background-color:#57606a}.error-state,.loading-state{padding:40px 20px;text-align:center}.error-message,.loading-state p{color:#666;font-size:16px;margin:0}.error-message{color:#dc3545;margin:20px 0}@media (max-width:768px){.invite-container{padding:10px}.page-logo{left:10px;top:10px}.page-logo img{max-width:80px}.invite-content{margin-top:60px;padding:20px}.invite-content h1{font-size:24px}.invite-title{font-size:20px}.invite-subtitle{font-size:14px}.invitation-card{padding:20px}.invite-button-container{flex-direction:column}.invite-button{width:100%}}.subscription-info-section{border-top:1px solid #d0d7de}.subscription-toggle-button{align-items:center;background:none;border:none;color:#656d76;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 16px;transition:background-color .2s;width:100%}.subscription-toggle-button:hover{background-color:#f6f8fa}.subscription-toggle-label{color:#24292f}.subscription-toggle-icon{color:#656d76;transition:transform .2s}.subscription-toggle-icon.expanded{transform:rotate(180deg)}.subscription-list{max-height:300px;overflow-y:auto;padding:0 16px 8px}.subscription-info-item{align-items:center;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:8px 0;transition:background-color .2s}.subscription-info-item:hover{background-color:#f6f8fa}.subscription-info-item.active{background-color:#f6f8fa;margin:0 -16px;padding:8px 16px}.subscription-info-item.cancelled{opacity:.6}.subscription-info-item.scheduled-cancel{border-left:3px solid #d1242f;padding-left:13px}.subscription-info-id{color:#24292f;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-info-item.cancelled .subscription-info-id{color:#656d76}.subscription-info-item.scheduled-cancel .subscription-info-id{color:#d1242f}.subscription-info-role{color:#656d76;flex-shrink:0;font-size:11px;margin-left:8px}.subscription-expand-icon{color:#656d76;flex-shrink:0;margin-left:8px;transition:transform .2s}.subscription-expand-icon.expanded{transform:rotate(180deg)}.projects-list{margin-bottom:4px;margin-top:4px;padding-left:24px}.project-info-item{color:#656d76;cursor:pointer;font-size:11px;padding:4px 0;transition:color .2s}.project-info-item:hover{color:#24292f}.project-info-item.active{color:#0969da;font-weight:500}@media (max-width:768px){.subscription-toggle-button{padding:8px 12px}.subscription-list{padding:0 12px 8px}}.user-profile{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;display:flex;flex-direction:column;min-width:200px;position:fixed;right:20px;top:20px;z-index:1000}.user-profile-main-row{align-items:center;display:flex;gap:16px;padding:8px 16px}.user-info{min-width:0}.user-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{color:#24292f;font-size:14px;font-weight:600}.user-email,.user-name{line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#656d76;font-size:12px}.logout-button{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#dc3545;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;line-height:1.5;padding:6px 12px;transition:all .2s}.logout-button:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}@media (max-width:768px){.user-profile{min-width:180px;right:10px;top:10px}.user-profile-main-row{padding:8px 12px}.user-avatar{height:32px;width:32px}.user-name{font-size:12px}.user-email{font-size:10px}.logout-button{font-size:12px;padding:4px 8px}}.login-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh}.login-content{background-color:#fff;max-width:400px;padding:32px;text-align:center;width:90%}.login-content h1{margin:0 0 16px}.login-content p{color:#656d76;font-size:14px;line-height:1.5;margin:0 0 32px}.login-button{background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;padding:8px 16px;transition:background-color .2s}.login-button:hover{background-color:#2c974b}.login-button:active{background-color:#298e46}.projects-page-container{align-items:flex-start;background-color:var(--bg-generic);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.projects-page-content{background:#fff;margin-top:40px;max-width:900px;padding:32px;width:100%}.projects-page-header{margin-bottom:32px}.projects-page-header h1{margin:0}.section-label{color:#24292f;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.subscription-selector-section{margin-bottom:32px}.subscription-select{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#24292f;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.subscription-select:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.create-project-section{margin-bottom:32px}.create-project-section h2{margin:0 0 16px}.create-project-form{align-items:flex-start;display:flex;gap:12px}.project-name-input{border:1px solid #d0d7de;border-radius:6px;color:#24292f;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.project-name-input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.project-name-input:disabled{background-color:#f6f8fa;cursor:not-allowed}.projects-list-section{margin-bottom:32px}.projects-list-section h2{margin:0 0 4px}.seats-count{color:#57606a;font-size:13px;margin:0 0 16px}.projects-grid{display:flex;flex-direction:column;gap:12px}.project-wrapper{background:#fff;border-radius:6px;overflow:hidden;transition:all .2s}.project-wrapper:hover{box-shadow:0 1px 4px #0969da1a}.project-card{padding:12px 16px;transition:background .2s}.project-card.expanded{background-color:#f6f8fa}.project-card.editing{background-color:#fff8e1;border-color:#d4a72c}.project-info{gap:8px}.expand-button,.project-info{align-items:center;display:flex}.expand-button{background:none;border:none;border-radius:4px;cursor:pointer;filter:invert(43%) sepia(7%) saturate(442%) hue-rotate(169deg) brightness(94%) contrast(88%);flex-shrink:0;justify-content:center;padding:4px;transition:filter .2s,background .2s}.expand-button:hover{background:#f6f8fa;filter:invert(14%) sepia(7%) saturate(753%) hue-rotate(169deg) brightness(96%) contrast(92%)}.expand-icon{height:16px;transform:rotate(-90deg);width:16px}.expand-icon.expanded{transform:rotate(0deg)}.expand-button img{display:block}.project-name-container{display:flex;flex:1 1;flex-direction:column;gap:2px}.project-name{color:#24292f;font-size:14px;font-weight:600}.project-name.clickable{border-radius:4px;cursor:pointer;margin:-4px -8px;padding:4px 8px;transition:color .2s,background .2s}.project-name.clickable:hover{background:#f6f8fa;color:#0969da}.project-seats-count{color:#57606a;font-size:12px;padding-left:8px}.join-icon-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.join-icon-button.join{filter:invert(46%) sepia(88%) saturate(466%) hue-rotate(90deg) brightness(95%) contrast(87%)}.join-icon-button.join:hover{background:#dafbe1;filter:invert(33%) sepia(86%) saturate(848%) hue-rotate(90deg) brightness(92%) contrast(93%)}.join-icon-button.join:active{background:#b4f1c0}.join-icon-button.leave{filter:invert(62%) sepia(85%) saturate(1676%) hue-rotate(357deg) brightness(100%) contrast(98%)}.join-icon-button.leave:hover{background:#fff4e6;filter:invert(51%) sepia(90%) saturate(1339%) hue-rotate(3deg) brightness(96%) contrast(91%)}.join-icon-button.leave:active{background:#ffe0b2}.join-icon-button img{display:block;height:18px;width:18px}.delete-icon-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;filter:invert(20%) sepia(91%) saturate(2798%) hue-rotate(346deg) brightness(89%) contrast(95%);flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.delete-icon-button:hover{background:#ffebe9;filter:invert(17%) sepia(95%) saturate(3237%) hue-rotate(346deg) brightness(87%) contrast(96%)}.delete-icon-button:active{background:#ffd8d3}.delete-icon-button img{display:block;height:16px;width:16px}.project-name-edit-input{border:1px solid #0969da;border-radius:6px;color:#24292f;flex:1 1;font-size:14px;font-weight:600;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.project-name-edit-input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.project-users-section{background:#f6f8fa;padding:20px}.invite-users-subsection,.users-list-subsection{margin-bottom:24px}.invite-users-subsection:last-child,.users-list-subsection:last-child{margin-bottom:0}.invite-users-subsection h3,.project-users-section h4,.users-list-subsection h3{color:#24292f;font-size:16px;font-weight:600;margin:0 0 16px}.invite-form{display:flex;flex-direction:column;gap:16px}.email-input-container{margin-bottom:8px}.email-tags-container{align-items:center;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:6px 12px;transition:border-color .2s,box-shadow .2s}.email-tags-container:focus-within{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.email-tag{background-color:#ddf4ff;border:1px solid #b6e3ff;border-radius:12px;display:inline-flex;font-size:14px;gap:6px;line-height:1.4;padding:4px 8px}.email-tag,.email-tag-remove{align-items:center;color:#0969da}.email-tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:16px;justify-content:center;line-height:1;margin:0;padding:0;transition:background-color .2s;width:16px}.email-tag-remove:hover{background-color:#0969da1a}.email-input{background:#0000;border:none;color:#24292f;flex:1 1;font-size:14px;line-height:1.5;min-width:120px;outline:none;padding:0}.email-hint,.email-input::placeholder{color:#656d76}.email-hint{font-size:12px;line-height:1.5;margin:8px 0 0}.users-grid{display:flex;flex-direction:column;gap:8px}.user-card{align-items:center;background-color:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:background-color .2s,border-color .2s}.user-card:hover{background-color:#fff;border-color:#0969da}.subscriber-card{background-color:#ddf4ff;border-color:#0969da}.invited-card{background-color:#fff8e1;border-color:#d4a72c;opacity:.9}.user-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.user-email{color:#24292f;font-size:14px;font-weight:500}.user-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;line-height:1.5;padding:2px 8px}.subscriber-badge{background-color:#0969da;color:#fff}.collaborator-badge{background-color:#656d76;color:#fff}.invited-indicator{color:#656d76;font-size:12px;font-style:italic;margin-left:auto}.action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.5;padding:6px 12px;transition:background-color .2s;white-space:nowrap}.action-button:disabled{cursor:not-allowed;opacity:.6}.create-button,.invite-button{background-color:#2da44e;color:#fff}.create-button:hover:not(:disabled),.invite-button:hover:not(:disabled){background-color:#2c974b}.create-button:active:not(:disabled),.invite-button:active:not(:disabled){background-color:#298e46}.select-button{background-color:#0969da;color:#fff}.select-button:hover:not(:disabled){background-color:#0860ca}.select-button:disabled{background-color:#94d3a2}.rename-button{background-color:#8250df;color:#fff}.rename-button:hover:not(:disabled){background-color:#7141c5}.rename-button:disabled{background-color:#d8b9ff}.edit-button{background-color:#8250df;color:#fff}.edit-button:hover:not(:disabled){background-color:#7141c5}.cancel-button{background-color:#656d76;color:#fff}.cancel-button:hover:not(:disabled){background-color:#57606a}.delete-button,.delete-user-button{background-color:#cf222e;color:#fff}.delete-button:hover:not(:disabled),.delete-user-button:hover:not(:disabled){background-color:#a40e26}.action-button.button-loading{justify-content:space-between}.action-button.button-loading .button-text{flex:0 1;text-align:left}.empty-state,.loading-state{padding:40px 20px;text-align:center}.loading-spinner{border-top-color:#0969da;height:50px;margin:0 auto 20px;width:50px}.loading-state p{color:#656d76;font-size:14px;margin:0}.empty-state{background-color:#f6f8fa;border:1px dashed #d0d7de;border-radius:6px;color:#656d76;font-size:14px;padding:20px}.rename-input-container{margin:16px 0}.rename-input{border:1px solid #d0d7de;border-radius:6px;color:#24292f;font-size:14px;padding:8px 12px;width:100%}.rename-input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}@media (max-width:768px){.projects-page-container{padding:16px}.projects-page-content{margin-top:20px;padding:24px}.create-project-form,.project-info{flex-direction:column}.project-info{align-items:flex-start}.project-actions{flex-wrap:wrap;width:100%}.action-button{flex:1 1;min-width:80px}.user-info{align-items:flex-start;flex-direction:column;gap:8px}.invited-indicator{margin-left:0}}.create-customer-input-group{margin-bottom:20px}.create-customer-input-group:last-of-type{margin-bottom:0}.create-customer-input-group label{color:#24292f;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.create-customer-input-group input{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#24292f;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.create-customer-input-group input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.create-customer-input-group input:disabled{background-color:#f6f8fa;cursor:not-allowed;opacity:.6}.create-customer-input-group input::placeholder{color:#8b949e}.error-modal-confirm{background-color:#2da44e!important}.error-modal-confirm:hover:not(:disabled){background-color:#2c974b!important}.error-modal-confirm:active:not(:disabled){background-color:#298e46!important}.error-modal-confirm:disabled{background-color:#94d3a2!important;opacity:.8}.create-subscription-page{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.create-subscription-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:20px}.create-subscription-header-content{align-items:center;display:flex;gap:16px}.create-subscription-back-button{background:none;border:1px solid #d0d7de;border-radius:6px;color:#24292f;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.create-subscription-back-button:hover:not(:disabled){background-color:#f6f8fa;border-color:#0969da;color:#0969da}.create-subscription-back-button:disabled{cursor:not-allowed;opacity:.5}.create-subscription-title-section h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 4px}.create-subscription-subtitle{color:#57606a;font-size:14px;margin:0}.create-subscription-content{flex:1 1;overflow-y:auto;padding:20px}.create-subscription-form{margin:0 auto;max-width:900px}.create-subscription-loading{color:#57606a;font-size:16px;padding:40px;text-align:center}.create-subscription-error{background-color:#ffebe9;border:1px solid #ff8182;border-radius:6px;color:#86181d;font-size:14px;margin-bottom:24px;padding:12px 16px}.create-subscription-section{margin-bottom:32px}.create-subscription-section:last-of-type{margin-bottom:0}.create-subscription-section label{color:#24292f;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.create-subscription-product{grid-gap:12px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;display:grid;gap:12px;padding:16px}.product-description{color:#57606a;font-size:14px;line-height:1.5;margin-top:4px}.product-selector select{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#24292f;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.product-selector select:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.product-selector select:disabled{background-color:#f6f8fa;cursor:not-allowed;opacity:.6}.subscription-plan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.subscription-plan-card{background:#fff;border:2px solid #d0d7de;border-radius:8px;cursor:pointer;padding:16px;text-align:left;transition:all .2s;width:100%}.subscription-plan-card:hover:not(:disabled){border-color:#0969da;box-shadow:0 4px 12px #0969da1f;transform:translateY(-2px)}.subscription-plan-card.selected{background:#f0f7ff;border-color:#0969da;box-shadow:0 4px 12px #0969da29}.subscription-plan-card:disabled{cursor:not-allowed;opacity:.6}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.plan-name{font-size:16px}.plan-name,.plan-price{color:#24292f;font-weight:600}.plan-price{font-size:14px}.plan-summary{color:#57606a;font-size:13px;line-height:1.5;margin-bottom:12px}.plan-metrics{display:flex;flex-wrap:wrap;gap:8px}.metric-pill{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;min-width:110px;padding:8px 12px}.metric-label{color:#57606a;display:block;font-size:11px;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#24292f;font-size:14px;font-weight:600}.create-subscription-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}.create-subscription-field{margin-bottom:0}.create-subscription-field label{color:#24292f;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.create-subscription-field input,.create-subscription-section textarea{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#24292f;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.create-subscription-section textarea{min-height:100px;resize:vertical}.create-subscription-field input:focus,.create-subscription-section textarea:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.create-subscription-field input:disabled,.create-subscription-section textarea:disabled{background-color:#f6f8fa;cursor:not-allowed;opacity:.6}.create-subscription-field input::placeholder,.create-subscription-section textarea::placeholder{color:#8b949e}.create-subscription-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.create-subscription-cancel-button{background-color:#656d76;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.create-subscription-cancel-button:hover:not(:disabled){background-color:#57606a}.create-subscription-cancel-button:disabled{cursor:not-allowed;opacity:.5}.create-subscription-submit-button{align-items:center;background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;position:relative;transition:background-color .2s}.create-subscription-submit-button.button-loading{justify-content:space-between}.create-subscription-submit-button:hover:not(:disabled){background-color:#2c974b}.create-subscription-submit-button:active:not(:disabled){background-color:#298e46}.create-subscription-submit-button:disabled{background-color:#94d3a2;cursor:not-allowed;opacity:.8}.button-text{flex:1 1;text-align:center}.create-subscription-submit-button.button-loading .button-text{flex:0 1;text-align:left}.button-spinner{animation:button-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.customer-subscription-selector{display:inline-block;max-width:400px;position:relative;width:auto}.selector-toggle-button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:all .2s}.selector-toggle-button:hover{background-color:#f8f6ff99}.selector-toggle-label{color:#24292f;flex:1 1;font-weight:500;text-align:left}.selector-toggle-icon{color:#656d76;flex-shrink:0;transition:transform .2s}.selector-toggle-icon.expanded{transform:rotate(180deg)}.add-icon{color:#0969da;font-size:18px;font-weight:600;margin-left:8px}.selector-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:8px;max-height:600px;min-width:500px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.customers-section,.subscriptions-section{padding:12px}.search-container{margin-bottom:12px}.customer-search-input{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#24292f;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.customer-search-input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}.customer-search-input::placeholder{color:#8b949e}.section-header{border-bottom:1px solid #f6f8fa;margin-bottom:8px;padding-bottom:8px}.section-title{color:#656d76;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.add-button-small{background:none;border:none;border-radius:4px;color:#0969da;cursor:pointer;font-size:18px;font-weight:600;line-height:1;padding:2px 6px;transition:background-color .2s}.add-button-small:hover{background-color:#f6f8fa}.customers-list,.subscriptions-list{display:flex;flex-direction:column;gap:4px}.customer-item{border:1px solid #0000;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .2s}.customer-item:hover{background-color:#f6f8fa;border-color:#d0d7de}.customer-item.active{background-color:#ddf4ff;border-color:#0969da}.customer-name{color:#24292f;font-size:14px;font-weight:500;margin-bottom:2px}.customer-email{color:#656d76;font-size:12px}.subscription-item{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.subscription-item:hover{background-color:#f6f8fa;border-color:#d0d7de}.subscription-item.active{background-color:#ddf4ff;border-color:#0969da}.subscription-id{color:#24292f;flex:1 1;font-size:14px;font-weight:500}.subscription-role{background:#f6f8fa;border-radius:12px;color:#656d76;font-size:12px;padding:2px 8px}.expand-icon{color:#656d76;flex-shrink:0;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.empty-message{color:#656d76;font-size:13px;font-style:italic;padding:16px;text-align:center}.conversations-panel{background-color:#00000080;bottom:0;display:flex;justify-content:flex-start;left:72px;position:fixed;right:0;top:0;z-index:1000}.conversations-panel-content{background-color:#fff;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;height:100%;width:300px}.conversations-panel-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.conversations-panel-header h2{margin:0}.back-button{background:none;border:none;border-radius:6px;color:#656d76;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:background-color .2s,color .2s}.back-button:hover{background-color:#f3f4f6;color:#24292f}.close-button{color:#666}.close-button:hover{color:#333}.conversations-list{flex:1 1;overflow-y:auto;padding:8px}.conversations-panel-title-row{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between}.add-conversation-button-header{align-items:center;background:none;border:none;border-radius:4px;color:#656d76;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:24px}.add-conversation-button-header:hover{background-color:#f3f4f6;color:#24292f}.conversation-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;min-height:36px;padding:10px 40px 10px 12px;position:relative;transition:background-color .15s}.conversation-item:hover{background-color:#f5f5f5}.conversation-item.active{background-color:#e9ecef}.conversation-item-content{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.conversation-type-icon{color:#656d76;flex-shrink:0;height:16px;width:16px}.conversation-item.active .conversation-type-icon{color:#24292f}.conversation-name{color:#656d76;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.active .conversation-name{color:#24292f;font-weight:500}.empty-conversations-message{color:#656d76;font-size:14px;font-style:italic;padding:24px 16px;text-align:center}.delete-conversation-button{background:none;border:none;cursor:pointer;display:none;opacity:.6;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s}.delete-conversation-button:hover{opacity:1}.conversation-item:hover .delete-conversation-button{display:block}.delete-conversation-button img{height:16px;width:16px}@media (max-width:768px){.conversations-panel{left:0;width:100%}}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;flex-direction:column;padding:10px 0;position:relative;transition:all .3s ease;width:72px;z-index:1000}.logo,.sidebar{align-items:center;display:flex}.logo{justify-content:center;margin-bottom:10px;width:100%}.logo img{height:auto;max-width:60px;object-fit:contain}.nav-menu{align-items:center;display:flex;flex:1 1;flex-direction:column;width:100%}.nav-menu ul{list-style:none;margin:0;padding:0;width:100%}.nav-item{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;height:40px;justify-content:center;margin:0;width:100%}.nav-item:hover:not(:disabled){background-color:#f5f5f5}.nav-item:disabled{cursor:not-allowed;opacity:.5}.nav-item.active{background-color:#e0e0e0;border-radius:8px;margin:0 16px;width:calc(100% - 32px)}.settings-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.settings-button:hover{background-color:#f5f5f5}.icon{height:24px;width:24px}.disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sidebar{flex-direction:row;height:72px;left:0;padding:0 10px;position:fixed;top:0;width:100%}.sidebar.expanded{flex-direction:column;height:100vh;padding:10px 0}.logo{margin-bottom:0;margin-right:10px}.sidebar.expanded .logo{margin-bottom:10px;margin-right:0}.nav-menu{align-items:center;display:flex;flex:1 1}.sidebar.expanded .nav-menu{align-items:center;flex-direction:column}.nav-menu ul{display:flex;flex-direction:row;gap:10px}.sidebar.expanded .nav-menu ul{flex-direction:column;gap:0;width:100%}.nav-item{margin:0;width:40px}.sidebar.expanded .nav-item{margin:0;width:100%}.settings{margin-left:20px}.sidebar.expanded .settings{margin-left:0;margin-top:auto}.toggle-button{background:none;border:none;cursor:pointer;display:none;height:32px;position:absolute;right:20px;top:20px;width:32px;z-index:1001}.sidebar.expanded .toggle-button{display:block}}.project-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.project-item:hover{background-color:#f5f5f5}.project-item.active{background-color:#e9ecef}.delete-project-button{background:none;border:none;cursor:pointer;display:none;opacity:.6;padding:4px;transition:opacity .2s}.delete-project-button:hover{opacity:1}.project-item:hover .delete-project-button{display:block}.delete-project-button img{height:16px;width:16px}.breadcrumb-container{align-items:center;display:flex;gap:8px;margin-top:8px}.breadcrumb{align-items:center;display:flex;flex:1 1;gap:4px}.breadcrumb-item{border-radius:6px;color:#656d76;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px 4px 0;transition:background-color .2s}.breadcrumb-item:hover{background-color:#f3f4f6}.breadcrumb-item.active{color:#24292f;cursor:default}.breadcrumb-item.active:hover{background-color:initial}.breadcrumb-separator{color:#8b949e;font-size:14px;padding:0 4px}.header-with-selector{margin-bottom:20px;padding:20px}.header,.header-with-selector{box-sizing:border-box;max-width:100%;width:100%}.header{display:flex;flex:1 1;flex-direction:column;gap:0}.breadcrumb-row{align-items:center;display:flex;gap:12px;margin-top:16px}.header-custom-subtitle{margin-top:8px;max-width:calc(100% - 300px);padding-bottom:8px;width:auto}.reset-blueprint-icon{cursor:pointer;font-size:20px;line-height:1;opacity:.7;padding:4px;transition:opacity .2s,transform .1s;-webkit-user-select:none;user-select:none}.reset-blueprint-icon:hover{opacity:1;transform:scale(1.1)}.reset-blueprint-icon:active{transform:scale(.95)}.conversation-name-input{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;color:#24292f;font-size:14px;font-weight:500;margin-top:8px;padding:6px 12px;transition:border-color .2s,box-shadow .2s;width:200px}.conversation-name-input:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da1a;outline:none}@media (max-width:768px){.header-with-selector{margin-bottom:10px;padding:10px}.header{margin-bottom:0;padding:0}.breadcrumb-row{gap:8px;margin-top:6px}.reset-blueprint-icon{font-size:18px}.header h1{font-size:20px}}.app.subscriptions-page{background-color:var(--bg-subscriptions);color:#333;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.subscriptions-view-container{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:20px;width:100%}.subscriptions-content{height:100%;width:100%}.subscriptions-view-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.header-title-section h1{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.header-title-section p{color:#666;font-size:16px;margin:0}.header-actions-section{min-width:400px}.subscription-placeholder-v2{align-items:center;background:#ffffff80;border:1px dashed #0000001a;border-radius:16px;display:flex;justify-content:center;min-height:400px;text-align:center;width:100%}.placeholder-illustration{color:#dee2e6;margin-bottom:24px}.placeholder-content h2{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:12px}.placeholder-content p{color:#6c757d;font-size:15px;margin:0 auto 24px;max-width:400px}.primary-action-button{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.primary-action-button:hover{background:#333;transform:translateY(-1px)}.content-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 12px #00000008;overflow:hidden}.card-header{border-bottom:1px solid #f1f3f5;justify-content:space-between;padding:24px}.card-header,.card-title{align-items:center;display:flex}.card-title{gap:12px}.card-title h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.card-body{padding:24px}.card-body.no-padding{padding:0}.badge-v2{background:#e7f5ff;border-radius:6px;color:#1971c2;padding:4px 10px}.badge-v2,.count-badge{font-size:12px;font-weight:600}.count-badge{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#495057;padding:2px 8px}.subscription-id-tag{color:#adb5bd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.info-item label{color:#adb5bd;display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.info-item span{color:#1a1a1a;font-size:15px}.projects-grid-v2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card-v2{border:1px solid #f1f3f5;border-radius:10px;padding:16px;transition:all .2s}.project-card-v2:hover{background:#f8f9fa;border-color:#dee2e6}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.project-card-header h4{font-size:14px;font-weight:600;margin:0}.seat-summary{color:#868e96;font-size:12px}.project-users-minimal{display:flex;flex-wrap:wrap;gap:6px}.mini-user-tag{background:#fff;border:1px solid #e9ecef;border-radius:4px;color:#495057;font-size:11px;padding:2px 6px}.more-users{color:#adb5bd;font-size:11px;padding:2px 0}.modal-content-v2{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:480px;width:100%}.modal-header-v2{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:24px}.close-btn{background:none;border:none;color:#adb5bd;cursor:pointer;font-size:24px}.modal-body-v2{padding:24px}.input-group-v2{margin-bottom:20px}.input-group-v2 label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-group-v2 input{border:1px solid #dee2e6;border-radius:8px;font-size:14px;padding:12px;width:100%}.modal-footer-v2{background:#f8f9fa;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #f1f3f5;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.text-button{background:none;border:none;color:#495057;cursor:pointer;font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.secondary-button{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.mini-loading{padding:24px}.empty-projects,.mini-loading{color:#adb5bd;font-size:14px;text-align:center}.user-management-card .card-body{background:#fff}.sidebar{border-right:1px solid #e9ecef}.main-content{background:#0000}.loading-state{height:100%}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#000;margin-bottom:16px}.subscriptions-view-container{margin-top:20px;padding:32px 40px}.subscription-tab-content{box-sizing:border-box;margin:0;padding:0;width:100%}.subscription-grid-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 360px}.subscription-contract-full,.subscription-main-column,.subscription-users-full{display:flex;flex-direction:column;gap:32px;width:100%}.subscription-contract-full,.subscription-users-full{margin:0}.header-custom-subtitle{align-items:center;display:flex;width:100%}@media (max-width:1024px){.subscription-grid-layout{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.subscriptions-view-container{padding:10px}.subscriptions-view-header{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:24px}.header-actions-section{min-width:0;width:100%}.header-title-section h1{font-size:24px}.info-grid{gap:16px;grid-template-columns:1fr}.card-body,.card-header{padding:16px}.subscription-placeholder-v2{min-height:300px;padding:24px}}.not-authorised-placeholder{align-items:center;display:flex;justify-content:center;min-height:400px;text-align:center;width:100%}.not-authorised-placeholder h2{color:#1a1a1a;font-size:24px;font-weight:500;margin-bottom:8px}.not-authorised-placeholder p{color:#666;font-size:15px;margin:0}.file-list{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:200px;padding:5px;position:absolute;right:10px;top:120px;z-index:500}.file-item{align-items:center;background:#f5f5f5;border-radius:3px;display:flex;justify-content:space-between;margin:2px 0;padding:5px}.file-item:hover{background:#e9e9e9}.file-name{color:#333;font-size:.9em;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-file-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.2em;opacity:0;padding:0 5px;transition:opacity .2s}.file-item:hover .delete-file-button{opacity:1}.delete-file-button:hover{color:#f44}.document-progress{background-color:#fffc;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:10px 20px;position:absolute;right:10px;top:10px;z-index:500}.current-section{color:#666;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-gauge{background-color:#f5f5f5;border-radius:4px;display:flex;gap:2px;height:8px;overflow:hidden}.gauge-segment{background-color:#e0e0e0;flex:1 1;transition:background-color .3s ease}.gauge-segment.completed{background-color:#4caf50}.gauge-segment.current{background-color:#2196f3}@media (max-width:768px){.document-progress{min-width:250px;padding:8px 16px;right:10px;top:70px}.current-section{font-size:10px;max-width:200px}}.usage-circle{position:absolute;right:10px;top:70px;z-index:500}.circle-container{align-items:center;background-color:#fffc;border-radius:50%;display:flex;justify-content:center;padding:5px;position:relative}.progress-circle{transition:all .3s ease}.progress-stroke{transition:stroke-dashoffset .5s ease-in-out}.circle-content{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.total-tokens{color:#333;font-size:10px;font-weight:700;line-height:1}.token-label{color:#666;font-size:8px;line-height:1;margin-top:1px}@media (max-width:768px){.usage-circle{right:10px;top:180px}.total-tokens{font-size:9px}.token-label{font-size:7px}.message-text{max-width:85%}.message-text code,.message-text li,.message-text ol,.message-text p,.message-text ul{font-size:13px}}.visualizer-container{background:#0000;border-radius:8px;flex:1 1;height:40px;margin:0 10px;overflow:hidden}.audio-visualizer,.visualizer-container{align-items:center;display:flex;min-width:0;width:100%}.audio-visualizer{height:100%}.chat-input button.disabled,.chat-textarea.disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.chat-input{padding:8px}.chat-textarea{font-size:13px;padding:6px}}.chat-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:20px;position:relative;width:100%}.privacy-indicator{align-items:center;background-color:#8b15381a;border-left:3px solid #8b1538;color:#8b1538;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:0;padding:12px 20px}.privacy-indicator svg{flex-shrink:0;height:16px;width:16px}.chat-messages{box-sizing:border-box;flex:1 1;max-width:100%;overflow-y:auto;padding:20px;width:100%}.message{margin-bottom:20px}.message-content{align-items:flex-start;display:flex}.bot-icon{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:32px;justify-content:center;margin-right:12px;width:32px}.message-text{word-wrap:break-word;background-color:#f5f5f5;border-radius:8px;box-sizing:border-box;max-width:70%;overflow-wrap:break-word;padding:6px 8px}.message-email-id{font-size:11px;font-weight:500;margin-bottom:4px;opacity:.9}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{line-height:1.2;margin-bottom:.5em;margin-top:.5em}.message-text p{font-size:14px;line-height:1.4;margin:.5em 0}.message-text code{background-color:#e8e8e8;border-radius:3px;font-family:monospace;font-size:14px;padding:.2em .4em}.message-text pre{background-color:#e8e8e8;border-radius:4px;margin:.5em 0;overflow-x:auto;padding:1em}.message-text pre code{background-color:initial;border-radius:0;padding:0}.message-text ol,.message-text ul{font-size:14px;margin:.5em 0;padding-left:1.5em}.message-text li{font-size:14px;margin:.25em 0}.message-text blockquote{border-left:3px solid #ccc;color:#666;margin:.5em 0;padding-left:1em}.message-text a{color:#06c;text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text img{border-radius:4px;height:auto;margin:.5em 0;max-width:100%}.message-text table{border-collapse:collapse;font-size:14px;margin:1em 0;width:100%}.message-text td,.message-text th{border:1px solid #ddd;padding:8px;text-align:left}.message-text th{background-color:#f5f5f5;font-weight:600}.message-text tr:nth-child(2n){background-color:#f9f9f9}.message-text tr:hover{background-color:#f0f0f0}.chat-input{align-items:flex-end;background-color:#fff;border-top:1px solid #eee;display:flex;padding:12px}.chat-textarea{background-color:initial;border:none;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:14px;line-height:24px;margin:0 12px;max-height:200px;min-height:40px;overflow-y:auto;padding:8px 12px;resize:none}.chat-textarea:focus{outline:none}.chat-textarea::-webkit-scrollbar{width:6px}.chat-textarea::-webkit-scrollbar-track{background:#0000}.chat-textarea::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.chat-input button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;margin-bottom:2px;width:36px}.chat-input button:hover{background-color:#f5f5f5}.thinking-dots{align-items:center;display:flex;gap:4px;padding:4px 0}.thinking-dot{animation:thinking 1.4s ease-in-out infinite;background-color:#666;border-radius:50%;height:8px;width:8px}.thinking-dot:first-child{animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}.thinking-dot:nth-child(3){animation-delay:0s}@keyframes thinking{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.chat-container{flex:none;height:40vh;padding:12px}.chat-messages{padding:12px}.message-text{max-width:85%}.message-text code,.message-text p{font-size:13px}.chat-input{padding:8px}.chat-textarea{font-size:13px;padding:6px}.message-text li,.message-text ol,.message-text ul{font-size:13px}}.inline-markdown{display:inline}.inline-markdown p{display:inline;margin:0;padding:0}.streaming-message{color:#777;max-height:7.5em;overflow-y:auto;scroll-behavior:auto}.streaming-message::-webkit-scrollbar{width:4px}.streaming-message::-webkit-scrollbar-track{background:#0000}.streaming-message::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.stop-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:opacity .2s}.stop-button:hover{opacity:.8}.stop-button .icon{height:24px;width:24px}.voice-button .icon.recording{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.message-text .markdown-list{list-style-type:disc;margin:.5em 0;padding-left:1.5em}.message-text .markdown-list ol{list-style-type:decimal}.message-text .markdown-list ul{list-style-type:circle}.message-text .markdown-list-item{line-height:1.5;margin:.25em 0}.message-text .markdown-list-item>ol,.message-text .markdown-list-item>ul{margin-bottom:.25em;margin-top:.25em}.update-status-indicator{align-items:center;animation:statusPulse 2s ease-in-out infinite;background-color:initial;color:#666;display:flex;font-size:13px;padding:4px 0}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:1}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #d0d7de;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{margin:0}.modal-title{display:flex;flex-direction:column;gap:.25rem}.modal-title h2{margin:0}.timestamp{color:#656d76;font-size:12px;line-height:1.5;margin-right:.5rem}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#656d76;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.close-button:hover{background-color:#f3f4f6;color:#24292f}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem}.evaluation-section{margin-bottom:30px}.evaluation-section h3{margin-bottom:15px}.evaluation-item{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;margin-bottom:20px;padding:16px}.gauge-container{margin-bottom:10px}.gauge-label{color:#24292f;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:5px}.gauge{background:#eee;border-radius:10px;height:20px;margin-bottom:5px;overflow:hidden}.gauge-fill{height:100%;transition:width .3s ease}.gauge-score{font-weight:600;text-align:right}.explanation,.gauge-score{color:#656d76;font-size:14px;line-height:1.5}.explanation{margin-top:10px;overflow:visible}.explanation p{margin:0 0 1em;overflow:visible}.explanation ol,.explanation ul{margin:.5em 0;overflow:visible;padding-left:1.5em}.explanation li{margin:.25em 0}.explanation strong{color:#24292f;font-weight:600}.explanation code{background-color:#f0f0f0;border-radius:3px;font-family:monospace;font-size:.9em;padding:.2em .4em}@media (max-width:768px){.modal-content{padding:15px;width:95%}.modal-header h2{font-size:1.2em}.evaluation-item{padding:10px}}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{color:#dc3545;font-size:14px;padding:40px;text-align:center}.error-state p{margin-bottom:20px}.retry-button{background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;padding:8px 16px;transition:background-color .2s}.retry-button:hover:not(:disabled){background-color:#2c974b}.retry-button:active:not(:disabled){background-color:#298e46}.retry-button:disabled{background-color:#94d3a2;cursor:not-allowed}.modal-actions{gap:1rem}.modal-actions,.refresh-button{align-items:center;display:flex}.refresh-button{background:none;border:none;border-radius:6px;cursor:pointer;justify-content:center;padding:6px;transition:background-color .2s}.refresh-button:hover:not(:disabled){background-color:#f3f4f6}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.refresh-button img{display:block;height:24px;width:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{margin:0}.section-score{min-width:200px}.section-score .gauge-container{margin-bottom:0}.section-score .gauge{height:16px}.section-score .gauge-label{font-size:.9em;margin-bottom:2px}.section-score .gauge-score{font-size:.85em}.section-title{align-items:center;display:flex;gap:.5rem}.collapse-button{align-items:center;background:none;border:none;border-radius:6px;color:#656d76;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px;transition:background-color .2s,color .2s,transform .2s ease}.collapse-button:hover{background-color:#f3f4f6;color:#24292f}.section-content{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.section-content.expanded{max-height:none;opacity:1}.section-content.collapsed{max-height:0;opacity:0}.pdf-panel{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:20px 40px;position:relative;transition:all .3s ease;width:100%}.pdf-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex:1 1;font-size:18px;height:100%;justify-content:center}.pdf-placeholder.error{border-color:#dc3545;color:#dc3545}.documents-list{flex:1 1;height:100%;overflow-y:auto;padding:10px}.document-item{display:flex;flex-direction:column;padding-left:15px;padding-right:15px;transition:all .2s ease}.document-item h3{margin:0 0 8px}.document-content{flex:1 1;font-size:14px;line-height:1.5;overflow-y:auto}.document-content p{margin:0 0 1em}.document-content code{background-color:#f8f9fa;border-radius:3px;font-family:monospace;padding:.2em .4em}.document-content pre{background-color:#f8f9fa;border-radius:4px;margin:.5em 0;overflow-x:auto;padding:1em}.document-content table{border-collapse:collapse;font-size:14px;margin:1em 0;width:100%}.document-content td,.document-content th{border:1px solid #ddd;padding:8px;text-align:left}.document-content th{background-color:#f5f5f5;font-weight:600}.document-content tr:nth-child(2n){background-color:#f9f9f9}.document-content tr:hover{background-color:#f0f0f0}.download-button{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:background-color .2s ease}.action-buttons,.download-button{position:absolute;right:20px;top:20px;z-index:10}.action-buttons{align-items:center;display:flex;gap:8px}.download-button,.evaluate-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:static;transition:background-color .2s ease}.evaluate-button:disabled{cursor:not-allowed;opacity:.5}.download-button:hover,.evaluate-button:hover{background-color:#0000000d}.download-button img,.evaluate-button img{display:block;height:24px;width:24px}@media (max-width:768px){.pdf-panel{flex:none;height:60vh;max-width:100%;padding:12px 20px}.document-item{margin-bottom:12px;padding:12px}.document-item h3{font-size:15px}.document-content{font-size:13px}.action-buttons{gap:6px;right:12px;top:12px}.download-button,.evaluate-button{padding:6px}.download-button img,.evaluate-button img{height:20px;width:20px}}.document-content .markdown-list{list-style-type:disc;margin:.5em 0;padding-left:1.5em}.document-content .markdown-list ol{list-style-type:decimal}.document-content .markdown-list ul{list-style-type:circle}.document-content .markdown-list-item{line-height:1.5;margin:.25em 0}.document-content .markdown-list-item>ol,.document-content .markdown-list-item>ul{margin-bottom:.25em;margin-top:.25em}.welcome-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.welcome-modal{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;max-width:600px;padding:32px;width:90%}.welcome-modal-content{line-height:1.5;margin-bottom:24px}.welcome-modal-content h1{margin:0 0 16px}.welcome-modal-content p,.welcome-modal-content ul{color:#24292f;font-size:14px;margin:0 0 12px}.welcome-modal-content ul{padding-left:24px}.welcome-modal-button{align-items:center;background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.5;padding:8px 16px;position:relative;transition:background-color .2s}.welcome-modal-button.button-loading{justify-content:space-between}.welcome-modal-button:hover:not(:disabled){background-color:#2c974b}.welcome-modal-button:active:not(:disabled){background-color:#298e46}.welcome-modal-button:disabled{background-color:#94d3a2;cursor:not-allowed;opacity:.8}.welcome-modal-button .button-text{flex:1 1;text-align:center}.welcome-modal-button.button-loading .button-text{flex:0 1;text-align:left}.welcome-modal-button .button-spinner{animation:button-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-container{box-sizing:border-box;flex:1 1;height:calc(100vh - 120px);max-width:100%;overflow:hidden;position:relative;width:100%}.content-container.private-mode{background-color:initial}.panel-group-container{display:flex!important;flex:1 1 100%!important;height:100%!important;max-width:100%!important;min-width:100%!important;width:100%!important}.chat-panel-wrapper,.pdf-panel-wrapper{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.pdf-panel-wrapper{transition:width .3s ease,opacity .3s ease}.content-container.collapsed .chat-panel-wrapper{flex:1 1 100%!important;max-width:100%!important;min-width:100%!important;width:100%!important}.resize-handle{cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s ease;width:6px;z-index:10}.content-container.private-mode .resize-handle,.resize-handle{background-color:initial}.resize-handle:hover{background-color:#0000000d}.resize-handle:after{background-color:initial;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:background-color .2s ease;width:2px}.resize-handle:hover:after{background-color:#0969da}.chat-container{flex:1 1;height:100%;min-width:0}.content-container.collapsed .chat-container{max-width:100%}@media (max-width:768px){.content-container{flex-direction:column;gap:12px;height:auto;min-height:calc(100vh - 120px)}.chat-container{max-width:100%}}.unauthorized-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.unauthorized-box{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.unauthorized-box h1{margin-bottom:30px}.unauthorized-content{margin-top:20px}.unauthorized-content h2{margin-bottom:20px}.unauthorized-content p{color:#666;line-height:1.6;margin-bottom:30px}.request-access-button{background-color:#2da44e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;padding:8px 16px;transition:background-color .2s}.request-access-button:hover{background-color:#2c974b}.request-access-button:active{background-color:#298e46}:root{--bg-blueprint:#fcfcfc;--bg-private:#fff4e6;--bg-subscriptions:#f8f6ff;--bg-generic:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1{font-size:24px;line-height:1.25}h1,h2{color:#24292f;font-weight:600;margin:0}h2{font-size:20px;line-height:1.5}h3{font-size:18px}h3,h4{color:#24292f;font-weight:600;line-height:1.5;margin:0}h4{font-size:16px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.c77d8ac3.css.map*/