.app-navbar{width:112px;flex-shrink:0;align-self:stretch;height:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--teal-deep);border-right:1px solid var(--teal-dark);padding:calc(.75rem + 5px) 0 .75rem;gap:0;z-index:100;overflow:hidden}.navbar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.65rem;flex-shrink:0}.navbar-logo-btn{background:none;border:none;cursor:pointer;padding:0;border-radius:8px;transition:opacity .15s,transform .1s}.navbar-logo-btn:hover{opacity:.8;transform:scale(1.06)}.navbar-logo-img{width:36px;height:36px;object-fit:contain;border-radius:8px}.navbar-items{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.7rem;padding:0 .55rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.navbar-section{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.navbar-section--associate{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.12)}.navbar-section-title{display:block;padding:.3rem .2rem .2rem;color:#ffffff6b;font-size:.56rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-align:center;text-transform:uppercase}.navbar-items::-webkit-scrollbar{width:4px}.navbar-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.navbar-bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;padding:.5rem .55rem 0;margin-top:auto;background:linear-gradient(to top,var(--teal-deep) 70%,transparent)}.navbar-item{width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.22rem;min-height:54px;padding:.42rem .25rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s;text-align:center}.navbar-item:hover{background:#ffffff1a;color:#ffffffe6}.navbar-item--active{background:#9eecd92e;border-color:#9eecd947;color:var(--mint)}.navbar-item--active:hover{background:#9eecd940;color:var(--mint)}.navbar-item-label{max-width:86px;font-size:.58rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.navbar-help{width:100%;color:#fff6}.navbar-item>svg{display:block;flex-shrink:0;margin:0 auto}.navbar-help:hover{color:#ffffffbf;background:#ffffff14}.navbar-user{gap:.25rem;min-height:0;padding-top:.5rem;padding-bottom:.25rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.35rem;background:transparent;color:#ffffff73;cursor:default;text-align:center}.navbar-user:hover{background:transparent;color:#ffffff73}.navbar-avatar{width:28px;height:28px;padding:0;border-radius:50%;background:#0d948859;color:#5eead4;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.navbar-avatar:hover{background:#0d94888c;transform:scale(1.08)}.navbar-user-name{color:#ffffff73;display:block;width:100%;max-width:86px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.navbar-logout{width:28px;height:28px;background:none;border:none;color:#ffffff4d;cursor:pointer;padding:0;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.navbar-logout:hover{color:#f87171;background:#f871711a}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#134e4a73;display:flex;align-items:center;justify-content:center;padding:1.5rem}.help-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:640px;width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.help-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border);gap:1rem}.help-title-row{display:flex;align-items:center;gap:.75rem}.help-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0}.help-header h2{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--teal-deep)}.help-close{border:none;background:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:6px;flex-shrink:0}.help-close:hover{color:var(--teal-dark);background:var(--mint-light)}.help-subtitle{margin:0;padding:.85rem 1.5rem 0;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.5rem}@media (max-width: 500px){.help-grid{grid-template-columns:1fr}}.help-card{display:flex;gap:.6rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised)}.help-card-icon{font-size:1.35rem;flex-shrink:0;line-height:1;margin-top:.1rem}.help-card strong{display:block;font-size:.82rem;color:var(--teal-deep);margin-bottom:.2rem}.help-card p{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.5}.help-footer{padding:.85rem 1.5rem 1.25rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted);line-height:1.55}.help-footer p{margin:0 0 .3rem}.help-footer code{background:var(--mint-light);border-radius:4px;padding:.1em .35em;font-size:.75em;color:var(--teal-dark)}.agent-mode-bar{padding:.75rem 1rem .6rem;background:var(--surface);border-bottom:1px solid var(--border)}.agent-mode-pills{display:flex;gap:.3rem;flex-wrap:wrap}.agent-mode-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.agent-mode-pill:hover{background:var(--mint-light);border-color:var(--teal-mid);color:var(--teal-dark)}.agent-mode-pill--active{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--mint)}.agent-mode-pill--active:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--mint)}.agent-mode-hint{margin:.35rem 0 .45rem;font-size:.72rem;color:var(--teal);font-style:italic}.file-attach-tailor-toggle{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;cursor:pointer}.file-attach-tailor-toggle input{accent-color:#0d9488}.tailor-panel{margin-top:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.875rem}.tailor-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.tailor-panel__header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--teal-deep)}.tailor-panel__refresh{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border);background:var(--white);color:var(--text-secondary);cursor:pointer}.tailor-panel__file{margin:0 0 .25rem;color:var(--text-muted);word-break:break-all}.tailor-panel__hint{margin:0 0 .5rem;font-size:.8rem;color:var(--text-secondary)}.tailor-panel__error{color:#b91c1c;margin:0}.tailor-panel__fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.tailor-panel__fields label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.15rem;color:var(--text-secondary)}.tailor-panel__fields input{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem;background:var(--white);color:var(--text)}.tailor-panel__fields input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.tailor-panel__field--done input{border-color:var(--teal);background:var(--mint-light)}.tailor-panel__render{margin-top:.75rem;width:100%;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--teal);color:var(--white);cursor:pointer;transition:background .15s}.tailor-panel__render:hover:not(:disabled){background:var(--teal-dark)}.tailor-panel__render:disabled{opacity:.55;cursor:not-allowed}.session-collab{padding:.5rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.session-collab__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.session-collab__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.session-collab__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.session-collab__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;background:var(--surface);border:1px solid var(--border);color:var(--text)}.session-collab__chip--owner{border-color:var(--accent, #0d9488);color:var(--accent, #0d9488)}.session-collab__remove{border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:.65rem;line-height:1}.session-collab__remove:hover{color:#dc2626}.session-collab__add{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;border:1px dashed var(--accent, #0d9488);background:transparent;color:var(--accent, #0d9488);cursor:pointer}.session-collab__add:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.session-collab__picker{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.session-collab__input{width:100%;max-width:320px;padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem}.session-collab__results{list-style:none;margin:0;padding:0;max-width:320px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.session-collab__results li button{width:100%;text-align:left;padding:.45rem .65rem;border:none;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.session-collab__results li button:hover{background:var(--surface-hover)}.session-collab__results li strong{font-size:.82rem}.session-collab__results li span{font-size:.72rem;color:var(--text-muted)}.session-collab__invite-btn{align-self:flex-start;padding:.35rem .75rem;border-radius:var(--radius-sm);border:none;background:var(--accent, #0d9488);color:#fff;font-size:.8rem;cursor:pointer}.session-collab__error{margin:0;font-size:.75rem;color:#dc2626}.email-sent-card{display:flex;gap:.85rem;padding:.85rem 1rem;margin:.5rem 0 .75rem;background:var(--mint-light);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.email-sent-card__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);color:var(--teal);display:flex;align-items:center;justify-content:center}.email-sent-card__body{flex:1;min-width:0}.email-sent-card__title{font-size:.9rem;font-weight:700;color:var(--teal-deep);margin-bottom:.45rem}.email-sent-card__row{display:flex;gap:.5rem;font-size:.82rem;line-height:1.4;margin-bottom:.2rem}.email-sent-card__label{flex:0 0 2.5rem;color:var(--text-muted);font-weight:600}.email-sent-card__value{color:var(--text);word-break:break-word}.email-sent-card__note{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.associate-app{display:flex;height:100%;overflow:hidden;background:var(--bg)}.chat-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-split{flex:1;display:flex;overflow:hidden}.chat-split--active .chat-page{flex:0 0 55%;min-width:320px;border-right:1px solid var(--border)}.doc-preview-pane{flex:1;display:flex;flex-direction:column;background:var(--surface);min-width:0}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--surface);flex-shrink:0}.doc-preview-close{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.15rem .3rem;border-radius:4px}.doc-preview-close:hover{color:#dc2626;background:#fef2f2}.doc-preview-iframe{flex:1;border:none;width:100%}.doc-preview-text{flex:1;margin:0;padding:1rem 1.25rem;overflow:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg)}.doc-preview-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doc-preview-title{font-weight:600;color:var(--text)}.doc-preview-sub{font-size:.72rem;font-weight:400;color:var(--text-muted)}.doc-live-pane{min-height:0}.doc-live-agent-bar{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;background:linear-gradient(90deg,rgba(13,148,136,.12),transparent);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.doc-live-agent-bar strong{color:var(--accent, #0d9488)}.doc-live-agent-icon{width:22px;height:22px;border-radius:4px}.doc-live-steps{list-style:none;margin:0;padding:.65rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.doc-live-step{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.doc-live-step--active{color:var(--accent, #0d9488);font-weight:600}.doc-live-step--done{color:#059669}.doc-live-step svg{font-size:.65rem}.doc-live-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.85rem}.doc-live-placeholder-spin{font-size:1.5rem;color:var(--accent, #0d9488)}.doc-preview-iframe--html{background:#fff}.chat-logo-img{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-md)}.chat-empty-icon img{width:40px;height:40px;object-fit:contain}.btn-split{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--white);color:var(--teal-dark);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-split:hover{background:var(--mint-light);border-color:var(--teal)}.btn-split--active{background:var(--teal-deep);color:var(--mint);border-color:var(--teal-deep)}.panel-sidebar{display:flex;flex-direction:column;flex-shrink:0;background:var(--surface);border-color:var(--border)}.panel-sidebar__head{padding:1.1rem 1rem .75rem;padding-top:max(1.1rem,13px);border-bottom:1px solid var(--border)}.panel-sidebar__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--teal-deep);margin:0;display:flex;align-items:center;gap:.45rem}.panel-sidebar__hint{font-size:.72rem;color:var(--text-muted);margin:.35rem 0 0;line-height:1.4}.panel-sidebar__body{flex:1;overflow-x:hidden;overflow-y:auto;padding:.75rem}.session-sidebar{width:var(--sidebar-w-session);min-width:var(--sidebar-w-session);max-width:var(--sidebar-w-session);overflow-x:hidden;border-right:1px solid var(--border)}.session-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:8px .25rem .5rem}.session-sidebar-head .panel-sidebar__title{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.session-list{list-style:none;margin:0;padding:0;min-width:0}.session-list li{display:flex;align-items:stretch;gap:.2rem;margin-bottom:.3rem;min-width:0;overflow:hidden}.session-item{flex:1;min-width:0;overflow:hidden;text-align:left;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.78rem;transition:background .15s,border-color .15s}.session-item:hover{background:var(--mint-light)}.session-item--active{border-color:var(--teal);background:var(--mint-light);color:var(--teal-deep)}.session-item-title{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-shared{display:block;font-size:.65rem;color:var(--accent, #6b9fff);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item time{display:block;font-size:.65rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-badge{margin-left:.5rem;font-size:.65rem;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.04em}.session-delete{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);align-self:center;flex-shrink:0;min-width:1.75rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.session-delete:hover{color:#dc2626;background:#fef2f2}.session-item-tooltip{position:fixed;z-index:120;max-width:min(220px,calc(100vw - 1.5rem));padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.35;box-shadow:var(--shadow-md);pointer-events:none;transform:translateY(-50%);overflow-wrap:anywhere}.session-rename-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);align-self:center;flex-shrink:0;min-width:1.75rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.session-list li:hover .session-rename-btn{opacity:1}.session-rename-btn:hover{color:var(--teal)}.session-rename-row{flex:1;min-width:0;padding:.25rem .5rem}.session-rename-input{width:100%;background:#1e293b;border:1px solid #0ea5e9;border-radius:4px;padding:.3rem .5rem;color:#e2e8f0;font-size:.85rem;outline:none}.doc-sidebar{width:var(--sidebar-w-docs);border-right:1px solid var(--border)}.doc-search{width:100%;padding:.5rem .65rem .5rem 2rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%236b948c' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.1a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") .55rem center no-repeat;font-size:.8rem;color:var(--text);margin-bottom:.75rem}.doc-search:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.doc-category{margin-bottom:1rem}.doc-category-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin:0 0 .4rem .15rem}.doc-chips{display:flex;flex-direction:column;gap:.3rem}.doc-chip{text-align:left;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.doc-chip:hover{border-color:var(--teal-mid);background:var(--mint-light);transform:translate(2px)}.doc-chip--ready{border-left:3px solid var(--teal)}.doc-chip--active{border-color:var(--teal);background:var(--mint-light);color:var(--teal-deep)}.template-picker{position:relative;display:flex;align-items:center;gap:.25rem}.template-picker-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--mint-light);color:var(--teal-dark);font-size:.78rem;font-weight:600;cursor:pointer;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-picker-trigger:hover{border-color:var(--teal);background:var(--white)}.template-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.template-clear:hover{color:#dc2626}.template-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:#134e4a40;cursor:default}.template-picker-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;width:min(420px,92vw);max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.template-picker-head{padding:1rem 1rem .5rem;border-bottom:1px solid var(--border)}.template-picker-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;color:var(--teal-deep)}.template-picker-head p{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted)}.template-picker-search{margin:.65rem 1rem;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.8rem}.template-picker-list{overflow-y:auto;padding:0 1rem 1rem}.template-category{margin-bottom:.85rem}.template-category-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:.35rem}.template-cards{display:flex;flex-direction:column;gap:.35rem}.template-card{text-align:left;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.template-card strong{font-size:.8rem;color:var(--teal-deep)}.template-card span{font-size:.7rem;color:var(--text-muted)}.template-card--active{border-color:var(--teal);background:var(--mint-light)}.template-card--freeball{margin:0 1rem .75rem;border-style:dashed}.template-card-file{font-family:ui-monospace,monospace;font-size:.65rem!important}.template-card-badge{display:inline-block;margin-top:.2rem;padding:.1rem .35rem;border-radius:4px;background:var(--mint-soft);color:var(--teal-dark);font-size:.6rem!important;font-weight:600;width:fit-content}.selected-template-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .65rem;border-radius:var(--radius-sm);background:var(--mint-light);border:1px solid var(--border);font-size:.78rem;color:var(--teal-deep)}.selected-template-banner button{margin-left:auto;border:none;background:none;color:var(--teal);font-weight:600;cursor:pointer;font-size:.72rem}.doc-chip-badge{margin-left:.35rem;font-size:.6rem;text-transform:uppercase;color:var(--text-muted)}.chat-page{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--mint-glow),transparent),linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%)}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--surface);box-shadow:var(--shadow-sm)}.chat-brand{display:flex;align-items:center;gap:.85rem}.elomix-mark{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--mint),var(--teal-mid));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--white);box-shadow:var(--shadow-md);flex-shrink:0}.chat-brand h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0;color:var(--teal-deep);letter-spacing:-.02em}.chat-brand p{margin:.12rem 0 0;font-size:.82rem;color:var(--text-muted)}.session-id{display:inline-block;margin-top:.35rem!important;padding:.15rem .45rem;font-size:.68rem!important;font-family:ui-monospace,monospace;color:var(--teal)!important;background:var(--mint-light);border-radius:4px}.header-actions{display:flex;align-items:center;gap:.6rem}.stream-toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:.4rem .65rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface)}.stream-toggle input{accent-color:var(--teal)}.btn-secondary{padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--white);color:var(--teal-dark);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--mint-light);border-color:var(--teal)}.btn-link{background:none;border:none;color:var(--teal);cursor:pointer;font-size:.78rem;font-weight:600}.btn-link:hover{color:var(--teal-dark);text-decoration:underline}.error-banner{margin:.75rem 1.5rem 0;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.88rem}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;max-width:480px;margin:auto}.chat-empty-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--mint-light),var(--mint-soft));color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:.5rem}.chat-empty h3{margin:.5rem 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--teal-deep)}.chat-empty p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.25rem}.suggestion-chip{padding:.4rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--white);color:var(--teal-dark);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.suggestion-chip:hover{background:var(--mint-light);border-color:var(--teal-mid)}.chat-message{max-width:min(85%,640px);padding:.85rem 1.05rem;border-radius:var(--radius-lg);font-size:.92rem;line-height:1.6;box-shadow:var(--shadow-sm)}.chat-message-user{align-self:flex-end;background:linear-gradient(135deg,var(--teal-mid),var(--teal-dark));color:var(--white);border-bottom-right-radius:4px}.chat-message-assistant{align-self:flex-start;background:var(--white);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.chat-message-system{align-self:center;max-width:90%;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.85rem;box-shadow:none}.chat-message-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:.4rem}.chat-message-user .chat-message-meta{color:#ffffffd9}.chat-message-assistant .chat-message-meta{color:var(--text-muted)}.chat-message-body p{margin:.45em 0}.chat-message-body p:first-child{margin-top:0}.chat-download-link{color:var(--teal-dark)!important;text-decoration:underline;text-underline-offset:2px}.chat-message-user .chat-download-link{color:var(--mint-light)!important}.chat-typing{color:var(--text-muted);font-style:italic;display:flex;align-items:center;gap:.5rem}.chat-typing:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);animation:pulse 1s ease infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.chat-footer{padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 24px #0d94880f}.provider-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.provider-pills{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border)}.provider-pills label{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.provider-pills label:has(input:checked){background:var(--white);color:var(--teal-dark);box-shadow:var(--shadow-sm)}.provider-pills input{display:none}.provider-select,.model-select,.local-config select{padding:.4rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.78rem;font-weight:500}.provider-select:focus,.model-select:focus,.local-config select:focus{outline:none;border-color:var(--teal)}.btn-scan{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:500}.btn-scan:hover:not(:disabled){border-color:var(--teal);background:var(--mint-light)}.spin{animation:spin 1s linear infinite}.local-config{display:flex;align-items:center;gap:.45rem}.file-attach-zone{margin-bottom:.65rem}.file-drop{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.file-drop svg{color:var(--teal);font-size:1.25rem}.file-drop small{font-size:.7rem;color:var(--text-muted);font-weight:400}.file-drop--active{border-color:var(--teal);background:var(--mint-light)}.file-drop--disabled{opacity:.55;pointer-events:none}.file-attach-error{color:#dc2626;font-size:.75rem;margin:.35rem 0 0}.file-attach-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.file-attach-list li{display:flex;align-items:center;gap:.35rem;padding:.3rem .55rem;background:var(--mint-light);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.72rem;color:var(--teal-deep);font-weight:500}.file-attach-list button{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex}.file-attach-list button:hover{color:#dc2626}.chat-input-row{display:flex;gap:.55rem;align-items:flex-end}.chat-input-row textarea{flex:1;resize:none;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-size:.92rem;line-height:1.45;min-height:48px}.chat-input-row textarea::placeholder{color:var(--text-muted)}.chat-input-row textarea:focus{outline:none;border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px var(--mint-glow)}.send-btn{width:48px;height:48px;border-radius:var(--radius-md);border:none;background:linear-gradient(145deg,var(--teal-mid),var(--teal-dark));color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md);transition:transform .12s,filter .12s}.send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.send-btn--cancel{background:linear-gradient(145deg,#dc2626,#b91c1c);animation:pulse-cancel 1.2s ease infinite}@keyframes pulse-cancel{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.send-btn--cancel:hover{filter:brightness(1.08);transform:translateY(-1px)}.correction-toggle{margin-top:.65rem;background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-muted);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.correction-toggle:hover{border-color:var(--teal);color:var(--teal);background:var(--mint-light)}.correction-panel{margin-top:.5rem;padding:.75rem;background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border)}.correction-panel label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:.45rem}.correction-panel input,.correction-panel textarea{width:100%;margin-top:.2rem;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.82rem}.correction-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.correction-actions button:first-child{padding:.4rem .75rem;border-radius:var(--radius-sm);border:none;background:var(--teal);color:var(--white);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.correction-done{font-size:.75rem;color:var(--teal-dark);font-weight:600;margin-top:.5rem}.session-sidebar-muted{font-size:.75rem;color:var(--text-muted);padding:.25rem}@media (max-width: 900px){.doc-sidebar{display:none}}@media (max-width: 640px){.session-sidebar{display:none}.chat-header{padding:.85rem 1rem}.chat-messages{padding:1rem}}.captable-page{display:flex;height:100%;overflow:hidden;background:var(--bg)}.captable-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.captable-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.captable-sidebar-head h2{margin:0;font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.captable-muted{padding:.75rem 1rem;font-size:.75rem;color:var(--text-muted)}.captable-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1}.captable-list-item{width:100%;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.captable-list-item span{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.captable-list-item time{font-size:.65rem;color:var(--text-muted)}.captable-list-item:hover{background:var(--mint-light)}.captable-list-item--active{background:var(--mint-light);border-color:var(--teal)}.captable-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.captable-toolbar{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.captable-name-input,.captable-company-input{padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-size:.82rem;font-weight:600}.captable-name-input,.captable-company-input{width:180px}.captable-name-input:focus,.captable-company-input:focus{outline:none;border-color:var(--teal);background:var(--white)}.btn-primary{padding:.45rem 1rem;border-radius:var(--radius-full);border:none;background:var(--teal);color:var(--white);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--teal-dark)}.btn-primary:disabled{opacity:.5}.captable-content{flex:1;display:flex;overflow:hidden;gap:0}.captable-table-wrap{flex:1;min-width:0;overflow-y:auto;padding:1.25rem 1.5rem}.captable-stats{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.captable-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1rem;display:flex;flex-direction:column;gap:.15rem;min-width:130px}.captable-stat span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.captable-stat strong{font-size:1.05rem;font-weight:700;color:var(--teal-deep);font-family:ui-monospace,monospace}.captable-stat--editable{border-color:var(--teal)}.captable-stat-input{background:transparent;border:none;border-bottom:1px dashed var(--border-strong);color:var(--teal-deep);font-size:1.05rem;font-weight:700;font-family:ui-monospace,monospace;width:120px;padding:0}.captable-stat-input:focus{outline:none;border-bottom-color:var(--teal)}.ct-mode-toggle{display:inline-block;margin-left:.4rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;transition:all .15s}.ct-mode-toggle--active{border-color:var(--teal);background:var(--mint-light);color:var(--teal-dark)}.ct-mode-toggle:hover{border-color:var(--teal);color:var(--teal)}.captable-table{width:100%;border-collapse:collapse;font-size:.82rem}.captable-table th{text-align:left;padding:.5rem .65rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);background:var(--surface);position:sticky;top:0}.captable-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.captable-table tr:hover td{background:var(--mint-light)}.ct-input{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-size:.8rem}.ct-input:focus{outline:none;border-color:var(--teal);background:var(--white)}.ct-input--number{width:110px;font-family:ui-monospace,monospace}.ct-select{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-size:.78rem}.ct-pct{font-family:ui-monospace,monospace;color:var(--teal-dark);font-weight:600;font-size:.82rem}.ct-pct-wrap{display:flex;align-items:center;gap:2px}.ct-input--pct{width:72px}.ct-pct-suffix{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--teal-dark);font-weight:600}.ct-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.2rem;border-radius:4px}.ct-remove:hover{color:#dc2626;background:#fef2f2}.btn-add-row{margin-top:.75rem;padding:.45rem .9rem;border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);background:transparent;color:var(--teal);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .13s}.btn-add-row:hover{background:var(--mint-light);border-color:var(--teal)}.captable-chart-wrap{width:320px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);padding:1.25rem 1rem;overflow-y:auto;align-self:stretch;min-height:0}.captable-chart-wrap h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--teal-deep)}.captable-legend-table{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.ct-legend-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.ct-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ct-legend-name{flex:1;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-legend-class{color:var(--text-muted);font-size:.68rem}.ct-legend-pct{font-family:ui-monospace,monospace;font-weight:700;color:var(--teal-dark);font-size:.75rem;flex-shrink:0}.ct-pie-tooltip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .65rem;box-shadow:0 4px 12px #0f172a1f;display:flex;flex-direction:column;gap:.2rem;max-width:220px}.ct-pie-tooltip-name{font-size:.82rem;font-weight:700;color:var(--teal-deep)}.ct-pie-tooltip-detail{font-size:.72rem;font-family:ui-monospace,monospace;color:var(--text-muted)}.pl-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.pl-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.5rem .85rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:1rem}.pl-header-left h1{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--teal-deep)}.pl-header-left p{margin:.2rem 0 0;font-size:.82rem;color:var(--text-muted)}.pl-new-btn{flex-shrink:0;white-space:nowrap}.pl-filters{padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:.6rem}.pl-search{width:100%;max-width:400px;padding:.45rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.85rem}.pl-search:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.pl-cat-chips{display:flex;flex-wrap:wrap;gap:.35rem}.pl-chip{padding:.25rem .65rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pl-chip:hover{background:var(--mint-soft);color:var(--teal-dark);border-color:var(--teal-light)}.pl-chip--active{background:var(--teal);color:#fff;border-color:var(--teal)}.pl-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.pl-muted{font-size:.82rem;color:var(--text-muted)}.pl-empty{max-width:380px;margin:2.5rem auto;text-align:center;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.pl-empty p{margin:0 0 .4rem}.pl-section{display:flex;flex-direction:column;gap:.75rem}.pl-section-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.pl-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pl-card:hover{border-color:var(--teal-light);box-shadow:0 2px 8px #0d948812}.pl-card-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pl-card-title{flex:1;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card-chevron{font-size:.6rem;color:var(--text-muted);flex-shrink:0}.pl-card-preview{margin:0;padding:0 .85rem;font-size:.8rem;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;transition:max-height .2s}.pl-card-preview--full{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:400px;overflow-y:auto}.pl-card-foot{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem .7rem;gap:.5rem;margin-top:auto}.pl-card-meta{font-size:.68rem;color:var(--text-muted)}.pl-card-actions{display:flex;align-items:center;gap:.3rem}.pl-action-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:.2rem .3rem;border-radius:4px;opacity:.55;transition:opacity .12s,background .12s}.pl-action-btn:hover{opacity:1;background:var(--bg-subtle)}.pl-action-btn--danger:hover{background:#f871711a}.pl-copy-btn{padding:.28rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--teal);background:transparent;color:var(--teal);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.pl-copy-btn:hover{background:var(--teal);color:#fff}.pl-copy-btn--done{background:var(--teal);color:#fff;border-color:var(--teal)}.pl-cat-badge{font-size:.62rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;background:var(--mint-soft);color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pl-cat--legal{background:#dbeafe;color:#1e40af}.pl-cat--research{background:#fef9c3;color:#854d0e}.pl-cat--finance{background:#dcfce7;color:#166534}.pl-cat--sales{background:#fce7f3;color:#9d174d}.pl-cat--hr{background:#ede9fe;color:#5b21b6}.pl-cat--strategy{background:#fee2e2;color:#991b1b}.pl-cat--other{background:var(--bg-subtle);color:var(--text-muted)}.pl-private-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:600;flex-shrink:0}.pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pl-modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:560px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.pl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.pl-modal-head h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--teal-deep)}.pl-modal-close{background:none;border:none;font-size:.9rem;cursor:pointer;color:var(--text-muted);padding:.2rem .4rem;border-radius:4px;transition:color .12s,background .12s}.pl-modal-close:hover{color:var(--text);background:var(--bg-subtle)}.pl-modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;max-height:60vh}.pl-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.pl-input{padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font-size:.85rem;font-family:inherit}.pl-input:focus{outline:none;border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px var(--mint-glow)}.pl-textarea{resize:vertical;min-height:120px;line-height:1.55}.pl-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.pl-toggle{width:16px;height:16px;cursor:pointer;accent-color:var(--teal)}.pl-form-error{margin:0;font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.4rem .65rem}.pl-modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem 1rem;border-top:1px solid var(--border)}.drive-page{flex:1;display:flex;flex-direction:column;min-height:0;padding:2rem 2.5rem;max-width:1100px;margin:0 auto;width:100%;background:var(--bg)}.drive-page--connected{overflow:hidden}.drive-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.drive-search-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.drive-search-icon{position:absolute;left:.65rem;color:var(--text-muted);pointer-events:none;display:flex}.drive-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem 2rem .45rem 2.1rem;color:var(--text);font-size:.85rem;outline:none;width:min(280px,42vw);transition:border-color .15s,box-shadow .15s}.drive-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.drive-search::placeholder{color:var(--text-muted)}.drive-search-clear{position:absolute;right:.35rem;background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.drive-search-clear:hover{color:var(--text-secondary)}.drive-count{font-size:.75rem;color:var(--text-muted);margin:-.75rem 0 .75rem}.drive-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-gutter:stable}.drive-scroll::-webkit-scrollbar{width:8px}.drive-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.drive-scroll::-webkit-scrollbar-thumb:hover{background:var(--teal-mid)}.drive-scroll-sentinel{height:1px;width:100%}.drive-loading-more{text-align:center;color:var(--text-muted);font-size:.8rem;padding:1rem 0 .5rem}.drive-load-more{display:block;margin:1rem auto .5rem;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.drive-load-more:hover{border-color:var(--border-strong);background:var(--mint-light)}.drive-breadcrumb{display:flex;align-items:center;gap:.1rem;font-size:.8rem;margin-bottom:1.5rem;flex-wrap:wrap}.drive-crumb-wrap{display:flex;align-items:center}.drive-crumb-sep{color:var(--text-muted);padding:0 .1rem}.drive-crumb{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .35rem;border-radius:4px;font-size:.8rem;transition:color .12s,background .12s}.drive-crumb:hover{color:var(--teal);background:var(--mint-light)}.drive-crumb--active{color:var(--text);font-weight:600;cursor:default}.drive-crumb--active:hover{background:none}.drive-back-pill{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:.18rem .55rem;border-radius:20px;font-size:.75rem;cursor:pointer;transition:border-color .12s,background .12s}.drive-back-pill:hover{border-color:var(--border-strong);background:var(--mint-light)}.drive-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:.9rem 1.1rem;color:#b91c1c;font-size:.875rem;margin-bottom:1.25rem}.drive-loading,.drive-empty{color:var(--text-muted);font-size:.875rem;padding:3rem 0;text-align:center}.drive-section{margin-bottom:2rem}.drive-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.75rem}.drive-folder-row{display:flex;flex-wrap:wrap;gap:.5rem}.drive-folder-card{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .9rem .5rem .7rem;color:#b45309;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-folder-card:hover{background:var(--mint-light);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.drive-folder-card span{overflow:hidden;text-overflow:ellipsis}.drive-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.drive-file-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color .12s,box-shadow .12s}.drive-file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.drive-file-card-top{display:flex;align-items:center;justify-content:space-between}.drive-file-type-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:5px;border:1px solid}.drive-file-ext-link{color:var(--text-muted);display:flex;align-items:center;transition:color .12s}.drive-file-ext-link:hover{color:var(--teal)}.drive-file-name{font-size:.83rem;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drive-file-meta{display:flex;gap:.5rem;font-size:.73rem;color:var(--text-muted);flex-wrap:wrap}.drive-import-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;background:var(--teal);border:none;color:var(--white);padding:.38rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;transition:background .12s;margin-top:auto}.drive-import-btn:hover:not(:disabled){background:var(--teal-dark)}.drive-import-btn:disabled{opacity:.5;cursor:default}.drive-import-btn--done{background:#22c55e26;color:#15803d}.drive-connect-screen{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;text-align:center}.drive-connect-logo{width:52px;height:52px;background:var(--white);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid var(--border)}.drive-connect-screen h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--teal-deep)}.drive-connect-screen p{margin:0;font-size:.875rem;color:var(--text-secondary);max-width:340px;line-height:1.6}.drive-connect-btn{background:var(--teal);color:var(--white);border:none;border-radius:var(--radius-sm);padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .15s}.drive-connect-btn:hover:not(:disabled){background:var(--teal-dark)}.drive-connect-btn:disabled{opacity:.5;cursor:not-allowed}.drive-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--teal-deep);color:var(--mint);padding:.65rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);z-index:100;animation:toast-in .2s ease}.email-recipient-wrap{position:relative;flex:1;min-width:0}.email-recipient-wrap .email-field-input,.email-recipient-wrap .doc-email-input{width:100%}.email-recipient-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:.35rem 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface, #0d1526);border:1px solid var(--border, #1e293b);border-radius:8px;box-shadow:0 12px 32px #00000059}.email-recipient-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text, #e2e8f0);text-align:left;cursor:pointer;font-size:.85rem}.email-recipient-item:hover,.email-recipient-item--active{background:color-mix(in srgb,var(--accent, #0d9488) 12%,transparent)}.email-recipient-item--muted{color:var(--text-muted, #64748b);cursor:default;font-size:.8rem}.email-recipient-item__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.email-recipient-item__main strong{font-weight:600;font-size:.85rem}.email-recipient-item__email{font-size:.75rem;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-recipient-badge{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px}.email-recipient-badge--recent{background:color-mix(in srgb,#60a5fa 18%,transparent);color:#93c5fd}.email-recipient-badge--platform{background:color-mix(in srgb,var(--accent, #0d9488) 18%,transparent);color:var(--accent, #2dd4bf)}.email-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;background:var(--bg)}.email-toast{position:fixed;top:1rem;right:1.25rem;z-index:200;padding:.65rem 1.1rem;background:var(--teal-deep);color:var(--mint);font-size:.875rem;font-weight:600;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.email-empty-state{margin-top:4vh;max-width:400px;text-align:center;padding:2.5rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.email-empty-icon{color:var(--teal);margin-bottom:1rem;display:flex;justify-content:center}.email-empty-state h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--teal-deep);margin:0 0 .5rem}.email-empty-state p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.email-compose{width:100%;max-width:880px;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.email-compose-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-raised);flex-shrink:0}.email-compose-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.email-compose-actions{display:flex;align-items:center;gap:.5rem}.email-toolbar-btn{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.email-toolbar-btn:hover{background:var(--mint-light);color:var(--teal-dark)}.email-send-btn{padding:.5rem 1.35rem;border:none;border-radius:var(--radius-full);background:var(--teal);color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.email-send-btn:hover:not(:disabled){background:var(--teal-dark)}.email-send-btn:disabled{opacity:.45;cursor:not-allowed}.email-from-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.82rem;border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0}.email-from-value{color:var(--text-secondary);font-weight:500}.email-field-row{display:flex;align-items:center;gap:.75rem;padding:0 1rem;min-height:44px;border-bottom:1px solid var(--border);flex-shrink:0}.email-field-row--subject{border-bottom-width:2px;border-bottom-color:var(--border-strong)}.email-field-label{flex:0 0 3.25rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.email-field-input{flex:1;min-width:0;border:none;background:transparent;font-size:.9rem;color:var(--text);padding:.65rem 0;outline:none}.email-field-input--subject{font-weight:600;font-size:.95rem}.email-field-input::placeholder{color:var(--text-muted);font-weight:400}.email-cc-toggle{flex-shrink:0;border:none;background:none;color:var(--teal);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.email-cc-toggle:hover{background:var(--mint-light)}.email-body-wrap{flex:1;min-height:200px;display:flex}.email-body{flex:1;width:100%;border:none;resize:none;padding:1rem 1rem 1rem 4rem;font-size:.95rem;line-height:1.6;color:var(--text);background:var(--white);outline:none;font-family:inherit}.email-compose-footer{flex-shrink:0;padding:.65rem 1rem;border-top:1px solid var(--border);background:var(--bg-subtle)}.email-footer-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.email-file-input{display:none}.email-attachment-chips{display:flex;flex-wrap:wrap;gap:.4rem}.email-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:220px;padding:.3rem .5rem .3rem .4rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.78rem;color:var(--text)}.email-chip-icon{font-size:.9rem;line-height:1}.email-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.email-chip-size{color:var(--text-muted);font-size:.7rem;flex-shrink:0}.email-chip-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;margin-left:.1rem}.email-chip-remove:hover{color:#dc2626}.email-field-error,.email-banner-error{margin:.5rem 1rem 0;padding:.5rem .75rem;font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm)}.email-banner-error{margin-top:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.doc-email-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1.5rem}.doc-email-modal{background:#0d1526;border:1px solid #1e293b;border-radius:12px;width:min(520px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000073}.doc-email-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #1a2744}.doc-email-head h2{margin:0;font-size:1.1rem;color:#f1f5f9}.doc-email-doc-name{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.doc-email-close{background:none;border:none;color:#64748b;font-size:1.4rem;cursor:pointer;line-height:1}.doc-email-close:hover{color:#e2e8f0}.doc-email-banner{margin:.75rem 1.5rem 0;padding:.65rem .85rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.35);border-radius:8px;font-size:.8rem;color:#fcd34d;line-height:1.45}.doc-email-from{display:flex;gap:.5rem;padding:.75rem 1.5rem 0;font-size:.82rem;color:#94a3b8}.doc-email-field{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.5rem 0}.doc-email-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.doc-email-hint{font-size:.72rem;color:#475569;margin-bottom:.15rem}.doc-email-input,.doc-email-textarea{background:#070b14;border:1px solid #1e293b;border-radius:8px;padding:.5rem .75rem;color:#e2e8f0;font-size:.88rem;font-family:inherit;resize:vertical}.doc-email-input:focus,.doc-email-textarea:focus{outline:none;border-color:#334155}.doc-email-attach-note{margin:.75rem 1.5rem 0;font-size:.78rem;color:#64748b}.doc-email-attach-note strong{color:#94a3b8}.doc-email-error{margin:.75rem 1.5rem 0;padding:.55rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.82rem}.doc-email-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.25rem;margin-top:.5rem;border-top:1px solid #1a2744}.doc-email-btn{border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent}.doc-email-btn--ghost{background:transparent;border-color:#334155;color:#94a3b8}.doc-email-btn--ghost:hover{color:#e2e8f0}.doc-email-btn--primary{background:#0d9488;color:#fff}.doc-email-btn--primary:hover:not(:disabled){background:#0f766e}.doc-email-btn--primary:disabled{opacity:.45;cursor:not-allowed}.docs-page{flex:1;padding:2rem 2.5rem;max-width:1100px;margin:0 auto;width:100%;background:var(--bg)}.docs-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.docs-refresh{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:.4rem .5rem;cursor:pointer;display:flex;align-items:center;transition:border-color .15s,color .15s}.docs-refresh:hover{border-color:var(--border-strong);color:var(--text-secondary)}.docs-loading{color:var(--text-muted);font-size:.9rem;padding:3rem;text-align:center}.docs-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:5rem 2rem;text-align:center;color:var(--text-muted)}.docs-empty svg{opacity:.45;width:40px;height:40px;color:var(--teal)}.docs-empty p{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.docs-empty span{font-size:.85rem;max-width:360px;line-height:1.6;color:var(--text-secondary)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.docs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color .15s,box-shadow .15s}.docs-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.docs-card--missing{opacity:.55}.docs-card-icon{width:40px;height:40px;background:var(--mint-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0}.docs-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.docs-card-title{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.docs-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:var(--mint-soft);color:var(--teal-dark)}.docs-badge--pdf{background:#ef44441f;color:#b91c1c}.docs-badge--docx{background:#3b82f61f;color:#1d4ed8}.docs-badge--xlsx{background:#22c55e1f;color:#15803d}.docs-card-size,.docs-card-date{font-size:.78rem;color:var(--text-muted)}.docs-card-type{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.docs-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.docs-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:var(--radius-sm);cursor:pointer;border:none;text-decoration:none;transition:background .15s;white-space:nowrap}.docs-btn--download{background:var(--teal);color:var(--white)}.docs-btn--download:hover{background:var(--teal-dark)}.docs-btn--email{background:var(--surface);color:var(--teal);border:1px solid var(--border-strong)}.docs-btn--email:hover{background:var(--mint-light)}.docs-btn--knowledge-base{background:var(--surface);color:var(--teal-dark);border:1px solid var(--border-strong)}.docs-btn--knowledge-base:hover{background:var(--mint-light)}.docs-btn--delete{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);padding:.3rem .45rem}.docs-btn--delete:hover{color:#b91c1c;border-color:#b91c1c59;background:#b91c1c0f}.docs-btn--delete:disabled{opacity:.4;cursor:not-allowed}.docs-missing-label{font-size:.75rem;color:var(--text-muted);font-style:italic}.docs-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--teal-deep);color:var(--mint);padding:.65rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);z-index:100;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-panel{background:#0d1526;border:1px solid #1e293b;border-radius:12px;width:min(960px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;box-shadow:0 24px 48px #00000073}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #1a2744}.admin-head h2{margin:0;font-size:1.15rem;color:#f1f5f9}.admin-head p{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.admin-close{background:none;border:none;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem .5rem}.admin-close:hover{color:#e2e8f0}.admin-toolbar{display:flex;gap:.75rem;padding:.75rem 1.5rem}.admin-search{flex:1;background:#070b14;border:1px solid #1e293b;border-radius:8px;padding:.45rem .75rem;color:#e2e8f0;font-size:.85rem}.admin-create{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem .75rem;align-items:center}.admin-input{background:#070b14;border:1px solid #1e293b;border-radius:6px;padding:.4rem .65rem;color:#e2e8f0;font-size:.82rem;min-width:140px}.admin-check{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#94a3b8}.admin-error{margin:0 1.5rem .5rem;padding:.6rem .85rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.82rem}.admin-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 1.5rem 1.25rem}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{text-align:left;color:#64748b;font-weight:600;padding:.5rem .6rem;border-bottom:1px solid #1a2744;position:sticky;top:0;background:#0d1526}.admin-table td{padding:.65rem .6rem;border-bottom:1px solid #111827;color:#cbd5e1;vertical-align:top}.admin-email{display:block;color:#e2e8f0}.admin-sub{display:block;font-size:.72rem;color:#475569;margin-top:.15rem}.admin-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fbbf24;background:#fbbf241f;padding:.12rem .4rem;border-radius:4px}.admin-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-btn{border-radius:6px;font-size:.72rem;padding:.3rem .55rem;cursor:pointer;border:1px solid transparent;white-space:nowrap}.admin-btn--primary{background:#0d9488;color:#fff;border-color:#0d9488}.admin-btn--primary:hover{background:#0f766e}.admin-btn--ghost{background:transparent;border-color:#334155;color:#94a3b8}.admin-btn--ghost:hover:not(:disabled){border-color:#475569;color:#e2e8f0}.admin-btn--danger{background:transparent;border-color:#ef444466;color:#f87171}.admin-btn--danger:hover:not(:disabled){background:#ef44441a}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-muted{text-align:center;color:#475569;padding:2rem}.pf-page{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg)}.pf-sidebar{width:220px;min-width:220px;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0 1rem;background:var(--surface)}.pf-sidebar-user{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.pf-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.pf-sidebar-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pf-sidebar-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-sidebar-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-nav{display:flex;flex-direction:column;gap:.1rem;padding:0 .65rem;flex:1}.pf-nav-item{display:flex;align-items:center;gap:.6rem;background:none;border:none;color:var(--text-muted);font-size:.84rem;font-weight:500;padding:.52rem .65rem;border-radius:7px;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.pf-nav-item:hover{background:var(--mint-light);color:var(--teal-deep)}.pf-nav-item--active{background:var(--mint-soft);color:var(--teal-deep);font-weight:600}.pf-admin-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 .65rem .5rem;padding:.5rem .75rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fbbf24;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.pf-admin-btn:hover{background:#fbbf2426;border-color:#fbbf2480}.pf-back-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.55rem 1.3rem;transition:color .12s}.pf-back-btn:hover{color:var(--teal)}.pf-content{flex:1;overflow-y:auto;padding:2.5rem 3rem;background:var(--bg)}.pf-panel{max-width:640px}.pf-panel-head{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.pf-panel-head h2{font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 .3rem}.pf-panel-head p{font-size:.875rem;color:var(--text-muted);margin:0}.pf-field-group{display:flex;flex-direction:column}.pf-field{padding:1.4rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.pf-field--readonly{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.pf-label{font-size:.84rem;font-weight:600;color:var(--text)}.pf-help{font-size:.78rem;color:var(--text-muted);margin:0}.pf-input-row{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.pf-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:.48rem .75rem;color:var(--text);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.pf-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.pf-value{font-size:.875rem;color:var(--text)}.pf-value--muted{color:var(--text-muted)}.pf-empty{color:var(--text-muted);font-style:normal;opacity:.6}.pf-btn-primary{background:var(--teal);color:#fff;border:none;border-radius:7px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.pf-btn-primary:hover:not(:disabled){background:var(--teal-dark)}.pf-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pf-btn-ghost{background:none;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:7px;padding:.45rem .85rem;font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.pf-btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:var(--mint-light)}.pf-btn-danger{background:none;border:1px solid rgba(220,38,38,.3);color:#dc2626;border-radius:7px;padding:.45rem .85rem;font-size:.82rem;cursor:pointer;transition:background .15s;white-space:nowrap}.pf-btn-danger:hover{background:#fef2f2}.pf-integration-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-top:.5rem}.pf-integration-icon{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-integration-info{flex:1;min-width:0}.pf-integration-name{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.pf-integration-desc{font-size:.8rem;color:var(--text-muted)}.pf-integration-connected{color:var(--teal);font-weight:600}.pf-integration-action{flex-shrink:0}.pf-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:7px;padding:.6rem .9rem;font-size:.82rem;margin-top:1rem}.pf-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--teal-deep);color:var(--mint);border-radius:8px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 4px 20px #0d4e4a59;pointer-events:none;z-index:200;animation:pf-toast-in .2s ease}@keyframes pf-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d4e4a59;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.pf-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0d4e4a33;overflow:hidden}.pf-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem .9rem;border-bottom:1px solid var(--border)}.pf-modal-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.pf-modal-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1}.pf-modal-close:hover{color:var(--text);background:var(--mint-light)}.pf-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.pf-modal-body .pf-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.pf-modal-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem 1.1rem;border-top:1px solid var(--border)}.pf-modal-error{margin:0;font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.4rem .65rem}.chatroom-page{display:flex;height:100%;overflow:hidden;background:var(--bg)}.chatroom-sidebar{width:240px;flex-shrink:0}.chatroom-create-form{padding:.75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.chatroom-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.8rem;padding:.45rem .6rem;box-sizing:border-box}.chatroom-input:focus{outline:none;border-color:var(--accent)}.chatroom-create-btn{width:100%;justify-content:center}.chatroom-muted{padding:.75rem 1rem;font-size:.75rem;color:var(--text-muted)}.chatroom-muted--center{text-align:center;padding:2rem}.chatroom-room-list{list-style:none;margin:0;padding:.5rem}.chatroom-room-item{width:100%;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;color:var(--text);transition:background .15s}.chatroom-room-item:hover{background:var(--surface-hover)}.chatroom-room-item--active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.chatroom-room-name{font-size:.85rem;font-weight:600}.chatroom-room-desc{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatroom-room-meta{font-size:.7rem;color:var(--text-muted)}.chatroom-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chatroom-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);padding:2rem;text-align:center}.chatroom-empty-icon{font-size:2.5rem}.chatroom-empty h3{margin:0;font-size:1.1rem;color:var(--text)}.chatroom-empty p{margin:0;font-size:.85rem;max-width:360px}.chatroom-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.chatroom-header strong{font-size:.95rem;color:var(--text)}.chatroom-header-desc{font-size:.8rem;color:var(--text-muted)}.chatroom-header-members{font-size:.75rem;color:var(--text-muted)}.chatroom-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.chatroom-msg{display:flex;flex-direction:column;gap:.2rem;max-width:72%}.chatroom-msg--me{align-self:flex-end;align-items:flex-end}.chatroom-msg-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--text-muted)}.chatroom-msg-name{font-weight:600;color:var(--text-secondary)}.chatroom-msg-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.875rem;color:var(--text);word-break:break-word;white-space:pre-wrap}.chatroom-msg--me .chatroom-msg-body{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:var(--accent)}.chatroom-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.chatroom-msg-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;padding:.55rem .85rem}.chatroom-msg-input:focus{outline:none;border-color:var(--accent)}.chatroom-send-btn{padding:.55rem 1.1rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.chatroom-send-btn:disabled{opacity:.45;cursor:not-allowed}.chatroom-send-btn:hover:not(:disabled){opacity:.88}.chatroom-lobby{flex:1;display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;overflow-y:auto;gap:1.5rem}.chatroom-lobby-header{text-align:center}.chatroom-lobby-header h2{margin:0 0 .35rem;font-size:1.3rem;color:var(--text)}.chatroom-lobby-header p{margin:0;font-size:.875rem;color:var(--text-muted)}.chatroom-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;max-width:860px}.chatroom-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .12s}.chatroom-card:hover{border-color:var(--accent);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-2px)}.chatroom-card-icon{font-size:1.6rem;margin-bottom:.2rem}.chatroom-card-name{font-size:.95rem;font-weight:700;color:var(--text)}.chatroom-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.chatroom-card-meta{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.72rem;color:var(--text-muted)}.chatroom-card-join{color:var(--accent);font-weight:600;font-size:.78rem}.tailor-page{flex:1;padding:2rem 2.5rem;max-width:1200px;margin:0 auto;width:100%;background:var(--bg)}.tailor-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem}.tailor-refresh{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:.4rem .5rem;cursor:pointer;display:flex;align-items:center;transition:border-color .15s,color .15s}.tailor-refresh:hover{border-color:var(--border-strong);color:var(--text-secondary)}.tailor-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.tailor-layout{grid-template-columns:1fr}}.tailor-source{display:flex;flex-direction:column;gap:1rem}.tailor-drop{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.tailor-drop:hover,.tailor-drop--active{border-color:var(--teal);background:var(--mint-light);box-shadow:var(--shadow-sm)}.tailor-drop--busy{opacity:.7;pointer-events:none}.tailor-drop svg{color:var(--teal)}.tailor-drop span{font-size:.9rem;font-weight:600;color:var(--text)}.tailor-drop small{font-size:.78rem;color:var(--text-muted);max-width:280px;line-height:1.4}.tailor-error{color:#b91c1c;font-size:.85rem;margin:0}.tailor-past h3{font-size:.72rem;font-weight:700;color:var(--text-muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.06em}.tailor-past-loading,.tailor-past-empty{font-size:.85rem;color:var(--text-muted);margin:0}.tailor-past-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:420px;overflow-y:auto}.tailor-past-item{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.tailor-past-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tailor-past-item--active{border-color:var(--teal);background:var(--mint-light)}.tailor-past-icon{width:32px;height:32px;background:var(--mint-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--teal);flex-shrink:0}.tailor-past-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.tailor-past-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tailor-past-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted)}.tailor-ext-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;border-radius:3px;background:var(--mint-soft);color:var(--teal-dark)}.tailor-workspace{min-height:320px}.tailor-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tailor-placeholder svg{opacity:.45;width:36px;height:36px;color:var(--teal)}.tailor-placeholder p{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.tailor-placeholder span{font-size:.82rem;max-width:380px;line-height:1.55;color:var(--text-secondary)}.tailor-workspace .tailor-panel{margin-top:0;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.tailor-workspace .tailor-panel__header h3{color:var(--teal-deep);font-family:var(--font-display)}.tailor-workspace .tailor-panel__fields{max-height:360px}.tailor-workspace .tailor-panel__fields label{color:var(--text-secondary)}.tailor-workspace .tailor-panel__fields input{background:var(--white);border-color:var(--border);color:var(--text)}.tailor-workspace .tailor-panel__fields input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--mint-glow)}.tailor-result{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.tailor-result h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--teal-deep)}.tailor-result-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.tailor-download{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;padding:.45rem .9rem;border-radius:var(--radius-sm);background:var(--teal);color:var(--white);border:none;text-decoration:none;transition:background .15s}.tailor-download:hover{background:var(--teal-dark)}.tailor-preview{width:100%;height:480px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white)}.tailor-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--teal-deep);color:var(--mint);padding:.65rem 1.25rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md);z-index:100}.employee-portal-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.employee-portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.employee-portal-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.employee-portal-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.employee-portal-count{flex-shrink:0;display:inline-flex;align-items:center;min-height:32px;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700}.employee-portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.employee-portal-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.employee-portal-stat span{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.employee-portal-stat strong{font-size:1.3rem;color:var(--teal-deep)}.employee-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.employee-portal-tile{min-height:218px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:var(--shadow-sm)}.employee-portal-tile--primary{border-color:#0d948847;background:linear-gradient(180deg,rgba(158,236,217,.2),var(--surface) 42%)}.employee-portal-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1rem}.employee-portal-status{padding:.22rem .5rem;border-radius:var(--radius-full);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.employee-portal-status--available{background:#dcfce7;color:#15803d}.employee-portal-status--planned{background:#eef2ff;color:#4338ca}.employee-portal-status--next{background:#fff7ed;color:#c2410c}.employee-portal-meta{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:700;text-align:right}.employee-portal-tile h3{margin:0 0 .45rem;color:var(--teal-deep);font-size:1rem;line-height:1.3}.employee-portal-tile p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.employee-portal-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem}.employee-portal-tile-bottom span{color:var(--teal-deep);font-size:.8rem;font-weight:800}.employee-portal-tile-bottom button{min-height:32px;padding:.35rem .75rem;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;font-size:.75rem;font-weight:800;cursor:pointer;transition:background .15s,transform .1s}.employee-portal-tile-bottom button:hover{background:var(--teal-dark);transform:translateY(-1px)}@media (max-width: 980px){.employee-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.employee-portal-page{padding:1.25rem}.employee-portal-header{flex-direction:column}.employee-portal-summary,.employee-portal-grid{grid-template-columns:1fr}}.attachments-panel{border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:1rem;background:#fff}.attachments-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.attachments-panel-head h4{margin:0;color:#0f172a;font-size:1rem}.attachments-panel-head span,.attachments-item span{color:#64748b;font-size:.82rem}.attachments-helper{margin:0 0 .8rem;color:#64748b;font-size:.8rem;line-height:1.45}.attachments-error{margin-bottom:.75rem;border:1px solid #fecaca;border-radius:8px;padding:.65rem .75rem;background:#fef2f2;color:#991b1b;font-size:.88rem}.attachments-upload{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;gap:.75rem;align-items:end;margin-bottom:.9rem;border:1px solid rgba(13,148,136,.14);border-radius:8px;padding:.75rem;background:#f8fffd}.attachments-upload label,.attachments-upload-field{display:grid;gap:.35rem;color:#334155;font-size:.82rem;font-weight:700}.attachments-upload input:not([type=file]){min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .7rem;background:#fff;color:#0f172a}.attachments-file-control{display:flex;align-items:center;gap:.55rem;min-width:0}.attachments-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.attachments-file-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:.5rem .75rem;border:1px solid rgba(13,148,136,.34);border-radius:999px;background:#f0fdfa;color:#0f766e!important;font-size:.78rem!important;font-weight:800!important;cursor:pointer}.attachments-file-button:hover,.attachments-file-input:focus-visible+.attachments-file-button{border-color:#0f766e;background:#ccfbf1}.attachments-file-name{min-width:0;overflow:hidden;color:#64748b;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attachments-upload button,.attachments-actions button{border:0;border-radius:8px;padding:.62rem .85rem;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}.attachments-upload button:disabled{cursor:not-allowed;opacity:.55}.attachments-list{display:grid;gap:.55rem}.attachments-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:.75rem;background:#f8fafc}.attachments-item strong,.attachments-item span,.attachments-item p{display:block}.attachments-item strong{overflow-wrap:anywhere;color:#0f172a;font-size:.92rem}.attachments-item p{margin:.35rem 0 0;color:#334155;font-size:.86rem}.attachments-actions{display:flex;gap:.45rem}.attachments-actions button{background:#2563eb}.attachments-actions .attachments-danger{background:#b91c1c}.attachments-empty{display:grid;gap:.2rem;border:1px solid rgba(13,148,136,.14);border-radius:8px;padding:.9rem;background:#f8fffd;color:#64748b;text-align:center}.attachments-empty strong{color:#0f172a;font-size:.86rem}.attachments-empty span{color:#64748b;font-size:.78rem}@media (max-width: 760px){.attachments-upload,.attachments-item{grid-template-columns:1fr}.attachments-actions{flex-wrap:wrap}.attachments-file-control{align-items:stretch;flex-direction:column}}.hardware-builds-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.hardware-builds-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.hardware-builds-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.hardware-builds-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.hardware-builds-count{flex-shrink:0;display:inline-flex;align-items:center;min-height:32px;padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700}.hardware-builds-header-actions{flex-shrink:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.hardware-builds-filter{display:inline-flex;align-items:center;padding:.15rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.hardware-builds-filter button{min-height:28px;padding:.25rem .65rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:800;cursor:pointer}.hardware-builds-filter button.is-active{background:var(--mint-light);color:var(--teal-deep)}.hardware-builds-new{min-height:32px;padding:.35rem .75rem;border:1px solid var(--teal);border-radius:var(--radius-full);background:var(--teal);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.hardware-builds-new:hover{background:var(--teal-dark)}.hardware-builds-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.hardware-builds-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.hardware-builds-stat span{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.hardware-builds-stat strong{font-size:1.3rem;color:var(--teal-deep)}.hardware-builds-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.hardware-builds-table{width:100%;min-width:940px;border-collapse:collapse}.hardware-builds-table th,.hardware-builds-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:.78rem}.hardware-builds-table th{background:#f8fafce0;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hardware-builds-table tbody tr{cursor:pointer}.hardware-builds-table tbody tr:hover{background:#f0fdfa73}.hardware-builds-table tbody tr:last-child td{border-bottom:0}.hardware-builds-row--deleted{background:#f8fafcb8;color:var(--text-secondary)}.hardware-builds-table-primary{color:var(--text);font-size:.84rem}.hardware-builds-muted{color:var(--text-muted);font-size:.74rem;font-weight:700}.hardware-builds-empty{padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.78rem}.hardware-build-id{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.hardware-build-closed-label{padding:.12rem .35rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-body);font-size:.62rem;font-weight:800;text-transform:uppercase}.hardware-build-status{padding:.2rem 1.45rem .2rem .5rem;border-radius:var(--radius-full);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hardware-build-status-control{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;white-space:nowrap}.hardware-build-status-control span{flex-shrink:0}.hardware-build-status-select{max-width:150px;border:1px solid rgba(13,148,136,.32);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:var(--surface)}.hardware-build-status-select:disabled{cursor:wait;opacity:.7}.hardware-build-status--intake,.hardware-build-status--parts-ordered{background:#eef2ff;color:#4338ca}.hardware-build-status--assembly{background:#fff7ed;color:#c2410c}.hardware-build-status--qa{background:#eff6ff;color:#1d4ed8}.hardware-build-status--ready{background:#dcfce7;color:#15803d}.hardware-build-progress-label{margin-bottom:.3rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.hardware-build-progress{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--mint-light)}.hardware-build-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--mint))}.hardware-build-blocker{margin-top:.65rem;padding:.45rem .55rem;border:1px solid rgba(194,65,12,.22);border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:.72rem;font-weight:600;line-height:1.4}.hardware-build-badges{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-top:.55rem;flex-wrap:wrap}.hardware-build-badge{display:inline-flex;align-items:center;min-height:22px;padding:.2rem .45rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface);font-size:.68rem;font-weight:800}.hardware-build-badge--blocker{border-color:#c2410c38;background:#fff7ed;color:#9a3412}.hardware-build-details-btn{padding:0;border:0;background:transparent;color:var(--teal-dark);font-size:.74rem;font-weight:800;cursor:pointer}.hardware-build-details-btn:hover{color:var(--teal-deep);text-decoration:underline}.hardware-build-actions{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;margin-top:.7rem;flex-wrap:wrap}.hardware-build-activity-btn,.hardware-build-edit-btn,.hardware-build-reopen-btn,.hardware-build-close-btn{margin-top:.7rem;padding:0;border:0;background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.hardware-build-actions .hardware-build-activity-btn,.hardware-build-actions .hardware-build-edit-btn,.hardware-build-actions .hardware-build-reopen-btn,.hardware-build-actions .hardware-build-close-btn{margin-top:0}.hardware-build-activity-btn{color:var(--teal-dark)}.hardware-build-activity-btn:hover{color:var(--teal-deep);text-decoration:underline}.hardware-build-edit-btn{color:var(--text-secondary)}.hardware-build-edit-btn:hover{color:var(--text);text-decoration:underline}.hardware-build-reopen-btn{color:var(--teal-dark)}.hardware-build-reopen-btn:hover{color:var(--teal-deep);text-decoration:underline}.hardware-build-reopen-btn:disabled{cursor:wait;opacity:.65}.hardware-build-close-btn{color:#9a3412}.hardware-build-close-btn:hover{color:#7c2d12;text-decoration:underline}.hardware-build-close-btn:disabled{cursor:wait;opacity:.65}.hardware-builds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a61}.hardware-builds-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.hardware-builds-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border)}.hardware-builds-modal-head h3{margin:0 0 .2rem;color:var(--teal-deep);font-size:1rem}.hardware-builds-modal-head p{margin:0;color:var(--text-secondary);font-size:.78rem}.hardware-builds-modal-close{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-weight:800;cursor:pointer}.hardware-builds-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}.hardware-builds-form label{display:flex;flex-direction:column;gap:.35rem}.hardware-builds-form span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.hardware-builds-form input,.hardware-builds-form select,.hardware-builds-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;padding:.55rem .65rem}.hardware-builds-form textarea{resize:vertical}.hardware-builds-form-wide,.hardware-builds-form-error,.hardware-builds-form-actions{grid-column:1 / -1}.hardware-builds-form-error{padding:.55rem .65rem;border:1px solid rgba(194,65,12,.22);border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:.78rem;font-weight:700}.hardware-builds-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.hardware-builds-split-actions{justify-content:space-between}.hardware-builds-edit-actions{display:flex;gap:.6rem}.hardware-builds-form-actions button,.hardware-builds-details-actions button,.hardware-builds-section-head>button{min-height:34px;padding:.45rem .8rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:800;cursor:pointer}.hardware-builds-form-actions button[type=submit]{border-color:var(--teal);background:var(--teal);color:#fff}.hardware-builds-form-actions button:disabled,.hardware-builds-details-actions button:disabled,.hardware-builds-section-head>button:disabled{cursor:not-allowed;opacity:.65}.hardware-builds-activity-modal{width:min(680px,100%)}.hardware-builds-details-modal{width:min(760px,100%)}.hardware-builds-details-body{padding:1rem}.hardware-builds-details-status{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.hardware-builds-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hardware-builds-details-grid div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem;background:#f8fafcb8}.hardware-builds-details-grid span,.hardware-builds-details-section span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hardware-builds-details-grid strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.88rem}.hardware-builds-details-progress{margin:.9rem 0}.hardware-builds-details-section{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.85rem}.hardware-builds-details-section p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.hardware-builds-details-section ul{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.hardware-builds-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hardware-builds-section-head em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700}.hardware-builds-hardware-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.65rem}.hardware-builds-hardware-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc94}.hardware-builds-hardware-item--removed{opacity:.7}.hardware-builds-hardware-top{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.35rem}.hardware-builds-hardware-top strong{color:var(--text);font-size:.84rem}.hardware-builds-hardware-item p{margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.hardware-builds-hardware-actions{display:flex;flex-shrink:0;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.hardware-build-view-hardware-btn,.hardware-build-remove-hardware-btn{flex-shrink:0;padding:0;border:0;background:transparent;font-size:.74rem;font-weight:800;cursor:pointer}.hardware-build-view-hardware-btn{color:var(--teal-deep)}.hardware-build-remove-hardware-btn{color:#9a3412}.hardware-build-view-hardware-btn:hover{color:var(--teal-dark);text-decoration:underline}.hardware-build-remove-hardware-btn:hover{color:#7c2d12;text-decoration:underline}.hardware-build-remove-hardware-btn:disabled{cursor:wait;opacity:.65}.hardware-builds-hardware-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.hardware-builds-hardware-form label{min-width:0;display:flex;flex-direction:column;gap:.35rem}.hardware-builds-hardware-form span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.hardware-builds-hardware-form input,.hardware-builds-hardware-form select,.hardware-builds-hardware-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;padding:.55rem .65rem}.hardware-builds-hardware-form textarea{resize:vertical}.hardware-builds-details-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);flex-wrap:wrap}.hardware-builds-activity-body{padding:1rem}.hardware-builds-comment-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.hardware-builds-comment-form label{display:flex;flex-direction:column;gap:.35rem}.hardware-builds-comment-form span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.hardware-builds-comment-form textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;padding:.55rem .65rem}.hardware-builds-comment-actions{display:flex;justify-content:flex-end}.hardware-builds-comment-actions button{min-height:34px;padding:.45rem .8rem;border:1px solid var(--teal);border-radius:var(--radius-full);background:var(--teal);color:#fff;font-size:.8rem;font-weight:800;cursor:pointer}.hardware-builds-comment-actions button:disabled{cursor:not-allowed;opacity:.65}.hardware-builds-activity-list{display:flex;flex-direction:column;gap:.7rem}.hardware-builds-activity-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem}.hardware-builds-activity-item--comment{background:#f0fdfaad}.hardware-builds-activity-item--created{background:#ecfdf5c7}.hardware-builds-activity-item--reopened{background:#f0fdfac7}.hardware-builds-activity-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hardware-builds-activity-top strong{color:var(--teal-deep);font-size:.82rem}.hardware-builds-activity-top time,.hardware-builds-activity-actor{color:var(--text-muted);font-size:.72rem}.hardware-builds-activity-change{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:.8rem}.hardware-builds-activity-comment{margin:0;color:var(--text);font-size:.82rem;line-height:1.45}.hardware-builds-activity-event{margin:0;color:var(--text);font-size:.82rem;font-weight:700;line-height:1.45}.hardware-builds-activity-change span:first-child,.hardware-builds-activity-change span:last-child{padding:.25rem .45rem;border-radius:var(--radius-sm);background:var(--mint-light);color:var(--text);font-weight:700}.hardware-builds-activity-actor{margin-top:.5rem}@media (max-width: 1120px){.hardware-builds-table{min-width:820px}}@media (max-width: 760px){.hardware-builds-page{padding:1.25rem}.hardware-builds-header,.hardware-builds-stats{grid-template-columns:1fr}.hardware-builds-header{flex-direction:column}.hardware-builds-header-actions{width:100%;flex-wrap:wrap}.hardware-builds-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.hardware-builds-table{min-width:0}.hardware-builds-table thead{display:none}.hardware-builds-table,.hardware-builds-table tbody,.hardware-builds-table tr,.hardware-builds-table td{display:block;width:100%}.hardware-builds-table tbody tr{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.hardware-builds-table td{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem}.hardware-builds-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hardware-builds-table td[data-label=Actions]{justify-content:flex-end}.hardware-builds-table td[data-label=Actions]:before{content:""}.hardware-builds-form,.hardware-builds-hardware-form{grid-template-columns:1fr}.hardware-builds-hardware-item{flex-direction:column}.hardware-builds-details-grid{grid-template-columns:1fr}}.build-tracking-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.build-tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.build-tracking-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.build-tracking-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.build-tracking-count{flex-shrink:0;display:inline-flex;align-items:center;min-height:32px;padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700}.build-tracking-tabs{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.15rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.build-tracking-tabs button{min-height:30px;padding:.3rem .75rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:800;cursor:pointer}.build-tracking-tabs button.is-active{background:var(--mint-light);color:var(--teal-deep)}.build-tracking-error{margin-bottom:1rem;padding:.65rem .8rem;border:1px solid rgba(194,65,12,.22);border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:700}.build-tracking-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start}.build-tracking-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.build-tracking-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.build-tracking-panel-head h3{margin:0;color:var(--teal-deep);font-size:.95rem}.build-tracking-panel-head span{color:var(--text-muted);font-size:.72rem;font-weight:800}.build-tracking-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.build-tracking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.build-tracking-form label{min-width:0;display:flex;flex-direction:column;gap:.35rem}.build-tracking-form span,.build-tracking-check span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.build-tracking-form input,.build-tracking-form select,.build-tracking-form textarea,.build-tracking-step-edit input,.build-tracking-step-edit select,.build-tracking-step-edit textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.84rem;padding:.5rem .6rem}.build-tracking-form textarea,.build-tracking-step-edit textarea{resize:vertical}.build-tracking-form-wide,.build-tracking-form-actions{grid-column:1 / -1}.build-tracking-check{align-self:end;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:.5rem!important;min-height:35px;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafcb3}.build-tracking-check input{width:auto!important;margin:0;accent-color:var(--teal)}.build-tracking-form-actions{display:flex;justify-content:flex-end}.build-tracking-form-actions button{min-height:34px;padding:.45rem .8rem;border:1px solid var(--teal);border-radius:var(--radius-full);background:var(--teal);color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.build-tracking-form-actions button:disabled{cursor:not-allowed;opacity:.65}.build-tracking-list{display:flex;flex-direction:column;padding:.65rem;gap:.5rem}.build-tracking-list button{width:100%;height:auto;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer}.build-tracking-list button.is-active{border-color:#0d94885c;background:#f0fdfab8}.build-tracking-list strong{display:block;margin-bottom:.25rem;color:var(--text);font-size:.84rem}.build-tracking-list span,.build-tracking-empty{color:var(--text-muted);font-size:.74rem;font-weight:700}.build-tracking-empty{padding:1rem;text-align:center}.build-tracking-detail{padding-bottom:1rem}.build-tracking-detail-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#f8fafc8c}.build-tracking-detail-tabs button{min-height:31px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.74rem;font-weight:800;cursor:pointer}.build-tracking-detail-tabs button.is-active{border-color:#0d94885c;background:var(--mint-light);color:var(--teal-deep)}.build-tracking-detail>.attachments-panel{margin:1rem}.build-tracking-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.build-tracking-meta-grid div{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafcb3}.build-tracking-meta-grid span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.build-tracking-meta-grid strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:.86rem}.build-tracking-descriptor-meta--overview-copy{margin:0 1rem 1rem}.build-tracking-descriptor-meta--overview-copy .build-tracking-descriptor-meta-item{width:100%;align-items:flex-start}.build-tracking-descriptor-meta--overview-copy .build-tracking-descriptor-meta-value{white-space:pre-wrap}.build-tracking-copy{margin:0 1rem 1rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.build-tracking-step-form{border-top:1px solid var(--border)}.build-tracking-template-edit{border-bottom:1px solid var(--border)}.build-tracking-steps{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.build-tracking-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem}.build-tracking-step strong{display:block;color:var(--text);font-size:.86rem}.build-tracking-step span,.build-tracking-step p{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.build-tracking-step p{margin:.5rem 0 0}.build-tracking-descriptor-meta--step-body .build-tracking-descriptor-meta-row{width:100%}.build-tracking-descriptor-meta--step-body .build-tracking-descriptor-meta-item{width:100%;align-items:flex-start}.build-tracking-step-top:has(+.build-tracking-descriptor-meta--step-body){margin-bottom:0}.build-tracking-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.build-tracking-status{flex-shrink:0;padding:.2rem .45rem;border-radius:var(--radius-full);background:var(--mint-light);color:var(--teal-deep);font-size:.66rem!important;font-weight:800}.build-tracking-status--failed,.build-tracking-status--needs_rework{background:#fff7ed;color:#9a3412}.build-tracking-status--passed,.build-tracking-status--completed{background:#dcfce7;color:#15803d}.build-tracking-status--blocked{background:#fef2f2;color:#b91c1c}.build-tracking-status--in_progress{background:#dbeafe;color:#1d4ed8}.build-tracking-status--skipped{background:#f3f4f6;color:#4b5563}.build-tracking-step-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.build-tracking-step-edit label{display:flex;flex-direction:column;gap:.35rem}.build-tracking-build-steps .build-tracking-copy{margin:0 1rem .75rem}.build-tracking-step-result .build-tracking-row-actions{margin-top:.75rem}.build-tracking-step-editing{border-color:#0d948847;background:#f0fdfa73}.build-tracking-section{margin:0 1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc80}.build-tracking-template-bom,.build-tracking-build-parts,.build-tracking-build-steps,.build-tracking-template-steps{margin-top:1rem}.build-tracking-template-steps .build-tracking-copy{margin:0 1rem .75rem}.build-tracking-build-assets{margin:1rem 1rem 0}.build-tracking-assets-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.build-tracking-assets-head span{color:var(--text-muted);font-size:.72rem;font-weight:800}.build-tracking-section summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;cursor:pointer;color:var(--teal-deep);font-size:.86rem}.build-tracking-section summary span{color:var(--text-muted);font-size:.72rem;font-weight:800}.build-tracking-compact-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.75rem}.build-tracking-cost-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.78rem}.build-tracking-cost-summary strong{color:var(--text)}.build-tracking-cost-summary em{color:var(--text-muted);font-style:normal;font-weight:700}.build-tracking-rows{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.build-tracking-row,.build-tracking-trace-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.build-tracking-trace-card{display:block}.build-tracking-part-edit{width:100%}.build-tracking-row div{min-width:0}.build-tracking-row-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.build-tracking-part-row{flex-direction:column;align-items:stretch}.build-tracking-part-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.build-tracking-descriptor-meta{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.build-tracking-descriptor-meta--compact{margin-top:.25rem}.build-tracking-descriptor-meta--flat{display:block;margin-top:.25rem}.build-tracking-descriptor-meta--flat .build-tracking-descriptor-meta-item{display:inline-flex;align-items:baseline;margin-right:1rem}.build-tracking-descriptor-meta--flat .build-tracking-descriptor-meta-item:last-child{margin-right:0}.build-tracking-descriptor-meta--inline{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;margin-top:0;vertical-align:middle}.build-tracking-descriptor-meta-row{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.build-tracking-descriptor-meta--compact .build-tracking-descriptor-meta-row{display:flex}.build-tracking-descriptor-meta-item{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.build-tracking-descriptor-meta-label,.build-tracking-row .build-tracking-descriptor-meta-label,.build-tracking-trace-card .build-tracking-descriptor-meta-label,.build-tracking-step .build-tracking-descriptor-meta-label,.build-tracking-linked-asset .build-tracking-descriptor-meta-label,.build-tracking-list .build-tracking-descriptor-meta-label,.build-tracking-cost-summary .build-tracking-descriptor-meta-label{display:inline;color:var(--text-primary);font-size:.72rem;font-weight:800;white-space:nowrap}.build-tracking-descriptor-meta-value,.build-tracking-row .build-tracking-descriptor-meta-value,.build-tracking-trace-card .build-tracking-descriptor-meta-value,.build-tracking-step .build-tracking-descriptor-meta-value,.build-tracking-linked-asset .build-tracking-descriptor-meta-value,.build-tracking-list .build-tracking-descriptor-meta-value,.build-tracking-cost-summary .build-tracking-descriptor-meta-value{display:inline;color:var(--text-secondary);font-size:.76rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.build-tracking-part-row .attachments-panel{width:100%;margin-top:.85rem;padding:1.15rem}.build-tracking-part-row .attachments-panel-head{margin-bottom:.65rem}.build-tracking-part-row .attachments-helper{margin-top:.25rem;margin-bottom:1rem}.build-tracking-part-row .attachments-upload{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;padding:1rem}.build-tracking-part-row .attachments-empty{padding:1.15rem}.build-tracking-part-summary .build-tracking-row-actions{align-items:center}.build-tracking-part-summary .build-tracking-row-actions .build-tracking-part-status{margin-bottom:0}.build-tracking-part-status{display:inline-flex!important;width:fit-content;margin-bottom:.65rem;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:.66rem!important;font-weight:800}.build-tracking-part-status--active{background:#ccfbf1;color:#0f766e!important}.build-tracking-part-status--inactive{background:#fee2e2;color:#b91c1c!important}.build-tracking-inline-status{display:inline-flex!important;margin:0 0 0 .45rem;vertical-align:middle}.build-tracking-build-part-form{margin:.75rem}.build-tracking-filter-bar{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;margin:.85rem .75rem 0;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-full);background:#f8fafcd9}.build-tracking-filter-bar button{min-height:30px;padding:.35rem .75rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:800;cursor:pointer}.build-tracking-filter-bar button.is-active{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.build-tracking-row strong,.build-tracking-trace-card strong{display:block;color:var(--text);font-size:.84rem}.build-tracking-row span,.build-tracking-row p,.build-tracking-trace-card span,.build-tracking-trace-card p{display:block;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.build-tracking-row p,.build-tracking-trace-card p{margin:.45rem 0 0;white-space:pre-wrap}.build-tracking-secondary-action{flex-shrink:0;min-height:30px;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:800;cursor:pointer}.build-tracking-secondary-action:disabled{cursor:not-allowed;opacity:.65}.build-tracking-split-actions{justify-content:space-between;gap:.5rem}.build-tracking-edit-actions{display:inline-flex;align-items:center;gap:.5rem}.build-tracking-split-actions .build-tracking-secondary-action{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.build-tracking-activity{margin:0 1rem;padding-top:1rem;border-top:1px solid var(--border)}.build-tracking-activity h4{margin:0 0 .75rem;color:var(--teal-deep);font-size:.9rem}.build-tracking-activity article{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.76rem}.build-tracking-activity article:last-child{border-bottom:0}.build-tracking-activity article>div{display:flex;flex-direction:column;gap:.2rem}.build-tracking-activity strong{color:var(--text)}.build-tracking-activity article>div span{color:var(--text-muted);font-size:.72rem}.build-tracking-activity time{color:var(--text-muted)}@media (max-width: 980px){.build-tracking-layout{grid-template-columns:1fr}}@media (max-width: 760px){.build-tracking-page{padding:1.25rem}.build-tracking-header{flex-direction:column}.build-tracking-form,.build-tracking-step-edit,.build-tracking-meta-grid{grid-template-columns:1fr}.build-tracking-row{flex-direction:column}.build-tracking-row-actions{width:100%;justify-content:flex-end}.build-tracking-activity article{grid-template-columns:1fr}}.build-tracking-linked-assets{display:grid;gap:.65rem}.build-tracking-linked-asset{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:.75rem}.build-tracking-linked-asset>div{display:grid;gap:.25rem}.build-tracking-linked-asset>div:last-child{justify-items:end}.build-tracking-linked-asset strong{color:var(--teal-deep);font-size:.86rem}.build-tracking-linked-asset span{color:var(--text-secondary);font-size:.76rem}.build-tracking-linked-asset button,.build-tracking-section summary button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--teal-deep);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:.35rem .65rem}.build-tracking-linked-asset button:hover,.build-tracking-section summary button:hover{border-color:var(--teal)}.projects-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg);color:var(--text-primary)}.projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.projects-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.projects-header p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.projects-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.projects-count{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700}.projects-primary-btn,.projects-card-actions button,.projects-detail-actions button,.projects-form-actions button,.projects-deployment-link-form button,.projects-deployment-mode button,.projects-deployment-create-actions button,.projects-checkpoints-head button,.projects-checkpoint-actions button,.projects-checkpoint-form-actions button,.projects-filter button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .1s}.projects-primary-btn{border-color:var(--teal);background:var(--teal-deep);color:#fff;padding:.45rem .9rem}.projects-primary-btn:hover,.projects-card-actions button:hover,.projects-detail-actions button:hover,.projects-form-actions button:hover,.projects-filter button:hover{transform:translateY(-1px)}.projects-primary-btn:hover{background:var(--teal-dark)}.projects-primary-btn:disabled,.projects-card-actions button:disabled,.projects-detail-actions button:disabled,.projects-form-actions button:disabled,.projects-deployment-link-form button:disabled,.projects-deployment-mode button:disabled,.projects-deployment-create-actions button:disabled,.projects-checkpoint-actions button:disabled,.projects-checkpoint-form-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.projects-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.projects-summary div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.projects-summary span,.projects-toolbar-group>span,.projects-toolbar-control>span,.projects-card-meta span,.projects-outcome span,.projects-detail-grid span,.projects-modal-head p,.projects-activity-item span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.projects-summary strong{display:block;margin-top:.3rem;color:var(--teal-deep);font-size:1.3rem}.projects-toolbar{display:grid;grid-template-columns:auto minmax(160px,220px) minmax(260px,1fr);align-items:end;gap:.75rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.75rem;box-shadow:var(--shadow-sm)}.projects-toolbar-group,.projects-toolbar-control{display:grid;gap:.35rem}.projects-filter{display:flex;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.projects-filter button{min-height:32px;padding:.35rem .7rem;border-color:transparent;background:transparent;color:var(--text-secondary)}.projects-filter button.is-active{border-color:#0d948852;background:#dcfce7;color:var(--teal-deep)}.projects-toolbar input,.projects-toolbar select,.projects-modal input,.projects-modal select,.projects-modal textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font:inherit;font-size:.86rem}.projects-toolbar input,.projects-toolbar select{min-height:38px;padding:0 .75rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.projects-card{display:flex;min-height:232px;flex-direction:column;gap:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.95rem;box-shadow:var(--shadow-sm)}.projects-card:hover{border-color:#0d948847;box-shadow:0 12px 30px #0f172a14}.projects-card--archived{background:#f8fafc;opacity:.78}.projects-card-top,.projects-card-title,.projects-detail-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.projects-card-top,.projects-card-title{justify-content:space-between}.projects-card h3{min-width:0;margin:0;color:var(--teal-deep);font-size:1rem;line-height:1.3}.projects-card-description,.projects-detail-body p,.projects-activity-item p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.projects-card-description{display:-webkit-box;min-height:2.35rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projects-outcome{border-left:3px solid rgba(13,148,136,.4);padding:.1rem 0 .1rem .7rem}.projects-outcome strong{display:-webkit-box;margin-top:.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-primary);font-size:.84rem;line-height:1.35}.projects-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:auto;padding-top:.35rem}.projects-card-meta div{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.5rem .6rem}.projects-card-meta strong{display:block;margin-top:.18rem;overflow:hidden;color:var(--teal-deep);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.projects-card-progress{display:grid;gap:.45rem;border-top:1px solid var(--border);padding-top:.8rem}.projects-card-progress-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.projects-card-progress-label span{color:var(--text-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.projects-card-progress-label strong{color:var(--teal-deep);font-size:.78rem;font-weight:900;text-align:right}.projects-progress-bar{height:.42rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.projects-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--teal-deep));transition:width .2s ease}.projects-card-actions,.projects-detail-actions,.projects-form-actions{display:flex;gap:.45rem;flex-wrap:wrap}.projects-card-actions{padding-top:.15rem}.projects-card-actions button,.projects-detail-actions button,.projects-form-actions button,.projects-deployment-link-form button,.projects-deployment-mode button,.projects-deployment-create-actions button,.projects-checkpoints-head button,.projects-checkpoint-actions button,.projects-checkpoint-form-actions button{padding:.35rem .7rem}.projects-card-actions button:first-child,.projects-detail-actions button:first-child,.projects-checkpoints-head button,.projects-deployment-link-form button:first-of-type,.projects-deployment-mode button.is-active,.projects-checkpoint-actions button:first-child{border-color:#0d948852;color:var(--teal-deep)}.projects-card-actions button:hover,.projects-detail-actions button:hover,.projects-form-actions button:hover,.projects-deployment-link-form button:hover,.projects-deployment-mode button:hover,.projects-deployment-create-actions button:hover,.projects-checkpoints-head button:hover,.projects-checkpoint-actions button:hover,.projects-checkpoint-form-actions button:hover{border-color:var(--teal);color:var(--teal-deep)}.projects-danger-btn{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.projects-status,.projects-priority,.projects-checkpoint-status,.projects-deployment-status,.projects-data-validation-status,.projects-archived-label{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.23rem .55rem;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.projects-status{background:#eef2ff;color:#4338ca}.projects-status--planning{background:#e0f2fe;color:#0369a1}.projects-status--in-progress{background:#dcfce7;color:#15803d}.projects-status--blocked{background:#fee2e2;color:#b91c1c}.projects-status--completed{background:#ccfbf1;color:var(--teal-deep)}.projects-status--on-hold{background:#fff7ed;color:#c2410c}.projects-priority,.projects-priority--low{background:#f1f5f9;color:#475569}.projects-priority--medium{background:#e0f2fe;color:#0369a1}.projects-priority--high{background:#fff7ed;color:#c2410c}.projects-priority--critical{background:#fee2e2;color:#b91c1c}.projects-checkpoint-status{background:#f1f5f9;color:#475569}.projects-deployment-status,.projects-data-validation-status,.projects-data-validation-status--pending{background:#eef2ff;color:#4338ca}.projects-data-validation-status--validating{background:#fff7ed;color:#c2410c}.projects-data-validation-status--needs_review{background:#fef2f2;color:#b91c1c}.projects-data-validation-status--approved{background:#dcfce7;color:#15803d}.projects-data-validation-status--rejected{background:#f1f5f9;color:#475569}.projects-deployment-status--planned{background:#e0f2fe;color:#0369a1}.projects-deployment-status--parts-ordered{background:#fef3c7;color:#b45309}.projects-deployment-status--assembly,.projects-deployment-status--bench-testing,.projects-deployment-status--pilot-scheduled{background:#dbeafe;color:#1d4ed8}.projects-deployment-status--deployed,.projects-deployment-status--data-validating{background:#dcfce7;color:#15803d}.projects-deployment-status--roi-proven{background:#ccfbf1;color:var(--teal-deep)}.projects-checkpoint-status--not-started{background:#f1f5f9;color:#475569}.projects-checkpoint-status--in-progress{background:#dcfce7;color:#15803d}.projects-checkpoint-status--blocked{background:#fee2e2;color:#b91c1c}.projects-checkpoint-status--complete{background:#ccfbf1;color:var(--teal-deep)}.projects-archived-label{background:#f1f5f9;color:#64748b}.projects-error,.projects-warning,.projects-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:var(--shadow-sm)}.projects-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c;margin-bottom:1rem}.projects-warning{border-color:#fde68a;background:#fffbeb;color:#92400e;margin-bottom:1rem}.projects-empty{display:grid;gap:.25rem;min-height:142px;place-content:center;text-align:center;color:var(--text-secondary)}.projects-empty strong{color:var(--teal-deep)}.projects-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.projects-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem;box-shadow:0 24px 80px #0f172a38}.projects-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.projects-modal-head h3{margin:0;color:var(--teal-deep);font-size:1.1rem}.projects-modal-head p{margin:.25rem 0 0}.projects-modal-close{width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-weight:900}.projects-detail-body,.projects-form-modal,.projects-activity-modal{display:grid;gap:1rem}.projects-detail-grid,.projects-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.projects-detail-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem}.projects-detail-grid strong{display:block;margin-top:.2rem;color:var(--teal-deep);font-size:.9rem}.projects-detail-body section{border-top:1px solid var(--border);padding-top:.85rem}.projects-detail-body section h4{margin:0 0 .35rem;color:var(--teal-deep);font-size:.88rem}.projects-linked-deployments,.projects-linked-data-validation{display:grid;gap:.75rem}.projects-linked-deployments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects-linked-deployments-head h4{margin-bottom:.2rem!important}.projects-linked-deployments-head p,.projects-linked-deployments-head span{color:var(--text-muted);font-size:.78rem}.projects-linked-data-validation-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.projects-deployment-actions{display:grid;gap:.65rem}.projects-deployment-mode{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.projects-deployment-mode button{border:0!important;border-radius:0!important;background:transparent;padding:.35rem .75rem}.projects-deployment-mode button+button{border-left:1px solid var(--border)!important}.projects-deployment-mode button.is-active{background:#f0fdfa}.projects-deployment-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;border:1px solid rgba(13,148,136,.18);border-radius:var(--radius-md);background:#f8fffd;padding:.75rem}.projects-deployment-link-form label{display:grid;gap:.35rem;color:var(--teal-deep);font-size:.78rem;font-weight:800}.projects-deployment-create-form{display:grid;gap:.75rem;border:1px solid rgba(13,148,136,.18);border-radius:var(--radius-md);background:#f8fffd;padding:.75rem}.projects-deployment-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.projects-deployment-create-form label{display:grid;gap:.35rem;color:var(--teal-deep);font-size:.78rem;font-weight:800}.projects-deployment-create-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.projects-linked-deployment-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:.84rem;font-weight:700;padding:.85rem;text-align:center}.projects-linked-deployment-list{display:grid;gap:.65rem}.projects-linked-deployment-item{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem}.projects-linked-deployment-item[role=button]{cursor:pointer}.projects-linked-deployment-item[role=button]:hover,.projects-linked-deployment-item[role=button]:focus-visible{border-color:#0d948861;outline:none}.projects-linked-deployment-item--archived{opacity:.78}.projects-linked-deployment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.projects-linked-deployment-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.projects-linked-deployment-actions button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:.35rem .7rem}.projects-linked-deployment-actions button:first-child{border-color:#0d948852;color:var(--teal-deep)}.projects-linked-deployment-actions button:hover{border-color:var(--teal);color:var(--teal-deep);transform:translateY(-1px)}.projects-linked-deployment-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.projects-linked-deployment-title strong{color:var(--teal-deep);font-size:.92rem}.projects-linked-deployment-main p{margin-top:.2rem;color:var(--text-secondary);font-size:.8rem}.projects-linked-deployment-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-muted);font-size:.78rem;font-weight:700}.projects-checkpoints{display:grid;gap:.75rem}.projects-checkpoints-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects-checkpoints-head h4{margin-bottom:.2rem!important}.projects-checkpoints-head p{color:var(--text-muted);font-size:.78rem}.projects-checkpoint-form{display:grid;gap:.75rem;border:1px solid rgba(13,148,136,.22);border-radius:var(--radius-md);background:#f0fdfa;padding:.85rem}.projects-checkpoint-form label{display:grid;gap:.35rem;color:var(--teal-deep);font-size:.78rem;font-weight:800}.projects-checkpoint-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.projects-checkpoint-form-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.projects-checkpoint-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:.84rem;font-weight:700;padding:.85rem;text-align:center}.projects-checkpoint-list{display:grid;gap:.65rem}.projects-checkpoint-item{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem}.projects-checkpoint-main{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem}.projects-checkpoint-main strong{display:block;color:var(--teal-deep);font-size:.9rem}.projects-checkpoint-main p{margin-top:.2rem;font-size:.8rem}.projects-checkpoint-meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-muted);font-size:.78rem;font-weight:700}.projects-checkpoint-actions{display:flex;gap:.45rem;flex-wrap:wrap}.projects-template-picker{display:grid;gap:.75rem;border:1px solid rgba(13,148,136,.18);border-radius:var(--radius-md);background:#f8fffd;padding:.85rem}.projects-template-checkpoints{display:grid;gap:.65rem}.projects-template-checkpoints>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.projects-template-checkpoints strong{color:var(--teal-deep);font-size:.86rem}.projects-template-checkpoints span{color:var(--text-muted);font-size:.78rem;font-weight:800}.projects-template-checkpoint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.projects-template-checkpoint{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.45rem!important;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary)!important;font-size:.8rem!important;font-weight:700!important;line-height:1.25;padding:.5rem .6rem}.projects-template-checkpoint input{width:.95rem;height:.95rem;flex:0 0 auto;accent-color:var(--teal)}.projects-form-modal label,.projects-comment-form{display:grid;gap:.35rem;color:var(--teal-deep);font-size:.78rem;font-weight:800}.projects-modal input,.projects-modal select,.projects-modal textarea{padding:.6rem .7rem}.projects-modal textarea{resize:vertical}.projects-form-actions{justify-content:flex-end}.projects-split-actions{justify-content:space-between}.projects-edit-actions{display:flex;gap:.45rem}.projects-comment-form{border-bottom:1px solid var(--border);padding-bottom:1rem}.projects-comment-form button{justify-self:start}.projects-activity-list{display:grid;gap:.65rem}.projects-activity-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem}.projects-activity-item div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.projects-activity-item strong{color:var(--teal-deep)}.projects-activity-item time{color:var(--text-muted);font-size:.78rem}.projects-activity-item--comment{border-color:#0d948852;background:#f0fdfa}@media (max-width: 980px){.projects-toolbar{grid-template-columns:1fr 1fr}.projects-toolbar-search{grid-column:1 / -1}}@media (max-width: 760px){.projects-page{padding:1.25rem}.projects-header,.projects-header-actions,.projects-modal-head{flex-direction:column}.projects-header-actions,.projects-primary-btn{width:100%}.projects-summary,.projects-toolbar,.projects-detail-grid,.projects-form-grid,.projects-deployment-link-form,.projects-deployment-create-grid,.projects-checkpoint-form-grid,.projects-template-checkpoint-list,.projects-card-meta{grid-template-columns:1fr}.projects-linked-deployment-main{flex-direction:column}.projects-deployment-mode{width:100%}.projects-deployment-mode button{flex:1}.projects-filter{width:100%}.projects-filter button{flex:1}}.data-validation-page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.data-validation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.data-validation-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.data-validation-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.data-validation-count{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700}.data-validation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.data-validation-stat,.data-validation-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.data-validation-stat{padding:.85rem 1rem}.data-validation-stat span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.data-validation-stat strong{color:var(--teal-deep);font-size:1.35rem}.data-validation-error{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(220,38,38,.28);border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:.82rem;font-weight:700}.data-validation-layout{display:grid;grid-template-columns:.85fr 1.1fr 1.05fr;gap:.9rem;align-items:start}.data-validation-panel{min-width:0;padding:1rem}.data-validation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.data-validation-panel-head h3{margin:0;color:var(--teal-deep);font-size:.95rem}.data-validation-panel-head span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.data-validation-form,.data-validation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.data-validation-form label,.data-validation-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.data-validation-form label span,.data-validation-filters label span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.data-validation-form input,.data-validation-form select,.data-validation-form textarea,.data-validation-filters select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:.82rem}.data-validation-form input,.data-validation-form select,.data-validation-filters select{min-height:36px;padding:.45rem .55rem}.data-validation-form textarea{min-height:72px;padding:.55rem;resize:vertical}.data-validation-form-wide,.data-validation-form-actions,.data-validation-filters{grid-column:1 / -1}.data-validation-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.data-validation-form-actions button,.data-validation-check select{min-height:34px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:800}.data-validation-form-actions button{padding:.45rem .8rem;border:1px solid var(--teal);background:var(--teal-deep);color:#fff;cursor:pointer}.data-validation-form-actions button:disabled,.data-validation-check select:disabled{cursor:not-allowed;opacity:.65}.data-validation-secondary-action{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-secondary)!important}.data-validation-review-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.85rem}.data-validation-quality-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.data-validation-quality-row div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#9eecd91f;padding:.65rem}.data-validation-quality-row span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.data-validation-quality-row strong{color:var(--teal-deep);font-size:1rem}.data-validation-linked-project{margin-bottom:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:.65rem}.data-validation-linked-project span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.data-validation-linked-project strong{color:var(--teal-deep);font-size:.86rem}.data-validation-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.data-validation-check{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.75rem}.data-validation-check.is-active{border-color:#0d948866;background:#9eecd929}.data-validation-check button{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.data-validation-check-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.data-validation-check strong{color:var(--teal-deep);font-size:.86rem;line-height:1.35}.data-validation-check button>span,.data-validation-check p{display:block;margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.data-validation-check select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.data-validation-status{flex-shrink:0;padding:.22rem .5rem;border-radius:var(--radius-full);font-size:.62rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.data-validation-status--pending{background:#eef2ff;color:#4338ca}.data-validation-status--validating{background:#fff7ed;color:#c2410c}.data-validation-status--approved{background:#dcfce7;color:#15803d}.data-validation-status--needs_review{background:#fef2f2;color:#b91c1c}.data-validation-status--rejected{background:#f1f5f9;color:#475569}.data-validation-empty{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.82rem;text-align:center}.data-validation-list-panel .data-validation-empty{margin-top:.85rem}.data-validation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b}.data-validation-modal{width:min(720px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:1rem}.data-validation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.data-validation-modal-head h3{margin:0 0 .25rem;color:var(--teal-deep);font-size:1rem}.data-validation-modal-head p{margin:0;color:var(--text-secondary);font-size:.8rem}.data-validation-modal-close{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:800}.data-validation-activity-list{display:flex;flex-direction:column;gap:.65rem}.data-validation-activity-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.75rem}.data-validation-activity-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.data-validation-activity-top strong{color:var(--teal-deep);font-size:.85rem}.data-validation-activity-top time,.data-validation-activity-item span{color:var(--text-muted);font-size:.72rem;font-weight:700}.data-validation-activity-item p{margin:0 0 .4rem;color:var(--text-secondary);font-size:.8rem;line-height:1.45}@media (max-width: 1180px){.data-validation-layout{grid-template-columns:1fr 1fr}.data-validation-detail{grid-column:1 / -1}}@media (max-width: 760px){.data-validation-page{padding:1.25rem}.data-validation-header{flex-direction:column}.data-validation-summary,.data-validation-layout,.data-validation-form,.data-validation-filters,.data-validation-check{grid-template-columns:1fr}}.assets-page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.assets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.assets-header h2{margin:0 0 .25rem;color:var(--teal-deep);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.assets-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.assets-count{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.35rem .75rem}.assets-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.assets-summary div,.assets-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.assets-summary div{padding:.85rem 1rem}.assets-summary span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.assets-summary strong{color:var(--teal-deep);font-size:1.35rem}.assets-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:.82rem;font-weight:700;padding:.75rem .9rem}.assets-layout{display:grid;grid-template-columns:.85fr 1.1fr 1.05fr;gap:.9rem;align-items:start}.assets-panel{min-width:0;padding:1rem}.assets-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.assets-panel-head h3{margin:0;color:var(--teal-deep);font-size:.95rem}.assets-panel-head span,.assets-form label span,.assets-filters label span,.assets-link-row span,.assets-activity-item span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.assets-form,.assets-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.assets-form label,.assets-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.assets-form input,.assets-form select,.assets-form textarea,.assets-filters input,.assets-filters select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font:inherit;font-size:.82rem}.assets-form input,.assets-form select,.assets-filters input,.assets-filters select{min-height:36px;padding:.45rem .55rem}.assets-form textarea{min-height:72px;padding:.55rem;resize:vertical}.assets-form-wide,.assets-form-actions,.assets-filter-search{grid-column:1 / -1}.assets-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.assets-form-actions>div{display:flex;gap:.65rem}.assets-form-actions button,.assets-filters button,.assets-link-row button{min-height:34px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:.45rem .8rem}.assets-form-actions button:disabled{cursor:not-allowed;opacity:.65}.assets-secondary-action{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-secondary)!important}.assets-split-actions{justify-content:space-between;margin-top:.75rem}.assets-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.assets-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.75rem}.assets-card.is-active{border-color:#0d948866;background:#9eecd929}.assets-card button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assets-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.assets-card strong{color:var(--teal-deep);font-size:.88rem;line-height:1.35}.assets-card p,.assets-card button>span{display:block;margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.assets-status{flex-shrink:0;border-radius:var(--radius-full);padding:.22rem .5rem;font-size:.62rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.assets-status--available{background:#dcfce7;color:#15803d}.assets-status--assigned,.assets-status--in-deployment{background:#dbeafe;color:#1d4ed8}.assets-status--maintenance{background:#fff7ed;color:#c2410c}.assets-status--retired{background:#f1f5f9;color:#475569}.assets-link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.assets-link-row div{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:.65rem}.assets-link-row strong{color:var(--teal-deep);font-size:.84rem}.assets-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.82rem;padding:1rem;text-align:center}.assets-list-panel>.assets-empty{margin-top:.85rem}.assets-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b}.assets-modal{width:min(720px,100%);max-height:min(760px,88vh);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:1rem}.assets-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.assets-modal-head h3{margin:0 0 .25rem;color:var(--teal-deep);font-size:1rem}.assets-modal-head p{margin:0;color:var(--text-secondary);font-size:.8rem}.assets-modal-close{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:800}.assets-activity-list{display:flex;flex-direction:column;gap:.65rem}.assets-activity-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.75rem}.assets-activity-item div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.assets-activity-item strong{color:var(--teal-deep);font-size:.85rem}.assets-activity-item time{color:var(--text-muted);font-size:.72rem;font-weight:700}.assets-activity-item p{margin:0 0 .4rem;color:var(--text-secondary);font-size:.8rem;line-height:1.45}@media (max-width: 1180px){.assets-layout{grid-template-columns:1fr 1fr}.assets-detail{grid-column:1 / -1}}@media (max-width: 760px){.assets-page{padding:1.25rem}.assets-header{flex-direction:column}.assets-summary,.assets-layout,.assets-form,.assets-filters,.assets-link-row{grid-template-columns:1fr}}.kb-rich-editor{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.kb-rich-editor-content{height:var(--kb-rich-editor-height, 420px);overflow-y:auto}.kb-rich-editor-loading{padding:1rem;color:var(--text-muted);font-size:.875rem}.kb-rich-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:.45rem .65rem;border-bottom:1px solid var(--border);background:#f8fafc}.kb-rich-editor-toolbar-group{display:inline-flex;align-items:center;gap:.2rem}.kb-rich-editor-toolbar-divider{width:1px;align-self:stretch;min-height:1.6rem;margin:0 .1rem;background:var(--border)}.kb-rich-editor-toolbar button{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.3rem .45rem}.kb-rich-editor-toolbar button:disabled{opacity:.35;cursor:default}.kb-rich-editor-toolbar button:hover:not(:disabled):not(.is-active){border-color:var(--border);color:var(--teal-deep);background:var(--mint-light)}.kb-rich-editor-toolbar button.is-active{border-color:var(--teal);background:var(--teal-deep);color:#fff}.kb-rich-editor-toolbar-select-label{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 .35rem;color:var(--text-secondary)}.kb-rich-editor-toolbar-select-label select{border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:700;max-width:8.5rem;padding:.2rem .15rem;cursor:pointer}.kb-rich-editor-color-select{padding-right:.15rem}.kb-rich-editor-color-swatch{width:.7rem;height:.7rem;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.kb-rich-editor-toolbar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kb-rich-editor .ProseMirror{min-height:100%;padding:.85rem 1rem;outline:none;color:var(--text-primary);font-size:.92rem;line-height:1.6}.kb-rich-editor .ProseMirror p{margin:0 0 .75rem}.kb-rich-editor .ProseMirror h1,.kb-rich-editor .ProseMirror h2,.kb-rich-editor .ProseMirror h3,.kb-rich-editor .ProseMirror h4{margin:1rem 0 .5rem;color:var(--teal-deep);font-family:var(--font-display)}.kb-rich-editor .ProseMirror h1{font-size:1.55rem}.kb-rich-editor .ProseMirror h2{font-size:1.28rem}.kb-rich-editor .ProseMirror h3{font-size:1.1rem}.kb-rich-editor .ProseMirror h4{font-size:1rem}.kb-rich-editor .ProseMirror ul,.kb-rich-editor .ProseMirror ol{margin:0 0 .75rem 1.25rem}.kb-rich-editor .ProseMirror blockquote{margin:0 0 .75rem;padding-left:.85rem;border-left:3px solid var(--teal);color:var(--text-secondary)}.kb-rich-editor .ProseMirror a{color:var(--teal-deep);text-decoration:underline}.kb-rich-editor .ProseMirror mark{border-radius:2px;padding:.05em .15em}.kb-rich-editor .ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:#f1f5f9;border-radius:3px;padding:.1em .3em}.kb-rich-editor .ProseMirror pre{margin:0 0 .75rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:#0f172a;color:#e2e8f0;overflow-x:auto}.kb-rich-editor .ProseMirror pre code{background:transparent;color:inherit;padding:0}.kb-rich-editor .ProseMirror hr{border:0;border-top:1px solid var(--border);margin:1rem 0}.kb-rich-editor .ProseMirror sub,.kb-rich-editor .ProseMirror sup{font-size:.75em}.portal-kb-page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.portal-kb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.portal-kb-header h2{margin:0 0 .25rem;color:var(--teal-deep);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.portal-kb-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.portal-kb-count{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.35rem .75rem}.portal-kb-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.portal-kb-summary div,.portal-kb-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.portal-kb-summary div{padding:.85rem 1rem}.portal-kb-summary span,.portal-kb-panel-head span,.portal-kb-form label span,.portal-kb-filters label span,.portal-kb-card-top,.portal-kb-activity-item span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-summary strong{color:var(--teal-deep);font-size:1.35rem}.portal-kb-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:.82rem;font-weight:700;padding:.75rem .9rem}.portal-kb-search{position:relative;z-index:5;margin-bottom:1rem}.portal-kb-search-bar{display:flex;align-items:center;gap:.35rem;min-height:48px;border:1px solid transparent;border-radius:1.5rem;background:#eef1f4;box-shadow:none;padding:.35rem .45rem .35rem 1rem;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.portal-kb-search-bar:hover{background:#e8ebef}.portal-kb-search.is-active .portal-kb-search-bar,.portal-kb-search-bar:focus-within{border-color:#0d6e6e47;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 16px #0f172a14}.portal-kb-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.92rem;flex-shrink:0}.portal-kb-search-bar input[type=search]{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.95rem;line-height:1.4;outline:none;padding:.45rem .5rem}.portal-kb-search-bar input[type=search]::placeholder{color:var(--text-muted)}.portal-kb-search-bar input[type=search]::-webkit-search-decoration,.portal-kb-search-bar input[type=search]::-webkit-search-cancel-button,.portal-kb-search-bar input[type=search]::-webkit-search-results-button,.portal-kb-search-bar input[type=search]::-webkit-search-results-decoration{display:none}.portal-kb-search-clear,.portal-kb-search-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:0;transition:background .12s ease,color .12s ease}.portal-kb-search-clear:hover,.portal-kb-search-filter-btn:hover{background:#0f172a0f;color:var(--text-primary)}.portal-kb-search-filter-btn{position:relative;margin-right:.15rem}.portal-kb-search-filter-btn.is-open,.portal-kb-search-filter-btn.has-filters{background:#0d6e6e1f;color:var(--teal-deep)}.portal-kb-search-filter-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--teal-deep);color:#fff;font-size:.58rem;font-weight:800;line-height:1;padding:0 .2rem}.portal-kb-search-filters{position:absolute;top:calc(100% + .45rem);right:0;width:min(360px,100%);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:.9rem}.portal-kb-search-filters-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.portal-kb-search-filters-head h4{margin:0;color:var(--teal-deep);font-size:.92rem}.portal-kb-search-filters-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.portal-kb-search-filters-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.portal-kb-search-filters-grid label span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-search-filters-grid select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font:inherit;font-size:.82rem;padding:.45rem .55rem}.portal-kb-layout{display:grid;grid-template-columns:1.1fr 1.05fr;gap:.9rem;align-items:start}.portal-kb-browser{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.portal-kb-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--border);background:transparent}.portal-kb-browser-toolbar-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.portal-kb-browser-toolbar-meta h3{margin:0;color:var(--teal-deep);font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-kb-browser-toolbar-meta>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.portal-kb-browser-path{display:flex;align-items:center;gap:.45rem;min-width:0}.portal-kb-browser-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.95rem;line-height:1;padding:0}.portal-kb-browser-back:hover{border-color:var(--teal);color:var(--teal-deep);background:#0d94880f}.portal-kb-browser-path-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;color:var(--text-secondary);font-size:.92rem}.portal-kb-browser-path-segment{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.portal-kb-browser-path-separator{color:var(--text-muted)}.portal-kb-browser-path-crumbs strong{color:var(--teal-deep);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.portal-kb-browser-path-crumbs button{border:none;background:none;color:var(--teal);cursor:pointer;font:inherit;font-size:inherit;font-weight:700;padding:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-kb-browser-path-crumbs button:hover{text-decoration:underline}.portal-kb-drive-list{display:flex;flex-direction:column}.portal-kb-drive-header,.portal-kb-drive-row{display:grid;grid-template-columns:minmax(0,2.6fr) .9fr .85fr 1fr 44px;gap:.65rem;align-items:center;min-height:48px;padding:0 .85rem}.portal-kb-drive-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding-left:0;padding-right:0}.portal-kb-drive-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease;padding-left:0;padding-right:0}.portal-kb-drive-row:hover{background:#0f172a0a}.portal-kb-drive-row.is-selected{background:#0d94881a}.portal-kb-drive-name{display:flex;align-items:center;gap:.7rem;min-width:0}.portal-kb-drive-icon{flex-shrink:0;width:1.5rem;text-align:center;font-size:1.15rem;line-height:1}.portal-kb-drive-name-btn{min-width:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.portal-kb-drive-name-btn:hover{color:var(--teal-deep);text-decoration:underline}.portal-kb-drive-private{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-full);background:#fff;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .45rem}.portal-kb-drive-meta{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-kb-drive-actions{position:relative;display:flex;justify-content:flex-end}.portal-kb-drive-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.portal-kb-drive-row:hover .portal-kb-drive-menu-btn,.portal-kb-drive-row.is-selected .portal-kb-drive-menu-btn,.portal-kb-drive-menu-btn.is-open{opacity:1}.portal-kb-drive-menu-btn:hover,.portal-kb-drive-menu-btn.is-open{background:#0f172a14;color:var(--text-primary)}.portal-kb-drive-menu{position:absolute;top:calc(100% + .2rem);right:0;z-index:8;min-width:150px;display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);padding:.35rem}.portal-kb-drive-menu button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;text-align:left;padding:.5rem .65rem}.portal-kb-drive-menu button:hover{background:#f1f5f9}.portal-kb-drive-menu button:disabled{cursor:not-allowed;opacity:.55}.portal-kb-drive-menu-danger{color:#b91c1c!important}.portal-kb-drive-list>.portal-kb-empty{margin:0;border:0;border-radius:0;background:transparent;padding:1.5rem 1rem;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-kb-panel{min-width:0;padding:1rem}.portal-kb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.portal-kb-panel-head h3{margin:0;color:var(--teal-deep);font-size:.95rem}.portal-kb-panel-head-actions{display:flex;align-items:center;gap:.65rem}.portal-kb-form,.portal-kb-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-kb-form label,.portal-kb-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.portal-kb-form input,.portal-kb-form select,.portal-kb-form textarea,.portal-kb-filters input,.portal-kb-filters select,.portal-kb-editor-meta select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font:inherit;font-size:.82rem}.portal-kb-form input,.portal-kb-form select,.portal-kb-filters input,.portal-kb-filters select,.portal-kb-editor-meta select{min-height:36px;padding:.45rem .55rem}.portal-kb-form textarea{min-height:var(--portal-kb-content-height, 170px);padding:.55rem;resize:vertical}.portal-kb-form-wide,.portal-kb-form-actions,.portal-kb-filter-search,.portal-kb-detail-meta{grid-column:1 / -1}.portal-kb-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.portal-kb-form-actions>div{display:flex;gap:.65rem}.portal-kb-form-actions button,.portal-kb-filters button,.portal-kb-panel-head button,.portal-kb-browser-toolbar>button,.portal-kb-modal-head button,.portal-kb-search-filters-head button,.portal-kb-editor-header button,.portal-kb-editor-actions button{min-height:34px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:.45rem .8rem}.portal-kb-form-actions button:disabled,.portal-kb-search-filters-head button:disabled,.portal-kb-editor-actions button:disabled{cursor:not-allowed;opacity:.65}.portal-kb-filter-summary{margin-top:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;color:var(--text-secondary);font-size:.78rem;line-height:1.45;padding:.55rem .65rem}.portal-kb-secondary-action{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-secondary)!important}.portal-kb-split-actions{justify-content:space-between;align-items:center}.portal-kb-detail-secondary-actions,.portal-kb-detail-primary-actions{display:flex;align-items:center;gap:.65rem}.portal-kb-detail-summary{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .45rem}.portal-kb-detail-field-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-detail-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.75rem}.portal-kb-detail-view{display:flex;flex-direction:column;gap:.5rem}.portal-kb-detail-view h4{margin:.1rem 0 .15rem;color:var(--text-primary);font-size:.94rem}.portal-kb-detail-content{min-height:var(--portal-kb-content-height, 170px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font-size:.92rem;line-height:1.6;overflow-y:auto;padding:.75rem .85rem;white-space:pre-wrap;word-break:break-word}.portal-kb-attachments{grid-column:1 / -1;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--border);margin-top:.2rem;padding-top:.85rem}.portal-kb-create-attachments{margin-top:0}.portal-kb-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-kb-attachments-head h4{margin:0 0 .2rem;color:var(--teal-deep);font-size:.9rem}.portal-kb-attachments-head span,.portal-kb-attachment-item span{color:var(--text-muted);font-size:.72rem}.portal-kb-upload-button{position:relative;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;cursor:pointer;font-size:.76rem;font-weight:800;padding:.45rem .8rem;overflow:hidden}.portal-kb-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;cursor:pointer;opacity:0}.portal-kb-form .portal-kb-upload-button input{background:transparent}.portal-kb-upload-button--disabled{cursor:not-allowed;opacity:.65}.portal-kb-attachment-list{display:flex;flex-direction:column;gap:.55rem}.portal-kb-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.65rem .75rem}.portal-kb-attachment-item>div:first-child{min-width:0}.portal-kb-attachment-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.portal-kb-attachment-item>div:last-child{display:flex;align-items:center;flex-shrink:0;gap:.45rem}.portal-kb-attachment-item a,.portal-kb-attachment-item button,.portal-kb-card-actions button{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:.35rem .6rem;text-decoration:none}.portal-kb-card-actions{display:flex;justify-content:flex-end;align-items:center;padding:.65rem .75rem;border-top:1px solid var(--border);background:#f8fafc;box-sizing:border-box}.portal-kb-list--compact .portal-kb-card-actions{padding:.65rem .75rem}.portal-kb-card-actions button{flex-shrink:0;margin:0}.portal-kb-card>button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:.8rem}.portal-kb-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.portal-kb-folder-contents .portal-kb-list{margin-top:0}.portal-kb-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.portal-kb-card--editable{overflow:visible}.portal-kb-card--editable .portal-kb-card-actions{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.portal-kb-card--active{border-color:var(--teal);box-shadow:0 0 0 2px #0d94881f}.portal-kb-card--editable .portal-kb-card-static{padding-bottom:.55rem}.portal-kb-list--compact .portal-kb-card--editable .portal-kb-card-static{padding-bottom:.45rem}.portal-kb-card--editable .portal-kb-card-static small{display:block;margin-bottom:0}.portal-kb-card-actions button:disabled{cursor:not-allowed;opacity:.65}.portal-kb-card h4{margin:.5rem 0 .35rem;color:var(--text-primary);font-size:.94rem}.portal-kb-card p{margin:0 0 .45rem;color:var(--text-secondary);font-size:.8rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-kb-card small{color:var(--text-muted);font-size:.72rem}.portal-kb-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-kb-card-badges{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.portal-kb-status{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.18rem .5rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-status--category{background:#ede9fe;color:#5b21b6}.portal-kb-status--finalized{background:#dcfce7;color:#166534}.portal-kb-status--draft{background:#e0f2fe;color:#075985}.portal-kb-status--archived{background:#f1f5f9;color:#475569}.portal-kb-status--private{background:#fef3c7;color:#92400e}.portal-kb-toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.portal-kb-form label.portal-kb-toggle-row,.portal-kb-editor-meta label.portal-kb-toggle-row{flex-direction:row;align-items:center;gap:.5rem}.portal-kb-toggle-row>span{line-height:1}.portal-kb-form .portal-kb-toggle,.portal-kb-editor-meta .portal-kb-toggle,.portal-kb-toggle{width:1em;height:1em;min-height:0;min-width:0;padding:0;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--teal, #0d9488);font-size:inherit}.portal-kb-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem;padding:1rem;text-align:center}.portal-kb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:1rem}.portal-kb-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:1rem}.portal-kb-edit-modal,.portal-kb-create-modal{width:min(480px,100%)}.portal-kb-edit-form,.portal-kb-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-kb-modal-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.portal-kb-modal-head h3{margin:0 0 .2rem;color:var(--teal-deep)}.portal-kb-modal-head p{margin:0;color:var(--text-secondary);font-size:.82rem}.portal-kb-activity-list{display:flex;flex-direction:column;gap:.65rem}.portal-kb-activity-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.75rem}.portal-kb-activity-item strong{display:block;margin:.2rem 0;color:var(--text-primary);font-size:.82rem}.portal-kb-activity-item p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.portal-kb-activity-item p+p{margin-top:.35rem}.portal-kb-activity-item em{color:var(--text-primary);font-style:normal;font-weight:700}.portal-kb-editor-summary{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.portal-kb-editor-summary span,.portal-kb-editor-body-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-editor-summary textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.92rem;line-height:1.5;padding:.75rem .85rem;resize:vertical}.portal-kb-editor-body-label{display:block;margin-bottom:.45rem}.portal-kb-folder-contents{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .45rem}.portal-kb-card-static{padding:.65rem .75rem;cursor:default}.portal-kb-list--compact .portal-kb-card-static{padding:.65rem .75rem}.portal-kb-list--compact .portal-kb-card-static h4{margin:.35rem 0 .25rem;font-size:.88rem}.portal-kb-list--compact .portal-kb-card-static p{margin-bottom:.3rem;font-size:.76rem}.portal-kb-list--compact{max-height:280px;overflow-y:auto}.portal-kb-list--compact .portal-kb-card>button{padding:.65rem .75rem}.portal-kb-list--compact .portal-kb-card h4{margin:.35rem 0 .25rem;font-size:.88rem}.portal-kb-list--compact .portal-kb-card p{margin-bottom:.3rem;font-size:.76rem}.portal-kb-detail-view .portal-kb-detail-badges{justify-content:flex-start}.portal-kb-type-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;color:var(--text-secondary);font-size:.82rem}.portal-kb-breadcrumb-segment{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.portal-kb-breadcrumb-separator{color:var(--text-muted)}.portal-kb-breadcrumb strong{color:var(--text-primary);font-weight:700}.portal-kb-breadcrumb button{border:none;background:none;color:var(--teal);font-weight:700;cursor:pointer;padding:0}.portal-kb-page--editor{max-width:none;width:100%;display:flex;flex-direction:column;min-height:0;padding-left:1.5rem;padding-right:1.5rem}.portal-kb-editor-shell{display:flex;align-items:flex-start;gap:.85rem;flex:1;width:100%;min-width:0;min-height:calc(100vh - 6rem);--kb-rich-editor-height: min(70vh, 820px)}.portal-kb-doc-tabs-rail{flex:0 0 auto;width:12.5rem;display:flex;flex-direction:column;gap:0;position:sticky;top:.5rem;z-index:2}.portal-kb-editor-shell.is-tabs-open .portal-kb-doc-tabs-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;box-shadow:var(--shadow-sm);overflow:hidden}.portal-kb-editor-shell:not(.is-tabs-open) .portal-kb-doc-tabs-rail{width:auto;max-width:14rem}.portal-kb-doc-tabs-toggle{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:2.4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;font:inherit;padding:.4rem .65rem;box-shadow:var(--shadow-sm)}.portal-kb-editor-shell.is-tabs-open .portal-kb-doc-tabs-toggle{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:var(--surface)}.portal-kb-doc-tabs-toggle:hover{border-color:var(--teal);background:var(--mint-light)}.portal-kb-editor-shell.is-tabs-open .portal-kb-doc-tabs-toggle:hover{border-color:var(--border)}.portal-kb-doc-tabs-toggle-label{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;text-align:left}.portal-kb-doc-tabs-toggle-eyebrow{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-doc-tabs-toggle-value{display:block;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.portal-kb-doc-tabs-toggle-chevron{flex-shrink:0;font-size:.7rem;color:var(--text-muted);transition:transform .15s ease}.portal-kb-doc-tabs-toggle-chevron.is-open{transform:rotate(180deg)}.portal-kb-editor-main{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:0}.portal-kb-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-kb-editor-title-row{display:flex;align-items:center;gap:.65rem;margin-top:.5rem}.portal-kb-editor-title-input{flex:1;border:none;background:transparent;color:var(--teal-deep);font-family:var(--font-display);font-size:1.35rem;font-weight:600;outline:none}.portal-kb-editor-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.portal-kb-unsaved,.portal-kb-save-status{font-size:.75rem;font-weight:700}.portal-kb-unsaved,.portal-kb-save-status--pending{color:var(--amber, #b45309)}.portal-kb-save-status--saving{color:var(--text-muted)}.portal-kb-save-status--saved{color:var(--teal-deep, #0f766e)}.portal-kb-save-status--error{color:#b91c1c}.portal-kb-editor-meta{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem}.portal-kb-editor-meta label{display:flex;flex-direction:column;gap:.25rem}.portal-kb-editor-meta span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-editor-meta .portal-kb-toggle-row>span{color:var(--text-secondary);font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none}.portal-kb-editor-meta select{width:auto;min-width:140px}.portal-kb-doc-tabs-panel{display:flex;flex-direction:column;width:100%;height:fit-content;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.portal-kb-doc-tabs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem .2rem;border-bottom:0}.portal-kb-doc-tabs-panel-head span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-kb-doc-tabs{display:flex;flex-direction:column;gap:.15rem;padding:.35rem;max-height:min(50vh,22rem);overflow-y:auto}.portal-kb-doc-tab{display:flex;align-items:center;gap:.1rem;min-height:2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.portal-kb-doc-tab-expand,.portal-kb-doc-tab-expand-spacer{flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.portal-kb-doc-tab-expand{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.portal-kb-doc-tab-expand:hover{color:var(--teal-deep);background:var(--mint-light)}.portal-kb-doc-tab-expand-chevron{font-size:.58rem;transform:rotate(-90deg);transition:transform .15s ease}.portal-kb-doc-tab-expand-chevron.is-open{transform:rotate(0)}.portal-kb-doc-tab.is-active{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.portal-kb-doc-tab-tooltip{position:fixed;z-index:120;max-width:min(220px,calc(100vw - 1.5rem));padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.35;box-shadow:var(--shadow-md);pointer-events:none;transform:translateY(-50%);overflow-wrap:anywhere}.portal-kb-doc-tab-button{flex:1;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .5rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-kb-doc-tab-rename{flex:1;width:100%;min-width:0;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:700;margin:.15rem;padding:.3rem .4rem;outline:none}.portal-kb-doc-tab-actions{display:inline-flex;align-items:center;gap:.05rem;flex-shrink:0;opacity:0;pointer-events:none;padding-right:.15rem}.portal-kb-doc-tab:hover .portal-kb-doc-tab-actions,.portal-kb-doc-tab.is-active .portal-kb-doc-tab-actions{opacity:1;pointer-events:auto}.portal-kb-doc-tab-action,.portal-kb-doc-tab-add{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;line-height:1;min-width:1.45rem;min-height:1.45rem;padding:0;border-radius:var(--radius-sm)}.portal-kb-doc-tab-action{font-size:.68rem}.portal-kb-doc-tab-add{font-size:.72rem}.portal-kb-doc-tab-action:hover,.portal-kb-doc-tab-add:hover{color:var(--teal-deep);background:var(--mint-light)}.portal-kb-editor-canvas{min-width:0;width:100%;flex:1}.portal-kb-editor-canvas .kb-rich-editor{width:100%;height:100%;min-height:var(--kb-rich-editor-height)}.portal-kb-detail-tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.portal-kb-detail-tabs li{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--text-secondary);font-size:.88rem;font-weight:600}.portal-kb-detail-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-kb-doc-tab.is-subtab .portal-kb-doc-tab-button{font-weight:600}.portal-kb-detail-tabs li.is-subtab{color:var(--text-muted);font-weight:500}.portal-kb-detail-tabs li:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--teal);flex-shrink:0}@media (hover: none){.portal-kb-doc-tab-actions{opacity:1;pointer-events:auto}}@media (max-width: 860px){.portal-kb-editor-shell{flex-direction:column;min-height:0}.portal-kb-doc-tabs-rail{width:100%;max-width:none;position:static}.portal-kb-doc-tabs-toggle-value{max-width:none}}.portal-kb-editor-textarea{width:100%;min-height:420px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.92rem;line-height:1.6;padding:.85rem 1rem;resize:vertical}.portal-kb-link-block{margin:.1rem 0 .25rem}.portal-kb-link-block a,.portal-kb-open-link,.portal-kb-open-folder{color:var(--teal);font-weight:700;text-decoration:none}.portal-kb-open-link,.portal-kb-open-folder{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .75rem;background:var(--surface)}.portal-kb-open-folder{cursor:pointer;font:inherit;font-size:.76rem}@media (max-width: 900px){.portal-kb-drive-header,.portal-kb-drive-row{grid-template-columns:minmax(0,1fr) 44px}.portal-kb-drive-header span:nth-child(2),.portal-kb-drive-header span:nth-child(3),.portal-kb-drive-header span:nth-child(4),.portal-kb-drive-row>.portal-kb-drive-meta{display:none}.portal-kb-drive-menu-btn{opacity:1}}@media (max-width: 1100px){.portal-kb-layout,.portal-kb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.portal-kb-page{padding:1.25rem}.portal-kb-header,.portal-kb-detail-meta,.portal-kb-split-actions{flex-direction:column;align-items:stretch}.portal-kb-layout,.portal-kb-summary,.portal-kb-form,.portal-kb-filters{grid-template-columns:1fr}}.meetings-page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.meetings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.meetings-header h2{margin:0 0 .25rem;color:var(--teal-deep);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.meetings-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.meetings-count{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.35rem .75rem}.meetings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.meetings-summary div,.meetings-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.meetings-summary div{padding:.85rem 1rem}.meetings-summary span,.meetings-panel-head span,.meetings-form label span,.meetings-filters label span,.meetings-card-top,.meetings-activity-item span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meetings-summary strong{color:var(--teal-deep);font-size:1.35rem}.meetings-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:.82rem;font-weight:700;padding:.75rem .9rem}.meetings-layout{display:grid;grid-template-columns:.85fr 1.1fr 1.05fr;gap:.9rem;align-items:start}.meetings-panel{min-width:0;padding:1rem}.meetings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.meetings-panel-head h3{margin:0;color:var(--teal-deep);font-size:.95rem}.meetings-form,.meetings-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meetings-form label,.meetings-filters label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.meetings-form input,.meetings-form select,.meetings-form textarea,.meetings-filters input,.meetings-filters select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font:inherit;font-size:.82rem}.meetings-form input,.meetings-form select,.meetings-filters input,.meetings-filters select{min-height:36px;padding:.45rem .55rem}.meeting-time-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.meeting-time-inputs select{width:100%;min-width:0}.meeting-time-select:required:invalid{color:var(--text-muted)}.meeting-schedule-field--error>span{color:#b91c1c}.meeting-schedule-input--error,.meeting-schedule-field--error input[type=date],.meeting-time-field--error .meeting-time-select{border-color:#dc2626;background:color-mix(in srgb,#ef4444 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 22%,transparent)}.meeting-schedule-input--error:focus,.meeting-schedule-field--error input[type=date]:focus,.meeting-time-field--error .meeting-time-select:focus{border-color:#dc2626;outline-color:color-mix(in srgb,#ef4444 45%,transparent)}.meetings-form textarea{min-height:86px;padding:.55rem;resize:vertical}.meetings-form-wide,.meetings-form-actions,.meetings-filter-search,.meetings-linked-actions{grid-column:1 / -1}.meetings-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.meetings-form-actions>div,.meetings-linked-actions{display:flex;gap:.65rem}.meetings-form-actions button,.meetings-filters button,.meetings-linked-actions button,.meetings-modal-head button{min-height:34px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:.45rem .8rem}.meetings-form-actions button:disabled{cursor:not-allowed;opacity:.65}.meetings-secondary-action,.meetings-linked-actions button{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text-secondary)!important}.meetings-split-actions{justify-content:space-between}.meetings-attachments{grid-column:1 / -1;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--border);margin-top:.2rem;padding-top:.85rem}.meetings-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.meetings-attachments-head h4{margin:0 0 .2rem;color:var(--teal-deep);font-size:.9rem}.meetings-attachments-head span,.meetings-attachment-item span{color:var(--text-muted);font-size:.72rem}.meetings-upload-button{position:relative;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;cursor:pointer;font-size:.76rem;font-weight:800;padding:.45rem .8rem;overflow:hidden}.meetings-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.meetings-upload-button--disabled{cursor:not-allowed;opacity:.65}.meetings-attachment-list{display:flex;flex-direction:column;gap:.55rem}.meetings-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.65rem .75rem}.meetings-attachment-item>div:first-child{min-width:0}.meetings-attachment-item strong{display:block;overflow:hidden;color:var(--text-primary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.meetings-attachment-item>div:last-child{display:flex;align-items:center;flex-shrink:0;gap:.45rem}.meetings-attachment-item a,.meetings-attachment-item button{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:.35rem .6rem;text-decoration:none}.meetings-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.meetings-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.meetings-card--active{border-color:var(--teal);box-shadow:0 0 0 2px #0d94881f}.meetings-card button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:.8rem}.meetings-card h4{margin:.5rem 0 .35rem;color:var(--text-primary);font-size:.94rem}.meetings-card p{margin:0 0 .45rem;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.meetings-card small{color:var(--text-muted);font-size:.72rem}.meetings-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.meetings-status{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.18rem .5rem}.meetings-status--completed{background:#dcfce7;color:#166534}.meetings-status--scheduled{background:#e0f2fe;color:#075985}.meetings-status--cancelled{background:#f1f5f9;color:#475569}.meetings-status--recurring{background:color-mix(in srgb,var(--teal) 16%,#fff);color:var(--teal-deep)}.meetings-recurring-option{margin-top:0}.meetings-recurring-toggle{display:flex;align-items:center;gap:.55rem;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.45rem .55rem;color:var(--text-secondary);font-size:.82rem}.meetings-recurring-toggle input{width:auto;margin:0}.meetings-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem;padding:1rem;text-align:center}.meetings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:1rem}.meetings-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:1rem}.meetings-modal-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.meetings-modal-head h3{margin:0 0 .2rem;color:var(--teal-deep)}.meetings-modal-head p{margin:0;color:var(--text-secondary);font-size:.82rem}.meetings-activity-list{display:flex;flex-direction:column;gap:.65rem}.meetings-activity-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.75rem}.meetings-activity-item strong{display:block;margin:.2rem 0;color:var(--text-primary);font-size:.82rem}.meetings-activity-item p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.meetings-activity-item em{color:var(--text-primary);font-style:normal;font-weight:700}.meetings-detail-modal-backdrop{z-index:50}.meetings-detail-modal{width:min(760px,100%)}.meetings-detail-modal .meetings-modal-head{margin-bottom:.35rem}.meetings-panel:has(.meetings-detail-view) .meetings-panel-head{margin-bottom:.4rem}.meetings-detail-form{padding:0}.meetings-detail-form-error{grid-column:1 / -1;margin-top:.15rem;margin-bottom:.25rem}.meetings-detail-form>.meetings-split-actions{margin-top:.85rem}.meetings-detail-view{display:flex;flex-direction:column;gap:.5rem}.meetings-detail-status-row{display:flex;align-items:center;gap:.5rem}.meetings-detail-title{margin:.1rem 0 .15rem;color:var(--text-primary);font-size:.94rem}.meetings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meetings-detail-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem}.meetings-detail-grid strong{display:block;margin-top:.2rem;color:var(--teal-deep);font-size:.9rem}.meetings-detail-section{padding-top:0}.meetings-detail-view .meetings-attachments{border-top:none;margin-top:0;padding-top:0}.meetings-detail-section h4{margin:0 0 .35rem;color:var(--teal-deep);font-size:.88rem}.meetings-detail-section p{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);font-size:.92rem;line-height:1.6;min-height:3.5rem;overflow-y:auto;padding:.75rem .85rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.meetings-layout,.meetings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.meetings-page{padding:1.25rem}.meetings-header,.meetings-split-actions{flex-direction:column;align-items:stretch}.meetings-layout,.meetings-summary,.meetings-form,.meetings-filters,.meetings-detail-grid{grid-template-columns:1fr}}.calendar-page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:2rem 2.5rem;overflow:auto;background:var(--bg)}.calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.calendar-header-copy{min-width:0}.calendar-header h2{margin:0 0 .25rem;color:var(--teal-deep);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.calendar-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.calendar-month-tracker{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.calendar-month-tracker-count{color:var(--teal-deep);font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.1}.calendar-month-tracker-label{margin-top:.1rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0 .25rem}.calendar-create-btn{min-height:36px;border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal-deep);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:.45rem .85rem}.calendar-create-btn:hover{background:var(--teal-dark)}.calendar-toolbar-nav{display:flex;align-items:center;gap:.65rem}.calendar-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem}.calendar-nav-btn{min-width:36px;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;padding:0 .65rem}.calendar-nav-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.calendar-toolbar-title{margin:0;min-width:9rem;color:var(--teal-deep);font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-weekday{min-height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-day{position:relative;min-height:96px;display:flex;align-items:flex-start;justify-content:flex-end;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);cursor:pointer;padding:.55rem .65rem;text-align:right;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.calendar-day:hover{border-color:var(--teal)}.calendar-day--adjacent-month{opacity:.45}.calendar-day--current-month{opacity:1}.calendar-day--today{border-color:var(--teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 35%,transparent)}.calendar-day--active{border-color:var(--teal-deep);background:color-mix(in srgb,var(--teal) 12%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal-deep) 25%,transparent)}.calendar-day-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-day-modal{display:flex;flex-direction:column;width:min(420px,100%);max-height:min(88vh,720px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 80px #0f172a38;overflow:hidden}.calendar-day-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.calendar-day-modal-header h4{margin:0;color:var(--teal-deep);font-family:var(--font-display);font-size:.95rem;font-weight:600}.calendar-day-modal-close{min-width:32px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.calendar-day-modal-close:hover{border-color:var(--teal);color:var(--teal-deep)}.calendar-day-schedule{flex:1;min-height:0;overflow-y:auto;padding:.5rem .75rem 1rem 0}.calendar-day-schedule-inner{position:relative}.calendar-day-events{position:absolute;top:0;left:56px;right:0;bottom:0;pointer-events:none}.calendar-meeting-block{position:absolute;left:4px;right:8px;display:flex;flex-direction:column;gap:.1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--teal-deep) 35%,transparent);border-left:3px solid var(--teal-deep);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--teal) 18%,#fff);color:var(--teal-deep);font-size:.72rem;line-height:1.25;padding:.2rem .45rem;pointer-events:auto;cursor:pointer;text-align:left;font-family:inherit}.calendar-meeting-block:hover{border-color:var(--teal-deep);background:color-mix(in srgb,var(--teal) 26%,#fff);box-shadow:0 2px 8px #0f172a14}.calendar-meeting-block strong{font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-meeting-block span{color:var(--text-secondary);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-meeting-block--compact{justify-content:center;gap:.12rem;padding:.35rem .45rem}.calendar-meeting-block--compact strong{font-size:.7rem}.calendar-meeting-block--compact span{font-size:.64rem}.calendar-meeting-block--completed{border-color:color-mix(in srgb,#64748b 35%,transparent);border-left-color:#64748b;background:color-mix(in srgb,#64748b 12%,#fff);color:#475569}.calendar-meeting-block--cancelled{border-color:color-mix(in srgb,#94a3b8 35%,transparent);border-left-color:#94a3b8;background:color-mix(in srgb,#94a3b8 10%,#fff);color:#94a3b8;text-decoration:line-through}.calendar-create-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-create-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem;box-shadow:0 24px 80px #0f172a38}.calendar-create-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-create-modal-header h3{margin:0;color:var(--teal-deep);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.calendar-create-modal-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.82rem}.calendar-create-form{margin-top:.25rem}.calendar-form-error{grid-column:1 / -1;margin-top:.15rem;margin-bottom:.25rem;border:1px solid color-mix(in srgb,#ef4444 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,#ef4444 8%,#fff);color:#b91c1c;font-size:.82rem;padding:.65rem .75rem}.calendar-hour-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:flex-start}.calendar-hour-label{position:relative;top:-.45rem;padding-right:.5rem;color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:right;-webkit-user-select:none;user-select:none}.calendar-hour-slot{height:100%;border-top:1px solid var(--border);background:var(--surface)}.calendar-hour-row:last-child .calendar-hour-slot{border-bottom:1px solid var(--border)}.calendar-now-line{position:absolute;left:56px;right:0;z-index:1;display:flex;align-items:center;pointer-events:none}.calendar-now-line:after{content:"";flex:1;height:2px;background:#e53935}.calendar-now-dot{width:10px;height:10px;margin-left:-5px;border-radius:var(--radius-full);background:#e53935;flex-shrink:0}.calendar-day-number{font-size:.92rem;font-weight:700;line-height:1}.calendar-day-meeting-count{position:absolute;left:.45rem;bottom:.4rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;min-height:1.2rem;padding:.1rem .32rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--teal) 16%,var(--surface));color:var(--teal-deep);font-size:.62rem;font-weight:800;line-height:1}.calendar-day--active .calendar-day-meeting-count,.calendar-day--today .calendar-day-meeting-count{background:color-mix(in srgb,var(--teal-deep) 14%,#fff)}.calendar-day--today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;border-radius:var(--radius-full);background:var(--teal-deep);color:#fff}@media (max-width: 900px){.calendar-page{padding:1.25rem 1rem}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-nav{justify-content:center}.calendar-day{min-height:72px;padding:.4rem}.calendar-day-number{font-size:.82rem}}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:2.5rem;box-sizing:border-box}.password-input-wrap input::-ms-reveal,.password-input-wrap input::-ms-clear{display:none}.password-input-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;cursor:pointer;padding:.2rem;font-size:.95rem;line-height:1}.password-input-toggle:hover{color:#94a3b8}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0f1e;padding:1rem}.auth-card{width:100%;max-width:400px;background:#0f1729;border:1px solid #1e293b;border-radius:14px;padding:2.5rem 2rem 2rem;box-shadow:0 8px 40px #00000080}.auth-brand{text-align:center;margin-bottom:2rem}.auth-logo{width:48px;height:48px;margin-bottom:.75rem;border-radius:10px}.auth-brand h1{font-size:1.35rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.auth-brand p{font-size:.85rem;color:#64748b;margin:0}.auth-tabs{display:flex;border:1px solid #1e293b;border-radius:8px;overflow:hidden;margin-bottom:1.75rem}.auth-tab{flex:1;padding:.55rem;background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;transition:background .15s,color .15s}.auth-tab--active{background:#1e293b;color:#f1f5f9}.auth-tab:hover:not(.auth-tab--active){background:#ffffff0a}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{font-size:.8rem;color:#94a3b8;font-weight:500}.auth-field input{background:#0a0f1e;border:1px solid #1e293b;border-radius:8px;color:#f1f5f9;padding:.65rem .85rem;font-size:.9rem;outline:none;transition:border-color .15s}.auth-field input:focus{border-color:#0d9488}.auth-field input::placeholder{color:#334155}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:7px;padding:.6rem .85rem;color:#fca5a5;font-size:.825rem}.auth-submit{background:#0d9488;border:none;border-radius:8px;color:#fff;padding:.7rem;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .15s,opacity .15s}.auth-submit:hover:not(:disabled){background:#0f766e}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:.82rem;color:#64748b;margin:1.25rem 0 0}.auth-switch-btn{background:none;border:none;color:#0d9488;cursor:pointer;font-size:.82rem;padding:0}.auth-switch-btn:hover{text-decoration:underline}.shared-shell{min-height:100vh;background:var(--bg, #0a0f1e);color:var(--text, #e2e8f0);display:flex;flex-direction:column}.shared-shell--error,.shared-shell--loading{align-items:center;justify-content:center;gap:1rem;font-size:.9rem;color:var(--text-muted, #64748b)}.shared-error-icon{font-size:2.5rem}.shared-spinner{width:32px;height:32px;border:3px solid var(--border, #1e293b);border-top-color:#0d9488;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shared-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border, #1e293b);background:var(--surface, #0f1629)}.shared-logo{width:36px;height:36px;flex-shrink:0}.shared-meta{flex:1;min-width:0}.shared-title{font-size:1rem;font-weight:700;margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-byline{font-size:.75rem;color:var(--text-muted, #64748b);margin:0}.shared-cta{padding:.45rem .9rem;background:#0d9488;color:#fff;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:opacity .15s}.shared-cta:hover{opacity:.85}.shared-messages{flex:1;max-width:820px;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.shared-msg{display:flex;flex-direction:column;gap:.35rem}.shared-msg-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b)}.shared-msg--assistant .shared-msg-label{color:#0d9488}.shared-msg-body{background:var(--surface, #0f1629);border:1px solid var(--border, #1e293b);border-radius:10px;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.shared-msg--user .shared-msg-body{background:color-mix(in srgb,#0d9488 8%,var(--surface, #0f1629));border-color:color-mix(in srgb,#0d9488 30%,transparent)}.shared-msg-body p{margin:0 0 .6em}.shared-msg-body p:last-child{margin:0}.shared-msg-body pre{background:#0a0f1e;border-radius:6px;padding:.75rem 1rem;overflow-x:auto;font-size:.8rem}.shared-msg-body a{color:#0d9488}.shared-footer{text-align:center;padding:1rem;font-size:.72rem;color:var(--text-muted, #64748b);border-top:1px solid var(--border, #1e293b)}.shared-footer a{color:#0d9488}.app-content .page-header h2,.app-content .docs-header h2,.app-content .tailor-header h2,.app-content .drive-page-head h2{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--teal-deep);margin:0 0 .25rem}.app-content .page-subtitle,.app-content .docs-subtitle,.app-content .tailor-subtitle,.app-content .drive-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}#root:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0d9488,#5eead4,#0ea5e9,#6366f1);z-index:9999;pointer-events:none}:root{--mint: #9eecd9;--mint-light: #e8fbf4;--mint-soft: #d4f7eb;--mint-glow: rgba(158, 236, 217, .45);--teal: #0d9488;--teal-mid: #14b8a6;--teal-dark: #0f766e;--teal-deep: #134e4a;--white: #ffffff;--bg: #f4fbf8;--bg-subtle: #ecf8f3;--surface: #ffffff;--surface-raised: #fafefc;--border: #c5e8dc;--border-strong: #9dd4c4;--text: #134e4a;--text-secondary: #3d6b63;--text-muted: #6b948c;--shadow-sm: 0 1px 2px rgba(15, 118, 110, .06);--shadow-md: 0 4px 20px rgba(13, 148, 136, .1);--shadow-lg: 0 12px 40px rgba(13, 148, 136, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--sidebar-w-session: 220px;--sidebar-w-docs: 272px;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:15px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--mint-soft);color:var(--teal-deep)}button,input,textarea,select{font-family:inherit}a{color:var(--teal);font-weight:600}a:hover{color:var(--teal-dark)}
