@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--bold-accent: #FA9442;--mild-accent: #9CB29E;--dark-2: #746F6F;--dark-1: #3B3737;--black: #000000;--white: #FFFFFF;--danger: #FF4E4E;--success: #2FFF47;--cat-red: #FF4E4E;--cat-blue: #4EAAFF;--cat-orange: #FA9442;--sidebar-width: 240px;--subpanel-width: 300px;--font-display: "DM Sans", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-display);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(max-width:767px){html,body,#root{height:auto;min-height:100%}html,body{overflow-x:hidden;overflow-y:auto}#root{overflow:visible}}::selection{background:var(--bold-accent);color:var(--white)}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--black);display:flex;flex-direction:column;padding:24px 0;z-index:10;transition:width .12s ease-out,min-width .12s ease-out}.sidebar-logo{padding:0 14px 18px;background:none;border:none;display:flex;width:100%;min-height:54px;justify-content:flex-end;align-items:center;cursor:pointer}.sidebar-logo img{width:auto;opacity:.95;object-fit:contain}.sidebar-divider{height:1px;margin:0 20px 28px;background:#ffffff24;box-shadow:0 0 8px 2px #ffffff14;border-radius:1px;flex-shrink:0}.sidebar-nav{list-style:none;flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-nav-item{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;text-align:right;padding:6px 16px;color:#fff6;font-size:26px;font-weight:700;font-style:normal;letter-spacing:-.02em;transition:color .15s ease,transform .15s ease,font-size .12s ease-out,padding .12s ease-out;line-height:1.2}.sidebar-nav-item:hover{color:#ffffffb3}.sidebar-nav-item.active{color:var(--white)}.sidebar-bottom{padding:16px 8px 0;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.06);margin-top:16px}.sidebar-version{display:block;padding:0 16px 8px;color:#ffffff52;font-family:var(--font-mono);font-size:10px;font-weight:700;text-align:right}.sidebar-bottom-item{font-size:22px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.sidebar-avatar{width:28px;height:28px;border-radius:50%;background:var(--white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:800;color:var(--black);letter-spacing:-.02em}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100%;z-index:300;transform:translate(-100%);transition:transform .2s cubic-bezier(.25,0,.2,1)}.sidebar--mobile-open{transform:translate(0)}.sidebar-mobile-close{display:flex}}.sidebar-mobile-close{display:none;align-items:center;justify-content:flex-end;padding:0 16px 20px;color:#fff6;transition:color .12s ease}.sidebar-mobile-close:hover{color:#ffffffb3}.sidebar-logo:hover img{opacity:1}.sidebar--compact{width:200px;min-width:200px}.sidebar--compact .sidebar-nav-item{font-size:20px;padding:4px 12px}.sidebar--compact .sidebar-bottom-item{font-size:17px}.sidebar--compact .sidebar-logo{min-height:44px;padding:0 12px 14px}.sidebar--compact .sidebar-divider{margin:0 14px 20px}.sidebar--compact .sidebar-logo img.sidebar-logo-full{height:40px}.sidebar--compact .sidebar-logo img.sidebar-logo-mark{height:32px}.sidebar-logo-full{display:block;height:48px;width:auto;opacity:.95}.sidebar-logo-mark{display:none;height:34px;width:auto;opacity:.9}.sidebar-nav-icon{display:none;flex-shrink:0;color:#ffffff73;transition:color .15s ease}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--white)}.sidebar-nav-item:hover .sidebar-nav-icon{color:#ffffffbf}@media(max-width:1279px)and (min-width:1024px){.sidebar{width:200px;min-width:200px}.sidebar-nav-item{font-size:20px;padding:4px 12px}.sidebar-bottom-item{font-size:17px}.sidebar-logo{min-height:44px;padding:0 12px 14px}.sidebar-divider{margin:0 14px 20px}.sidebar-logo-full{height:40px}}@media(max-width:1023px)and (min-width:768px){.sidebar{width:64px;min-width:64px;padding:20px 0}.sidebar--compact{width:64px;min-width:64px}.sidebar--compact .sidebar-logo{min-height:36px;padding:0 0 16px}.sidebar-logo{min-height:36px;padding:0 0 16px;display:flex;justify-content:center}.sidebar-logo-full{display:none}.sidebar-logo-mark{display:block;height:34px}.sidebar--compact .sidebar-logo img.sidebar-logo-mark{height:34px}.sidebar-divider{margin:0 10px 20px}.sidebar-nav{padding:0 4px;gap:4px}.sidebar-nav-item{justify-content:center;text-align:center;padding:10px 0;font-size:0;gap:0}.sidebar-nav-label{display:none}.sidebar-nav-icon{display:block}.sidebar-bottom{padding:0 4px}.sidebar-version{padding:0 0 8px;text-align:center}.sidebar-bottom-item{justify-content:center;font-size:0;padding:10px 0;gap:0}.sidebar-avatar{width:24px;height:24px;font-size:10px}}@media(max-width:767px){.sidebar{width:min(86vw,320px);min-width:min(86vw,320px);padding:calc(env(safe-area-inset-top,0px) + 18px) 0 18px}.sidebar-mobile-close{display:flex;position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;width:40px;height:40px;padding:0;align-items:center;justify-content:center;border-radius:8px}.sidebar-logo{padding:2px 58px 14px 14px;display:flex;align-items:center;min-height:48px;justify-content:flex-start}.sidebar--compact .sidebar-logo{padding:2px 58px 14px 14px;min-height:48px}.sidebar-logo-full{display:block;height:38px}.sidebar--compact .sidebar-logo img.sidebar-logo-full{height:38px}.sidebar-logo-mark,.sidebar-divider{display:none}.sidebar-nav,.sidebar-bottom{padding-left:10px;padding-right:10px;gap:4px}.sidebar-nav-item,.sidebar-bottom-item{justify-content:flex-start;text-align:left;gap:12px;padding:12px;font-size:18px;border-radius:8px}.sidebar-nav-item.active{background:#ffffff14}.sidebar-nav-label{display:inline}.sidebar-nav-icon{display:block}.sidebar-bottom{padding-top:12px;margin-top:12px}}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel{background:var(--dark-1);border-radius:12px;width:90%;max-width:520px;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 64px #0006}.modal-panel--wide{width:min(1100px,94vw);max-width:min(1100px,94vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title{color:var(--white);font-size:18px;font-weight:700;letter-spacing:-.02em}.modal-close{color:#fff6;padding:4px;border-radius:4px;transition:color .12s ease}.modal-close:hover{color:var(--white)}.modal-body{padding:20px 24px 24px}@media(max-width:767px){.modal-backdrop{align-items:flex-end;padding:12px}.modal-panel{width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:12px}.modal-panel--wide{width:100%;max-width:none}.modal-header{padding:18px 18px 0}.modal-body{padding:18px}}.create-category-form{display:flex;flex-direction:column;gap:20px}.form-label{display:flex;flex-direction:column;gap:8px;color:#ffffff80;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.form-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 14px;color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:500;outline:none;transition:border-color .12s ease}.form-input:focus{border-color:#ffffff40}.form-input::placeholder{color:#ffffff40}.form-input--hex{flex:1;padding:8px 10px;font-size:14px}.form-input--small{padding:6px 10px;font-size:13px}.color-picker{display:flex;flex-direction:column;gap:10px}.color-swatches{display:flex;gap:8px}.color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch--active{border-color:var(--white)}.color-swatch--preview{width:24px;height:24px;flex-shrink:0;cursor:default}.color-custom{display:flex;align-items:center;gap:6px}.color-hash{color:#ffffff59;font-size:14px;font-weight:600}.template-builder{display:flex;flex-direction:column;gap:12px}.template-tab{background:#ffffff0a;border-radius:8px;padding:12px}.template-tab-header{display:flex;align-items:center}.template-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--white);text-transform:none;font-weight:600}.template-toggle input[type=checkbox]{accent-color:var(--bold-accent);width:16px;height:16px}.template-tab-name{letter-spacing:-.01em}.template-sections{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.template-section{display:flex;align-items:center;gap:4px;background:#ffffff14;border-radius:4px;padding:4px 8px;color:#ffffffb3;font-size:13px}.template-section-remove{color:#ffffff4d;font-size:15px;line-height:1;padding:0 2px;transition:color .12s ease}.template-section-remove:hover{color:var(--danger)}.template-section-add{flex:1;min-width:120px}.create-category-template-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;font-size:14px;font-weight:600;color:#ffffff80;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:color .12s ease}.create-category-template-toggle:hover{color:#ffffffb3}.create-category-template-toggle svg{transition:transform .2s ease}.create-category-template-toggle svg.is-open{transform:rotate(180deg)}.create-category-template-section{display:flex;flex-direction:column;gap:12px}.create-category-template-hint{font-size:12px;color:#ffffff59;line-height:1.4}.form-submit{background:var(--bold-accent);color:var(--white);font-size:15px;font-weight:700;padding:12px;border-radius:8px;letter-spacing:-.01em;transition:opacity .12s ease}.form-submit:hover{opacity:.9}.form-submit:disabled{opacity:.4;cursor:not-allowed}@media(max-width:767px){.color-swatches{flex-wrap:wrap}.color-custom,.template-section{align-items:stretch;flex-direction:column}.template-section-add{min-width:0}}.create-project-form{display:flex;flex-direction:column;gap:20px}.form-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 14px;color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:500;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .12s ease}.form-select:focus{border-color:#ffffff40}.form-select option{background:var(--dark-1);color:var(--white)}.create-project-template-fields{display:flex;flex-direction:column;gap:16px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.create-project-template-fields .form-input[readonly],.create-project-template-fields .form-select:disabled{opacity:.5;cursor:not-allowed}.create-project-preview{display:flex;flex-direction:column;gap:8px}.create-project-preview-label{color:#ffffff59;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.create-project-preview-tabs{display:flex;flex-direction:column;gap:4px}.create-project-preview-tab{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#ffffff0a;border-radius:4px}.create-project-preview-tab-name{color:#ffffffb3;font-size:13px;font-weight:600;min-width:60px}.create-project-preview-sections{color:#ffffff59;font-size:13px}@media(max-width:767px){.create-project-preview-tab{align-items:flex-start;flex-direction:column;gap:4px}.create-project-preview-tab-name,.create-project-preview-sections{overflow-wrap:anywhere}}.context-menu{position:fixed;z-index:900;background:#2a2626;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 32px #0006}.context-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;color:#fffc;font-size:13px;font-weight:500;border-radius:4px;transition:background .1s ease}.context-menu-item:hover{background:#ffffff14}.context-menu-item--danger{color:var(--danger)}.context-menu-item--danger:hover{background:#ff4e4e1f}.context-menu-divider{height:1px;background:#ffffff14;margin:4px 0}.subpanel{width:0;min-width:0;height:100%;background:var(--dark-1);overflow:hidden;transition:width .2s cubic-bezier(.25,0,.2,1),min-width .2s cubic-bezier(.25,0,.2,1)}.subpanel--open{width:var(--subpanel-width);min-width:var(--subpanel-width)}.subpanel-inner{width:var(--subpanel-width);height:100%;padding:24px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.subpanel-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0f;border-radius:6px;color:#ffffff59}.subpanel-search input{background:none;border:none;outline:none;color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:500;width:100%;letter-spacing:-.01em}.subpanel-search input::placeholder{color:#ffffff4d;font-style:normal}.subpanel-top-row{display:flex;align-items:center;width:100%;justify-content:flex-start}.subpanel-new-project-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:16px;color:#ffffffc7;font-family:var(--font-display);font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#fa94421f;border:1px solid rgba(250,148,66,.24);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.subpanel-new-project-btn svg{width:13px;height:13px;stroke-width:2.25;color:var(--bold-accent)}.subpanel-new-project-btn:hover{color:var(--white);background:#fa94422e;border-color:#fa944266}.subpanel-new-project-btn:focus-visible{outline:2px solid rgba(250,148,66,.45);outline-offset:2px}.subpanel-new-project-btn:active{background:#fa944238}.subpanel-categories{display:flex;flex-direction:column;gap:20px;margin-top:4px}.subpanel-category-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.subpanel-category-swatch{position:relative;width:36px;height:24px;border-radius:3px;flex-shrink:0}.subpanel-category-swatch--editable{cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.subpanel-category-swatch--editable:hover{box-shadow:inset 0 0 0 1px #ffffff5c}.subpanel-category-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.subpanel-category-name{color:var(--white);font-size:15px;font-weight:700;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpanel-category-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.subpanel-category-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:#ffffff57;transition:color .12s ease,background .12s ease}.subpanel-category-action:hover,.subpanel-category-action:focus-visible{color:#ffffffc7;background:#ffffff14}.subpanel-category-action--danger:hover,.subpanel-category-action--danger:focus-visible{color:#ff8b8b;background:#ff4e4e1f}.subpanel-category-add{color:#fff3;padding:2px;border-radius:4px;opacity:0;transition:opacity .12s ease,color .12s ease}.subpanel-category-header:hover .subpanel-category-add{opacity:1}.subpanel-category-add:hover{color:#fff9}.subpanel-projects{list-style:none;display:flex;flex-direction:column;gap:1px}.subpanel-project-item{position:relative;border-radius:4px}.subpanel-project-item--dragging{opacity:.45}.subpanel-project-item--drop-before:before,.subpanel-project-dropzone--active:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:999px;background:var(--accent, #FA9442)}.subpanel-project-row{display:flex;align-items:center;gap:2px}.subpanel-project-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;color:#ffffff38;cursor:grab}.subpanel-project-item:active .subpanel-project-drag-handle{cursor:grabbing}.subpanel-project{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 4px;color:#ffffff59;font-size:20px;font-weight:700;font-style:normal;letter-spacing:-.02em;transition:color .12s ease}.subpanel-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.subpanel-project-mcp{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#fa94422e;color:var(--colour-bold-accent, #FA9442);flex-shrink:0}.subpanel-project--active .subpanel-project-mcp{background:#fa944259}.subpanel-project:hover{color:#ffffffa6}.subpanel-project--active{color:var(--white)}.subpanel-rename-form{flex:1}.subpanel-rename-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;padding:2px 6px;width:100%;outline:none}.subpanel-rename-input--project{text-align:left;font-size:20px;letter-spacing:-.02em;padding:3px 4px}.subpanel-project-wrap{display:flex;flex-direction:column}.subpanel-project-notes{display:flex;flex-wrap:wrap;gap:2px;padding:1px 1px 4px 24px}.subpanel-project-dropzone{position:relative;min-height:8px}.subpanel-note-chip{display:inline-block;font-size:12px;font-weight:700;color:var(--black);padding:3px 7px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.subpanel-note-overflow{font-size:10px;font-weight:600;color:#fff6;padding:2px 4px}.subpanel-add-category{display:flex;align-items:center;gap:8px;color:#ffffff4d;font-size:14px;font-weight:600;padding:8px 4px;transition:color .12s ease}.subpanel-add-category:hover{color:#fff9}@media(max-width:1279px)and (min-width:1024px){.subpanel--open{width:260px;min-width:260px}.subpanel-inner{width:260px}}@media(max-width:1023px){.subpanel{position:fixed;top:0;left:64px;bottom:0;height:100%;z-index:250;width:300px;min-width:300px;transform:translate(calc(-100% - 64px));pointer-events:none;transition:transform .2s cubic-bezier(.25,0,.2,1)}.subpanel--open{transform:translate(0);pointer-events:auto}.subpanel-inner{width:300px;max-width:calc(100vw - 64px)}.subpanel-close{display:flex}}@media(max-width:767px){.subpanel{left:0;width:min(86vw,320px);min-width:min(86vw,320px)}.subpanel-inner{width:min(86vw,320px);max-width:min(86vw,320px)}}.subpanel-close{display:none;align-items:center;color:#fff6;padding:0 0 16px;font-size:14px;font-weight:600;gap:6px;transition:color .12s ease}.subpanel-close:hover{color:#ffffffb3}.status-badge-wrapper{position:relative}.status-badge-wrapper--open{z-index:120}.status-badge{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:3px;background:#0000000a;transition:background .12s ease}.status-badge:hover{background:#00000014}.status-badge:disabled{cursor:default}.status-badge:disabled:hover{background:#0000000a}.status-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--status-color)}.status-badge-label{font-size:11px;font-weight:600;color:var(--black);letter-spacing:.02em;white-space:nowrap}.status-picker{position:absolute;top:100%;left:0;margin-top:4px;background:#2a2626;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 8px 24px #0000004d;z-index:100}.status-picker-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;color:#fffc;font-size:13px;font-weight:500;border-radius:4px;transition:background .1s ease}.status-picker-item:hover{background:#ffffff14}.status-picker-item--active{color:var(--white);font-weight:700}.status-picker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media(max-width:767px){.status-badge{justify-content:center;width:28px;height:28px;padding:0}.status-badge-label{display:none}.status-picker{left:auto;right:0}}.file-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);gap:16px;cursor:grab;position:relative}.file-row--dragging{opacity:.35;cursor:grabbing}.file-row--selected{background:#fa94420f}.file-row--drop-above:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--bold-accent);border-radius:1px}.file-row--drop-below:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--bold-accent);border-radius:1px}.file-row:last-child{border-bottom:none}.file-row-info{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.file-row-select{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.file-row-select input{width:15px;height:15px;margin:0;accent-color:var(--bold-accent);cursor:pointer}.file-row-drag-handle{font-size:12px;color:#0003;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0}.file-row:hover .file-row-drag-handle{color:#0006}.file-row-link-source{display:inline-flex;align-items:center;flex-shrink:0;cursor:default}.file-row-link-source-icon{color:var(--dark-2)}.file-row-link-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:9px;font-weight:800;font-family:var(--font-mono);line-height:1;flex-shrink:0;letter-spacing:0}.file-row-storage{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;cursor:default}.file-row-storage-icon{color:var(--dark-2)}.file-row-health-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.file-row-backup-icon{color:var(--dark-2);opacity:.6}.file-row-date{font-family:var(--font-mono);font-size:11px;color:var(--dark-2);letter-spacing:.02em;white-space:nowrap;min-width:90px}.file-row-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--black);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row-badge{background:var(--success);color:var(--black);font-size:10px;font-weight:800;padding:2px 6px;border-radius:2px;letter-spacing:.04em;white-space:nowrap;line-height:1}.file-row-badge--pending{background:#fbbf24;color:#78350f}.file-row-feedback-badge{display:inline-flex;align-items:center;gap:3px;background:#fa94422e;color:#8c4a19;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;line-height:1}.file-row-variant-indicator{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:#316be31f;color:#2a4f9e;flex-shrink:0}.file-row-variant-count{font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.file-row-duration{font-family:var(--font-mono);font-size:10.5px;color:var(--dark-2);background:#0000000d;padding:2px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.file-row-actions{display:flex;align-items:center;gap:0;flex-shrink:0;border-left:1px solid rgba(0,0,0,.1);padding-left:12px;margin-left:12px}.file-row-action{font-size:12px;font-weight:500;color:var(--dark-2);padding:4px 10px;border-radius:3px;transition:color .12s ease,background .12s ease;white-space:nowrap}.file-row-action:hover{color:var(--black);background:#0000000a}.file-row-action-icon{display:none}.file-row-overflow{display:none;position:relative;align-items:center}.file-row-overflow-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:3px;color:var(--dark-2);transition:color .12s ease,background .12s ease}.file-row-overflow-btn:hover{color:var(--black);background:#0000000d}.file-row-overflow-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--white);border:1px solid rgba(0,0,0,.12);border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:50;min-width:110px;padding:4px;display:flex;flex-direction:column}.file-row-overflow-item{text-align:left;font-size:13px;font-weight:500;color:var(--dark-1);padding:6px 12px;border-radius:4px;transition:background .1s ease}.file-row-overflow-item:hover{background:#0000000d;color:var(--black)}.file-row-overflow-item--mobile-primary{display:none}@media(max-width:1279px){.file-row-action--secondary{display:none}.file-row-overflow{display:flex}.file-row-date{display:none}}@media(max-width:767px){.file-row{gap:8px;padding:12px 0}.file-row-drag-handle,.file-row-date,.file-row-backup-icon,.file-row-badge--pending{display:none}.file-row-storage{gap:4px}.file-row-name{flex:1}.file-row-action:not(.file-row-action--modify){display:none}.file-row-action--modify{padding:6px 8px;display:flex;align-items:center}.file-row-action--modify .file-row-action-label{display:none}.file-row-action--modify .file-row-action-icon{display:block;color:var(--dark-2)}.file-row-actions{padding-left:8px;margin-left:4px}.file-row-overflow{display:flex}.file-row-overflow-menu{min-width:168px;max-width:calc(100vw - 32px);padding:6px}.file-row-overflow-item{min-height:38px;padding:9px 12px;font-size:14px}.file-row-overflow-item--mobile-primary{display:block}}.add-file-form{display:flex;flex-direction:column;gap:20px}.add-file-mode-toggle{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.add-file-mode-btn{flex:1;padding:8px 0;background:transparent;color:#ffffff80;border:none;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.add-file-mode-btn--active{background:#ffffff14;color:var(--white)}.add-file-mode-btn:hover:not(.add-file-mode-btn--active){color:#ffffffbf}.form-textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 14px;color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:500;outline:none;resize:vertical;min-height:60px;transition:border-color .12s ease}.form-textarea:focus{border-color:#ffffff40}.form-textarea::placeholder{color:#ffffff40}.upload-progress{position:relative;height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.upload-progress__bar{position:absolute;inset:0;background:#ffffff1f;transition:width .15s ease}.upload-progress__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--font-display);color:#ffffffb3;letter-spacing:.02em}.add-file-link-detected{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;margin-top:-12px}.add-file-local-warning{font-size:12px;font-weight:600;color:var(--bold-accent);background:#fa94421a;border:1px solid rgba(250,148,66,.25);border-radius:6px;padding:8px 12px;letter-spacing:.01em}.document-preview{display:block;width:100%;font-size:14px;color:var(--dark-1, #222);background:#fff;border-radius:8px}.document-preview-pdf{border:0;width:100%;height:70vh;background:#fff}.document-preview-status{display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--dark-2, #666)}.document-preview-status p{margin:0;font-size:13px;font-weight:500}.document-preview-status--error{color:var(--dark-2, #666)}.document-preview-text{margin:0;padding:18px 20px;max-height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.document-preview-table-wrap{display:flex;flex-direction:column;max-height:60vh}.document-preview-sheets{display:flex;flex-wrap:wrap;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--border, #e5e5e5)}.document-preview-sheet-tab{border:0;background:transparent;padding:6px 12px;border-radius:6px 6px 0 0;font-size:12px;font-weight:500;color:var(--dark-2, #666);cursor:pointer}.document-preview-sheet-tab.is-active{background:var(--accent, #2563eb);color:#fff}.document-preview-table-scroll{overflow:auto}.document-preview-table{border-collapse:collapse;font-size:13px;width:max-content;min-width:100%}.document-preview-table th,.document-preview-table td{border:1px solid var(--border, #e5e5e5);padding:4px 8px;text-align:left;white-space:nowrap;vertical-align:top}.document-preview-rownum{position:sticky;left:0;background:#f5f5f5;color:var(--dark-2, #666);font-weight:500;text-align:right}.document-preview-note,.document-preview-empty{margin:0;padding:10px 16px;font-size:12px;color:var(--dark-2, #666)}.document-preview-doc{padding:20px 24px;max-height:60vh;overflow:auto;line-height:1.55}.document-preview-doc>*:first-child{margin-top:0}.document-preview-doc>*:last-child{margin-bottom:0}.document-preview-doc h1,.document-preview-doc h2,.document-preview-doc h3,.document-preview-doc h4,.document-preview-doc h5,.document-preview-doc h6{margin:1.2em 0 .5em;line-height:1.25;font-weight:600}.document-preview-doc h1{font-size:1.5em}.document-preview-doc h2{font-size:1.3em}.document-preview-doc h3{font-size:1.15em}.document-preview-doc p{margin:0 0 .8em}.document-preview-doc ul,.document-preview-doc ol{margin:0 0 .8em;padding-left:1.5em}.document-preview-doc a{color:var(--accent, #2563eb);text-decoration:underline}.document-preview-doc table{border-collapse:collapse;margin:0 0 .8em}.document-preview-doc table td,.document-preview-doc table th{border:1px solid var(--border, #e5e5e5);padding:4px 8px}.document-preview-doc img{max-width:100%;height:auto}.feedback-form{display:flex;flex-direction:column;gap:18px}.feedback-target{font-size:13px;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-target strong{color:var(--white)}.feedback-field{display:flex;flex-direction:column;gap:8px}.feedback-label{color:var(--white);font-size:14px;font-weight:600}.feedback-optional{color:#fff6;font-weight:500}.feedback-textarea{width:100%;max-width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;color:var(--white);font-family:var(--font-display);font-size:14px;line-height:1.45;resize:vertical;outline:none;transition:border-color .12s ease}.feedback-textarea:focus{border-color:var(--bold-accent)}.feedback-textarea::placeholder{color:#ffffff4d}.feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.feedback-choice{flex:0 1 auto;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffb3;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:normal;text-align:left}.feedback-choice:hover{border-color:#ffffff4d;color:var(--white)}.feedback-choice--active{background:var(--bold-accent);border-color:var(--bold-accent);color:var(--white)}.feedback-context-note{font-size:12px;line-height:1.4;color:#fff6;overflow-wrap:anywhere}.feedback-error{font-size:13px;color:var(--danger);background:#ff4e4e1a;border:1px solid rgba(255,78,78,.25);border-radius:6px;padding:8px 12px}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.feedback-btn{padding:9px 18px;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;transition:all .12s ease;border:1px solid transparent}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn--primary{background:var(--bold-accent);color:var(--white)}.feedback-btn--primary:not(:disabled):hover{filter:brightness(1.08)}.feedback-btn--ghost{background:transparent;border-color:#ffffff29;color:#ffffffb3}.feedback-btn--ghost:not(:disabled):hover{color:var(--white);border-color:#ffffff4d}.feedback-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 0 4px}.feedback-confirm-icon{color:var(--bold-accent)}.feedback-confirm-title{color:var(--white);font-size:18px;font-weight:700}.feedback-confirm-sub{color:#ffffff8c;font-size:14px}.feedback-confirm .feedback-btn{margin-top:10px}@media(max-width:767px){.feedback-choice{flex:1 1 100%;text-align:center}}.feedback-launcher{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s ease;white-space:nowrap}.feedback-launcher--pill{padding:7px 14px;border-radius:999px;font-size:13px;background:#fa94421f;border-color:#fa944252;color:var(--bold-accent)}.feedback-launcher--pill:hover{background:#fa944233;border-color:var(--bold-accent)}.feedback-launcher--subtle{padding:4px 0;font-size:13px;color:#0000008c;background:transparent}.feedback-launcher--subtle:hover{color:var(--bold-accent)}.feedback-launcher--block{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:8px;font-size:14px;background:#ffffff0a;border-color:#ffffff1a;color:#fffc}.feedback-launcher--block:hover{background:#ffffff14;color:var(--white)}.file-drawer-backdrop{position:fixed;inset:0;background:#0000004d;z-index:800}.file-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--white);z-index:801;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;overflow-y:auto}.file-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;gap:12px}.file-drawer-title{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--black);letter-spacing:.01em;word-break:break-all}.file-drawer-close{color:var(--dark-2);padding:4px;border-radius:4px;flex-shrink:0;transition:color .12s ease}.file-drawer-close:hover{color:var(--black)}.file-drawer-meta{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.file-drawer-meta-row{display:flex;align-items:center;justify-content:space-between}.file-drawer-meta-label{font-size:13px;font-weight:600;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em}.file-drawer-meta-value{font-family:var(--font-mono);font-size:13px;color:var(--black)}.file-drawer-local-badge{font-size:12px;font-weight:600;color:var(--bold-accent);background:#fa944214;border:1px solid rgba(250,148,66,.2);border-radius:6px;padding:8px 12px}.file-drawer-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;margin:0 24px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.file-drawer-preview{margin:0 24px;border-radius:8px;overflow:hidden;background:#f5f5f5}.file-drawer-preview-image{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:8px}.file-drawer-preview-audio-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;color:var(--dark-2)}.file-drawer-preview-icon{color:var(--dark-2)}.file-drawer-preview-audio{width:100%}.file-drawer-preview-video{display:block;width:100%;max-height:320px;border-radius:8px}.file-drawer-preview-unavailable{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--dark-2)}.file-drawer-preview-unavailable p{font-size:13px;font-weight:500}.file-drawer-preview-markdown{padding:20px 24px;max-height:60vh;overflow:auto;font-size:14px;line-height:1.55;color:var(--dark-1, #222);background:#fff;border-radius:8px}.file-drawer-preview-markdown>*:first-child{margin-top:0}.file-drawer-preview-markdown>*:last-child{margin-bottom:0}.file-drawer-preview-markdown h1,.file-drawer-preview-markdown h2,.file-drawer-preview-markdown h3,.file-drawer-preview-markdown h4,.file-drawer-preview-markdown h5,.file-drawer-preview-markdown h6{margin:1.2em 0 .5em;line-height:1.25;font-weight:600}.file-drawer-preview-markdown h1{font-size:1.5em}.file-drawer-preview-markdown h2{font-size:1.3em}.file-drawer-preview-markdown h3{font-size:1.15em}.file-drawer-preview-markdown h4{font-size:1em}.file-drawer-preview-markdown p{margin:0 0 .8em}.file-drawer-preview-markdown ul,.file-drawer-preview-markdown ol{margin:0 0 .8em;padding-left:1.5em}.file-drawer-preview-markdown li{margin:.2em 0}.file-drawer-preview-markdown a{color:var(--accent, #2563eb);text-decoration:underline}.file-drawer-preview-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f1f1f1;padding:.1em .35em;border-radius:3px}.file-drawer-preview-markdown pre{background:#f5f5f5;padding:12px 14px;border-radius:6px;overflow:auto;margin:0 0 .8em}.file-drawer-preview-markdown pre code{background:transparent;padding:0;font-size:.85em}.file-drawer-preview-markdown blockquote{margin:0 0 .8em;padding:.2em .9em;border-left:3px solid #ddd;color:var(--dark-2)}.file-drawer-preview-markdown table{border-collapse:collapse;width:100%;margin:0 0 .8em;font-size:.95em}.file-drawer-preview-markdown th,.file-drawer-preview-markdown td{border:1px solid #e5e5e5;padding:6px 10px;text-align:left}.file-drawer-preview-markdown th{background:#f7f7f7;font-weight:600}.file-drawer-preview-markdown img{max-width:100%;height:auto;border-radius:4px}.file-drawer-preview-markdown hr{border:0;border-top:1px solid #eee;margin:1.2em 0}@media(max-width:767px){.file-drawer{width:100vw;max-width:100vw}.file-drawer-header{padding:20px 18px 14px}.file-drawer-meta{padding:0 18px 20px}.file-drawer-meta-row{align-items:flex-start;flex-direction:column;gap:4px}.file-drawer-preview{margin:0 18px}.file-drawer-preview-image{max-height:48vh}.file-drawer-preview-video{max-height:42vh}}.file-drawer-versions{padding:12px 16px;border-top:1px solid var(--border, #e3e3e6)}.file-drawer-versions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.file-drawer-versions-title{font-size:12px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b6b72)}.file-drawer-versions-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;border:1px solid var(--border, #e3e3e6);border-radius:6px;cursor:pointer;color:var(--text, #1a1a1a)}.file-drawer-versions-add-btn:hover{background:var(--hover, #f1f1f4)}.file-drawer-versions-input{display:none}.file-drawer-versions-empty{font-size:12px;color:var(--muted, #6b6b72);margin:0}.file-drawer-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.file-drawer-versions-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle, #f1f1f4);border-radius:6px}.file-drawer-versions-item.is-current{border-color:var(--bold-accent, #2563eb);background:#2563eb0a}.file-drawer-versions-label{font-family:var(--font-mono);font-size:12px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--black, #1a1a1a);padding:0}.file-drawer-versions-label:hover{text-decoration:underline}.file-drawer-versions-sub{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px;color:var(--muted, #6b6b72)}.file-drawer-versions-current{color:var(--bold-accent, #2563eb);font-weight:600}.file-drawer-versions-action{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text, #1a1a1a);text-decoration:none;display:inline-flex;align-items:center}.file-drawer-versions-action:hover{background:var(--hover, #f1f1f4)}.file-drawer-comments{padding:14px 16px;border-top:1px solid var(--border, #e3e3e6);display:flex;flex-direction:column;gap:8px}.file-drawer-comments-title{font-size:12px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b6b72)}.file-drawer-comments-input-row{display:flex;gap:6px;align-items:flex-end}.file-drawer-comments-input{flex:1;min-width:0;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border, #e3e3e6);border-radius:6px}.file-drawer-comments-submit{border:1px solid var(--border, #e3e3e6);background:var(--bold-accent, #2563eb);color:#fff;border-radius:6px;padding:6px 9px;cursor:pointer;display:inline-flex;align-items:center}.file-drawer-comments-submit:disabled{opacity:.4;cursor:default}.file-drawer-comments-attach{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted, #6b6b72);cursor:pointer}.file-drawer-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.file-drawer-comments-item{border-bottom:1px dashed rgba(0,0,0,.08);padding-bottom:8px}.file-drawer-comments-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--dark-2, #6b6b72);margin-bottom:3px}.file-drawer-comments-meta strong{color:var(--black, #1a1a1a)}.file-drawer-comments-time{font-family:var(--font-mono);background:#2563eb24;color:#1d4ed8;padding:1px 6px;border-radius:6px;border:none;cursor:pointer}.file-drawer-comments-time:disabled{cursor:default;opacity:.7}.file-drawer-comments-delete{margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--muted, #6b6b72);display:inline-flex;align-items:center;padding:2px}.file-drawer-comments-delete:hover{color:var(--danger, #c0392b)}.file-drawer-comments-item p{font-size:13px;line-height:1.4;margin:0}.notes-backdrop{position:fixed;inset:0;background:#0000004d;z-index:800}.notes-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:var(--white);z-index:801;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column}.notes-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.notes-title{font-size:18px;font-weight:700;color:var(--black);letter-spacing:-.02em}.notes-subtitle{font-family:var(--font-mono);font-size:12px;color:var(--dark-2);margin-top:4px}.notes-close{color:var(--dark-2);padding:4px;border-radius:4px;transition:color .12s ease}.notes-close:hover{color:var(--black)}.notes-list{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.notes-empty{color:var(--dark-2);font-size:14px;text-align:center;padding:32px 0}.notes-item{padding:12px;background:#f5f5f5;border-radius:8px}.notes-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notes-item-author{font-size:13px;font-weight:700;color:var(--black)}.notes-item-time{font-family:var(--font-mono);font-size:11px;color:var(--dark-2);flex:1}.notes-item-delete{color:var(--dark-2);padding:2px;opacity:0;transition:opacity .12s ease,color .12s ease}.notes-item:hover .notes-item-delete{opacity:1}.notes-item-delete:hover{color:var(--danger)}.notes-item-text{font-size:14px;color:var(--black);line-height:1.5}.notes-input{display:flex;gap:8px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}.notes-input input{flex:1;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:10px 14px;font-family:var(--font-display);font-size:14px;outline:none;transition:border-color .12s ease}.notes-input input:focus{border-color:#0003}.notes-input button{background:var(--black);color:var(--white);font-size:13px;font-weight:700;padding:10px 16px;border-radius:6px;transition:opacity .12s ease}.notes-input button:hover{opacity:.85}.notes-input button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:767px){.notes-panel{width:100vw;max-width:100vw}.notes-header{padding:20px 18px 14px}.notes-list{padding:14px 18px}.notes-input{padding:14px 18px 18px;flex-direction:column}.notes-input input,.notes-input button{width:100%}}.modify-menu{background:#2a2626;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 32px #0006}.modify-menu-heading{padding:6px 12px 4px;font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.modify-menu-subheading{padding:8px 12px 2px;font-size:12px;font-weight:700;color:#fff9}.modify-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;color:#fffc;font-size:13px;font-weight:500;border-radius:4px;transition:background .1s ease}.modify-menu-item:hover{background:#ffffff14}.modify-menu-item--indent{padding-left:24px}.modify-menu-item--danger{color:var(--danger)}.modify-menu-item--danger:hover{background:#ff4e4e1f}.modify-menu-back{color:#fff6;font-size:12px;margin-top:4px}.modify-menu-empty{padding:8px 12px;color:#ffffff4d;font-size:13px}.modify-menu-divider{height:1px;background:#ffffff14;margin:4px 0}.modify-rename{display:flex;gap:6px;padding:8px}.modify-rename-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--white);font-family:var(--font-mono);font-size:12px;padding:6px 8px;outline:none;min-width:0}.modify-rename-submit{background:var(--bold-accent);color:var(--white);font-size:12px;font-weight:700;padding:6px 12px;border-radius:4px;white-space:nowrap}.tabs-modal{display:flex;flex-direction:column;gap:16px;width:100%}.tabs-modal-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tabs-modal-summary-label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b}.tabs-modal-summary-title{color:#ffffffe0;font-size:14px;font-weight:700;text-align:right}.tabs-modal-layout{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:14px;min-height:430px}.tabs-modal-tabs-panel,.tabs-modal-sections-panel{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;padding:12px}.tabs-modal-tabs-panel{display:flex;flex-direction:column;gap:10px}.tabs-modal-sections-panel{display:flex;flex-direction:column;gap:12px}.tabs-modal-add-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.tabs-modal-tab-list,.tabs-modal-section-list{display:flex;flex-direction:column;gap:7px;min-width:0}.tabs-modal-tab-list{overflow-y:auto;padding-right:2px}.tabs-modal-tab-row,.tabs-modal-section-row{display:grid;align-items:center;gap:6px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#00000026;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.tabs-modal-tab-row{grid-template-columns:28px minmax(0,1fr) 32px 32px;padding:5px}.tabs-modal-section-row{grid-template-columns:28px minmax(140px,1fr) 32px 32px 32px;padding:6px}.tabs-modal-tab-row--active{border-color:#fa944294;background:#fa94421a}.tabs-modal-tab-row--hidden,.tabs-modal-section-row--hidden{opacity:.58}.tabs-modal-row--dragging{opacity:.38}.tabs-modal-row--drag-over{border-color:var(--bold-accent);background:#fa94421f}.tabs-modal-tab-select{min-width:0;color:#ffffffdb;text-align:left;font-size:14px;font-weight:700;line-height:1.15;padding:7px 4px}.tabs-modal-tab-select span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-modal-tab-row--active .tabs-modal-tab-select{color:var(--white)}.tabs-modal-tab-editor{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tabs-modal-input{width:100%;min-width:0;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#ffffff12;color:var(--white);font-size:13px;font-weight:600;padding:7px 9px;outline:none;transition:border-color .12s ease,background .12s ease}.tabs-modal-input:focus{border-color:#fa94429e;background:#ffffff1a}.tabs-modal-input::placeholder{color:#fff6}.tabs-modal-input--title{height:38px;font-size:17px;font-weight:800}.tabs-modal-icon-btn,.tabs-modal-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff9e;background:#ffffff09;transition:border-color .12s ease,color .12s ease,background .12s ease,opacity .12s ease}.tabs-modal-drag-handle{cursor:grab}.tabs-modal-drag-handle:active{cursor:grabbing}.tabs-modal-icon-btn:hover:not(:disabled),.tabs-modal-drag-handle:hover:not(:disabled){color:var(--white);border-color:#ffffff3d;background:#ffffff12}.tabs-modal-icon-btn:disabled,.tabs-modal-drag-handle:disabled{opacity:.42;cursor:not-allowed}.tabs-modal-icon-btn--primary{border-color:#fa94426b;color:#ffd7b2}.tabs-modal-icon-btn--primary:hover:not(:disabled){border-color:var(--bold-accent);background:#fa944229}.tabs-modal-icon-btn--on{color:#b2ffbd;border-color:#2fff4759}.tabs-modal-icon-btn--danger{color:#ffb0b0;border-color:#ff4e4e57}.tabs-modal-icon-btn--danger:hover:not(:disabled){border-color:#ff4e4e9e;background:#ff4e4e1a}.tabs-modal-empty{margin:0;padding:10px 2px;color:#ffffff8c;font-size:13px}.tabs-modal-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,78,78,.32);border-radius:8px;padding:10px 12px;background:#ff4e4e14}.tabs-modal-confirm p{margin:0;color:#ffffffe6;font-size:13px}.tabs-modal-confirm-actions{display:flex;gap:8px;flex-shrink:0}.tabs-modal-text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#ffffffd6;font-size:12px;font-weight:800;padding:6px 10px}.tabs-modal-text-btn--danger{color:#ffb0b0;border-color:#ff4e4e75}.tabs-modal-text-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:840px){.tabs-modal-layout{grid-template-columns:1fr;min-height:0}.tabs-modal-tabs-panel,.tabs-modal-sections-panel{min-height:0}}@media(max-width:540px){.tabs-modal-summary{align-items:flex-start;flex-direction:column;gap:5px}.tabs-modal-summary-title{text-align:left}.tabs-modal-tabs-panel,.tabs-modal-sections-panel{padding:10px}.tabs-modal-section-row{grid-template-columns:28px minmax(0,1fr) repeat(3,32px)}.tabs-modal-confirm{align-items:stretch;flex-direction:column}}.project-notes-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.project-note-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:700;color:var(--black);letter-spacing:-.01em;max-width:240px}.project-note-chip--editable{cursor:pointer}.project-note-chip--editable:hover{filter:brightness(.92)}.project-note-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-note-chip-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0003;color:var(--white);opacity:0;transition:opacity .12s ease}.project-note-chip:hover .project-note-chip-remove{opacity:1}.project-note-chip-remove:hover{background:#0006}.project-notes-add-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--dark-2);padding:4px 10px;border-radius:4px;border:1px dashed rgba(0,0,0,.15);background:none;cursor:pointer;transition:all .12s ease}.project-notes-add-btn:hover{color:var(--black);border-color:#0000004d;background:#00000005}.project-notes-input-wrap{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:#00000008;border-radius:6px;border:1px solid rgba(0,0,0,.08);min-width:240px}.project-notes-input{background:none;border:none;outline:none;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--black);padding:2px 0}.project-notes-input::placeholder{color:var(--dark-2);font-weight:500}.project-notes-color-row{display:flex;gap:4px}.project-notes-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .12s ease}.project-notes-color-dot--active{border-color:var(--black)}.project-notes-input-actions{display:flex;gap:8px}.project-notes-save-btn{font-size:12px;font-weight:700;color:var(--white);background:var(--black);padding:4px 12px;border-radius:4px;transition:opacity .12s ease}.project-notes-save-btn:hover{opacity:.8}.project-notes-save-btn:disabled{opacity:.4;cursor:not-allowed}.project-notes-cancel-btn{font-size:12px;font-weight:600;color:var(--dark-2);padding:4px 8px}.project-notes-cancel-btn:hover{color:var(--black)}.mcp-access-section{display:flex;flex-direction:column;gap:12px}.mcp-access-modal .modal-panel{max-width:560px;width:92vw}.mcp-access-blurb{margin:0;color:var(--colour-dark-2, #746f6f);font-size:13px;line-height:1.5}.mcp-endpoint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#fff;border:1px solid var(--colour-border, #e3e0dd);border-radius:8px;font-size:12px}.mcp-endpoint-label{color:var(--colour-dark-2, #746f6f);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.mcp-endpoint code{flex:1;word-break:break-all;font-family:SF Mono,Fira Code,monospace}.mcp-copy-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--colour-border, #e3e0dd);background:#fff;font-size:11px;cursor:pointer;color:#000}.mcp-copy-button:hover{background:#f3f1ef}.mcp-issued-card{padding:12px;background:#fff8ec;border:1px solid #f5c97a;border-radius:8px;display:flex;flex-direction:column;gap:10px}.mcp-issued-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.mcp-issued-snippet{margin:0;padding:10px;background:#1a1a1a;color:#fff;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.mcp-issued-actions{display:flex;gap:6px;flex-wrap:wrap}.mcp-dismiss{margin-left:auto;padding:4px 10px;border-radius:6px;border:none;background:#000;color:#fff;font-size:12px;cursor:pointer}.mcp-issue-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid var(--colour-border, #e3e0dd);border-radius:8px}.mcp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--colour-dark-2, #746f6f);font-weight:600}.mcp-field input[type=text],.mcp-field input[type=datetime-local]{padding:6px 10px;border:1px solid var(--colour-border, #e3e0dd);border-radius:6px;font-size:13px;color:#000;font-weight:400}.mcp-field--inline{flex-direction:row;align-items:center;gap:8px}.mcp-field--inline span{font-weight:500;color:#000}.mcp-issue-button{align-self:flex-start;padding:6px 14px;border-radius:6px;border:none;background:var(--colour-bold-accent, #FA9442);color:#000;font-weight:700;font-size:13px;cursor:pointer}.mcp-issue-button:disabled{opacity:.6;cursor:not-allowed}.mcp-token-list h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--colour-dark-2, #746f6f)}.mcp-token-empty{padding:8px;font-size:12px;color:var(--colour-dark-2, #746f6f)}.mcp-token-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--colour-border, #e3e0dd);border-radius:8px;margin-bottom:6px}.mcp-token-row--revoked{opacity:.55;background:#f8f8f8}.mcp-token-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-token-label{font-weight:700;font-size:13px}.mcp-token-prefix{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--colour-dark-2, #746f6f)}.mcp-token-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--colour-dark-2, #746f6f)}.mcp-token-revoked{color:#b14a4a;font-weight:600}.mcp-token-revoke{padding:4px;border:none;background:transparent;cursor:pointer;color:var(--colour-dark-2, #746f6f)}.mcp-token-revoke:hover{color:#b14a4a}.colour-library{padding:20px;min-height:100%;background:#f6f5f1;overflow:auto;min-width:0}.colour-library-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}.colour-library-manual{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:10px;align-items:end;min-width:0}.colour-library-toolbar{display:flex;justify-content:flex-end;min-width:0}.colour-library-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--dark-2);text-transform:uppercase;min-width:0}.colour-library-field input,.colour-library-field textarea{width:100%;min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fbfaf7;color:var(--black);font-family:var(--font-display);font-size:13px;font-weight:650;outline:none}.colour-library-field input{height:38px;padding:0 10px}.colour-library-field textarea{min-height:78px;padding:9px 10px;resize:vertical;line-height:1.35}.colour-library-field input:focus,.colour-library-field textarea:focus{border-color:var(--bold-accent);box-shadow:0 0 0 2px #fa944229}.colour-library-value-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0}.colour-library-value-row input[type=color]{padding:3px;cursor:pointer}.colour-library-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;height:38px;padding:0 13px;white-space:nowrap;border-radius:6px;background:var(--black);color:var(--white);font-size:12px;font-weight:800}.colour-library-action--secondary{background:var(--bold-accent)}.colour-library-action:disabled{cursor:not-allowed;opacity:.45}.colour-library-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed rgba(0,0,0,.18);border-radius:8px;background:#ffffff9e;color:var(--dark-2);font-size:14px;font-weight:650}.colour-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;min-width:0}.colour-library-card{overflow:hidden;min-width:0;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0000000f}.colour-library-swatch{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;min-width:0}.colour-library-card--light-text .colour-library-swatch{color:#fff}.colour-library-card--dark-text .colour-library-swatch{color:#111}.colour-library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.colour-library-card h2{min-width:0;font-size:20px;line-height:1.05;font-weight:900;overflow-wrap:anywhere}.colour-library-card p{font-family:var(--font-mono);font-size:13px;font-weight:800;overflow-wrap:anywhere}.colour-library-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:6px;color:currentColor;background:#fff3}.colour-library-card--dark-text .colour-library-icon-btn{background:#00000014}.colour-library-copy-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#00000014;min-width:0}.colour-library-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:36px;background:#fff;color:var(--black);font-size:10px;font-weight:900;overflow:hidden}.colour-library-copy-btn:hover{background:#f2f0ea}.colour-library-import-modal{width:min(560px,94vw);max-width:min(560px,94vw)}.colour-library-import-form{display:flex;flex-direction:column;gap:14px;min-width:0}.colour-library-modal-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#ffffffc7;font-size:11px;font-weight:800;text-transform:uppercase}.colour-library-modal-field textarea{width:100%;min-width:0;min-height:180px;padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;color:var(--white);font-family:var(--font-mono);font-size:13px;line-height:1.45;resize:vertical;outline:none}.colour-library-modal-field textarea:focus{border-color:var(--bold-accent);box-shadow:0 0 0 2px #fa94422e}.colour-library-import-actions{display:flex;justify-content:flex-end;gap:8px;min-width:0}.colour-library-modal-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:38px;padding:0 14px;border-radius:6px;background:var(--bold-accent);color:var(--white);font-size:12px;font-weight:800}.colour-library-modal-btn--secondary{background:#ffffff1a}.colour-library-modal-btn:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1020px){.colour-library-editor{grid-template-columns:minmax(0,1fr);align-items:stretch}.colour-library-toolbar{justify-content:flex-start}.colour-library-manual{grid-template-columns:minmax(0,1fr) auto}.colour-library-field:first-child{grid-column:1 / -1}}@media(max-width:760px){.colour-library{padding:14px}.colour-library-editor{padding:12px}.colour-library-manual{grid-template-columns:1fr}.colour-library-field:first-child{grid-column:auto}.colour-library-value-row{grid-template-columns:38px minmax(0,1fr)}.colour-library-action{width:100%}.colour-library-copy-row{grid-template-columns:repeat(2,minmax(0,1fr))}.colour-library-import-actions{flex-direction:column-reverse}.colour-library-modal-btn{width:100%}}.font-library{padding:20px;min-height:100%;background:#f6f5f1;overflow:auto;min-width:0}.font-library-uploader{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:14px;border:1px dashed rgba(0,0,0,.18);border-radius:8px;background:#fff}.font-library-uploader--active{border-color:var(--bold-accent);box-shadow:0 0 0 2px #fa944229}.font-library-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.font-library-upload-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:130px;height:38px;padding:0 14px;border-radius:6px;background:var(--black);color:var(--white);font-size:12px;font-weight:850;cursor:pointer}.font-library-upload-hint{color:var(--dark-2);font-size:12px;font-weight:700}.font-library-upload-progress{display:grid;grid-template-columns:auto minmax(120px,260px);align-items:center;gap:10px;min-width:0;color:var(--dark-2);font-size:12px;font-weight:800}.font-library-upload-track{height:8px;overflow:hidden;border-radius:999px;background:#0000001a}.font-library-upload-track span{display:block;height:100%;border-radius:inherit;background:var(--bold-accent)}.font-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1px dashed rgba(0,0,0,.18);border-radius:8px;background:#ffffff9e;color:var(--dark-2);font-size:14px;font-weight:650}.font-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;min-width:0}.font-library-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0000000f}.font-library-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px 14px 10px}.font-library-title-block{min-width:0}.font-library-title-block h2{min-width:0;color:var(--black);font-size:17px;line-height:1.12;font-weight:900;overflow-wrap:anywhere}.font-library-title-block span{display:block;margin-top:4px;color:var(--dark-2);font-size:11px;font-weight:700;overflow-wrap:anywhere}.font-library-actions{display:inline-flex;gap:6px;flex:0 0 auto}.font-library-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#f2f0ea;color:var(--black)}.font-library-icon-btn:hover{background:#e7e2d7}.font-library-preview{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:180px;margin:0 14px 14px;padding:16px;border-radius:8px;background:#111;color:#fff;min-width:0}.font-library-preview span{display:block;font-size:56px;line-height:.95}.font-library-preview p{font-size:24px;line-height:1.16;overflow-wrap:anywhere}.font-library-meta{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:10px 14px 12px;border-top:1px solid rgba(0,0,0,.08);color:var(--dark-2);font-family:var(--font-mono);font-size:11px;font-weight:800}@media(max-width:760px){.font-library{padding:14px}.font-library-uploader{align-items:stretch;flex-direction:column}.font-library-upload-label{width:100%}.font-library-upload-progress{grid-template-columns:minmax(0,1fr)}.font-library-preview{min-height:156px}.font-library-preview span{font-size:46px}.font-library-preview p{font-size:20px}}.copy-library{min-height:100%;min-width:0;overflow:auto;padding:20px;background:#f6f5f1}.copy-library-editor{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;margin-bottom:18px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}.copy-library-card .copy-library-editor{margin-bottom:0;border:0;padding:0}.copy-library-editor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(132px,auto);gap:10px;min-width:0}.copy-library-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--dark-2);font-size:11px;font-weight:800;text-transform:uppercase}.copy-library-field input,.copy-library-field select,.copy-library-field textarea{width:100%;min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fbfaf7;color:var(--black);font-family:var(--font-display);font-size:13px;font-weight:650;outline:none}.copy-library-field input,.copy-library-field select{height:38px;padding:0 10px}.copy-library-field textarea{min-height:132px;padding:10px 11px;line-height:1.45;resize:vertical}.copy-library-field input:focus,.copy-library-field select:focus,.copy-library-field textarea:focus{border-color:var(--bold-accent);box-shadow:0 0 0 2px #fa944229}.copy-library-field--body{grid-column:1 / -1}.copy-library-editor-actions{display:flex;justify-content:flex-end;gap:8px}.copy-library-btn,.copy-library-icon-btn{display:inline-flex;align-items:center;justify-content:center}.copy-library-btn{gap:6px;min-width:88px;height:38px;padding:0 13px;white-space:nowrap;border-radius:6px;background:var(--black);color:var(--white);font-size:12px;font-weight:800}.copy-library-btn--secondary{background:#00000014;color:var(--black)}.copy-library-btn:disabled{cursor:not-allowed;opacity:.45}.copy-library-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed rgba(0,0,0,.18);border-radius:8px;background:#ffffff9e;color:var(--dark-2);font-size:14px;font-weight:650}.copy-library-groups{display:flex;flex-direction:column;gap:22px;min-width:0}.copy-library-group-title{margin:0 0 10px;color:var(--dark-2);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.copy-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.copy-library-card{min-width:0;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 22px #0000000f}.copy-library-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.copy-library-title-stack{min-width:0}.copy-library-title-stack h3{margin:7px 0 0;color:var(--black);font-size:22px;line-height:1.12;font-weight:900;overflow-wrap:anywhere}.copy-library-status{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;color:var(--black);background:#00000012;font-size:10px;font-weight:850;text-transform:uppercase}.copy-library-status--for_review{background:#fa944229;color:#965116}.copy-library-status--approved{background:#32a05a29;color:#1f7842}.copy-library-card-actions{display:flex;gap:6px;flex:0 0 auto}.copy-library-icon-btn{width:30px;height:30px;border-radius:6px;color:var(--black);background:#0000000f}.copy-library-icon-btn:hover{background:#0000001a}.copy-library-preview{color:var(--black);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.copy-library-preview>*:first-child{margin-top:0}.copy-library-preview>*:last-child{margin-bottom:0}.copy-library-preview h1,.copy-library-preview h2,.copy-library-preview h3{margin:16px 0 8px;font-size:18px;line-height:1.2}.copy-library-preview p,.copy-library-preview ul,.copy-library-preview ol{margin:0 0 11px}.copy-library-preview a{color:var(--bold-accent);text-decoration:underline}.copy-library-muted{margin:0;color:var(--dark-2);font-size:13px}@media(max-width:900px){.copy-library-editor-grid{grid-template-columns:minmax(0,1fr) minmax(132px,auto)}.copy-library-field:first-child{grid-column:1 / -1}}@media(max-width:700px){.copy-library{padding:14px}.copy-library-editor-grid,.copy-library-list{grid-template-columns:1fr}.copy-library-field:first-child{grid-column:auto}.copy-library-editor-actions{flex-direction:column-reverse}.copy-library-btn{width:100%}}.export-brand-modal{display:flex;flex-direction:column;gap:18px;min-width:min(420px,82vw)}.export-brand-summary{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:#ffffff0f}.export-brand-summary span{display:block;color:var(--white);font-size:13px;font-weight:800;margin-bottom:6px}.export-brand-summary p{margin:0;color:#ffffffad;font-size:13px;line-height:1.45}.export-brand-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:7px;background:var(--bold-accent);color:var(--white);font-size:13px;font-weight:800}.export-brand-download:disabled{cursor:not-allowed;opacity:.55}.project-info-modal-panel{max-width:480px}.project-info-stats{display:flex;gap:0;margin-bottom:24px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.project-info-stat{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.project-info-stat+.project-info-stat{border-left:1px solid rgba(255,255,255,.08)}.project-info-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.project-info-stat-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--white);letter-spacing:-.01em}.project-info-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.project-info-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.project-info-tags{display:flex;flex-wrap:wrap;gap:6px}.project-info-tag{font-size:12px;font-weight:600;color:var(--white);background:#ffffff1a;padding:4px 10px;border-radius:999px;letter-spacing:-.01em}.project-info-members{display:flex;flex-direction:column;gap:6px}.project-info-member{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border-radius:6px}.project-info-member-name{font-size:13px;font-weight:600;color:var(--white)}.project-info-member-role{font-size:11px;font-weight:600;text-transform:capitalize;color:#fff6;letter-spacing:.02em}.project-info-notes{margin-bottom:0}.project-info-notes-textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--white);font-family:var(--font-display);font-size:13px;line-height:1.6;padding:10px 12px;resize:vertical;transition:border-color .12s ease;box-sizing:border-box}.project-info-notes-textarea::placeholder{color:#ffffff40}.project-info-notes-textarea:focus{outline:none;border-color:#ffffff40}.project-info-save-btn{align-self:flex-start;margin-top:4px;padding:7px 16px;background:var(--bold-accent);color:var(--white);font-family:var(--font-display);font-size:12px;font-weight:700;border-radius:4px;letter-spacing:.01em;transition:opacity .12s ease}.project-info-save-btn:hover{opacity:.85}.project-info-save-btn:disabled{opacity:.5;cursor:not-allowed}.project-info-notes-readonly{font-size:13px;color:#fff9;line-height:1.6;margin:0}.tab-image-gallery{display:flex;flex-direction:column;gap:32px;width:100%}.tab-image-gallery-section{width:100%}.tab-image-gallery-section-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;color:var(--black)}.tab-image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tab-image-gallery-card{position:relative;display:flex;flex-direction:column;border-radius:6px;border:1px solid rgba(0,0,0,.08);overflow:visible;background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.tab-image-gallery-card:focus-within{z-index:20}.tab-image-gallery-card:hover{border-color:#0003;box-shadow:0 2px 8px #00000014}.tab-image-gallery-thumb{position:relative;width:100%;aspect-ratio:1 / 1;background:#0000000a;border-radius:6px 6px 0 0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;padding:12px;box-sizing:border-box}.tab-image-gallery-thumb-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s ease}.tab-image-gallery-thumb-img--small{width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 24px)}.tab-image-gallery-card:hover .tab-image-gallery-thumb-img{transform:scale(1.02)}.tab-image-gallery-variant-indicator{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tab-image-gallery-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--dark-2)}.tab-image-gallery-meta{display:flex;flex-direction:column;gap:5px;padding:8px 10px 10px}.tab-image-gallery-name{font-size:12px;font-weight:600;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(max-width:600px){.tab-image-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tab-image-gallery-section-title{font-size:20px}}.tab-image-carousel{display:flex;flex-direction:column;gap:12px;width:100%}.tab-image-carousel-featured{position:relative;width:100%;display:flex;align-items:center;background:#0000000a;border-radius:8px;overflow:hidden;min-height:180px}.tab-image-carousel-featured-inner{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:12px 0;max-height:50vh;overflow:hidden}.tab-image-carousel-featured-img{display:block;max-width:100%;max-height:50vh;object-fit:contain}.tab-image-carousel-unavailable{font-size:13px;font-style:italic;color:var(--dark-2);padding:40px}.tab-image-carousel-variant-indicator,.tab-image-carousel-chip-variant-indicator{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.tab-image-carousel-variant-indicator{top:12px;right:12px;width:24px;height:24px}.tab-image-carousel-nav{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;color:var(--dark-2);background:#ffffffd9;transition:color .12s ease,background .12s ease;z-index:1}.tab-image-carousel-nav:hover{color:var(--black);background:#fffffff2}.tab-image-carousel-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tab-image-carousel-name{font-size:14px;font-weight:600;color:var(--black);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-image-carousel-counter{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--dark-2);white-space:nowrap;flex-shrink:0}.tab-image-carousel-open{font-size:12px;font-weight:600;color:var(--dark-2);padding:4px 10px;border:1px solid rgba(0,0,0,.12);border-radius:4px;white-space:nowrap;flex-shrink:0;transition:color .12s ease,border-color .12s ease}.tab-image-carousel-open:hover{color:var(--black);border-color:#00000040}.tab-image-carousel-filmstrip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;width:100%}.tab-image-carousel-filmstrip::-webkit-scrollbar{height:3px}.tab-image-carousel-filmstrip::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.tab-image-carousel-chip{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:4px;border:2px solid transparent;overflow:hidden;background:#0000000f;cursor:pointer;opacity:.65;padding:0;transition:opacity .12s ease,border-color .12s ease}.tab-image-carousel-chip-variant-indicator{top:4px;right:4px;width:16px;height:16px}.tab-image-carousel-chip:hover{opacity:.9}.tab-image-carousel-chip--active{border-color:var(--bold-accent);opacity:1}.tab-image-carousel-chip-img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:480px){.tab-image-carousel-chip{width:52px;height:52px}.tab-image-carousel-featured{min-height:140px}}.tab-image-slideshow{display:flex;flex-direction:column;gap:14px;width:100%}.tab-image-slideshow-stage{display:flex;align-items:center;width:100%;gap:0}.tab-image-slideshow-img-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:8px;overflow:hidden;min-height:200px;max-height:60vh}.tab-image-slideshow-img{display:block;max-width:100%;max-height:60vh;object-fit:contain}.tab-image-slideshow-unavailable{font-size:13px;font-style:italic;color:var(--dark-2);padding:40px}.tab-image-slideshow-variant-indicator{position:absolute;top:12px;right:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.tab-image-slideshow-nav{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;color:var(--dark-2);transition:color .12s ease;background:none;border:none;cursor:pointer;padding:0}.tab-image-slideshow-nav:hover{color:var(--black)}.tab-image-slideshow-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tab-image-slideshow-meta{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.tab-image-slideshow-name{font-size:14px;font-weight:600;color:var(--black);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-image-slideshow-open{font-size:12px;font-weight:600;color:var(--dark-2);padding:4px 10px;border:1px solid rgba(0,0,0,.12);border-radius:4px;white-space:nowrap;flex-shrink:0;background:none;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tab-image-slideshow-open:hover{color:var(--black);border-color:#00000040}.tab-image-slideshow-counter{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--dark-2);white-space:nowrap;flex-shrink:0}@media(max-width:480px){.tab-image-slideshow-nav{min-width:36px}.tab-image-slideshow-img-wrap{min-height:160px;max-height:50vh}.tab-image-slideshow-img{max-height:50vh}}.project-view{flex:1;height:100%;overflow-y:auto;padding:28px 40px 40px;background:var(--white)}.project-view--empty{display:flex;align-items:center;justify-content:center}.project-view-empty-state{display:flex;flex-direction:column;align-items:center;gap:20px}.project-view-empty-logo{width:80px;height:auto;opacity:.12}.project-view-empty-state p{font-size:16px;font-weight:600;font-style:italic;letter-spacing:-.01em;opacity:.12}.project-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-view-meta{min-width:0;flex:1 1 auto;overflow:hidden}.project-view-timestamp{display:block;font-family:var(--font-mono);font-size:12px;color:var(--dark-2);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-view-actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-view-actions-list{display:flex;align-items:center;gap:8px}.project-view-actions-trigger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#0000000d;color:var(--black);border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:background .12s ease}.project-view-actions-trigger:active{background:#0000001f}.project-view-action-label{display:none}.project-view-info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--dark-2);border-radius:4px;border:1px solid rgba(0,0,0,.1);transition:color .15s ease,border-color .15s ease}.project-view-info-btn:hover{color:var(--black);border-color:#00000040}.project-view-sync-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--dark-2);border-radius:4px;border:1px solid rgba(0,0,0,.1);transition:color .15s ease,border-color .15s ease}.project-view-sync-btn:hover{color:var(--black);border-color:#00000040}.project-view-sync-btn:disabled{opacity:.5;cursor:not-allowed}.project-view-sync-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-view-pin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid rgba(0,0,0,.1);color:var(--dark-2);transition:color .15s ease,border-color .15s ease,background .15s ease}.project-view-pin-btn:hover{color:var(--black);border-color:#00000040}.project-view-pin-btn--active{color:var(--bold-accent);border-color:var(--bold-accent);background:#fa944214}.project-view-pin-btn--active:hover{color:var(--bold-accent);border-color:var(--bold-accent)}.project-view-settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:28px;height:28px;padding:0 6px;color:var(--dark-2);border-radius:4px;border:1px solid rgba(0,0,0,.1);transition:color .15s ease,border-color .15s ease}.project-view-settings-btn:hover{color:var(--black);border-color:#00000040}.project-view-settings-count{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--dark-2);line-height:1}.project-view-title-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px}.project-view-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.project-view-title-line{display:flex;align-items:center;gap:0;width:100%;min-width:0}.project-view-feedback-btn{flex:0 0 auto}.project-view-feedback-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.project-view-library-feedback{display:flex;justify-content:flex-end;margin-bottom:12px}.project-view-token-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-view-new-file{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;align-self:center;color:var(--dark-2);border-radius:6px;border:1px solid rgba(0,0,0,.12);background:var(--white);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.project-view-new-file:hover{color:var(--black);border-color:var(--bold-accent);background:#fa94420f;transform:translateY(-1px)}.project-view-category-token{--category-color: #FF4E4E;display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border-radius:0;background:var(--black);transition:background .2s ease}.project-view-category-token-dot{width:14px;height:14px;border-radius:0;background:var(--category-color);box-shadow:0 0 6px color-mix(in srgb,var(--category-color) 80%,transparent),0 0 12px color-mix(in srgb,var(--category-color) 45%,transparent);flex-shrink:0}.project-view-category-token-label{color:var(--white);font-size:11px;font-weight:700;letter-spacing:.01em;text-transform:none}.project-view-origin-token{display:inline-flex;align-items:center;min-height:20px;max-width:120px;padding:3px 8px;background:#fa944229;color:var(--black);border:1px solid rgba(250,148,66,.34);font-size:11px;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-view-title{font-size:clamp(48px,8vw,120px);font-weight:800;letter-spacing:-.04em;line-height:1;padding:.06em 0 .22em;margin:0 .35em 0 0;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.project-view-title--long{font-size:clamp(36px,5vw,72px)}.project-view-title--very-long{font-size:clamp(24px,3.5vw,48px)}.project-view-mcp-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid rgba(0,0,0,.1);color:var(--dark-2);transition:color .15s ease,border-color .15s ease,background .15s ease}.project-view-mcp-btn:hover{color:var(--black);border-color:#00000040}.project-view-mcp-btn--active{color:var(--bold-accent);border-color:var(--bold-accent);background:#fa944214}.project-view-mcp-btn--active:hover{color:var(--bold-accent);border-color:var(--bold-accent)}.project-view-below-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.project-view-below-title .project-notes-strip{flex:1}.project-metadata-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.project-metadata-field{display:flex;flex-direction:column;gap:2px}.project-metadata-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-2)}.project-metadata-value{font-size:14px;font-weight:600;color:var(--dark-1);padding:2px 8px;background:#0000000a;border-radius:4px;min-width:60px}.project-metadata-value--editable{cursor:pointer;transition:background .12s ease}.project-metadata-value--editable:hover{background:#00000014}.project-metadata-edit-input{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--black);padding:2px 8px;background:var(--white);border:1px solid var(--bold-accent);border-radius:4px;outline:none;min-width:60px}.project-view-tabs{display:flex;align-items:center;gap:24px;position:relative;padding-bottom:12px;margin-bottom:28px}.project-view-tabs-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:#0000001f}.project-view-tab{font-size:20px;font-weight:600;color:var(--dark-2);letter-spacing:-.01em;padding:4px 0;transition:color .12s ease;position:relative}.project-view-tab:hover{color:var(--dark-1)}.project-view-tab--active{color:var(--black)}.project-view-tab--active:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--black);z-index:1}.project-view-tab--drag-over{color:var(--bold-accent)}.project-view-tab--drag-over:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--bold-accent);z-index:1}.project-view-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;background:var(--accent, #FA9442);color:#fff;font-size:9px;font-weight:700;border-radius:8px;line-height:1}.project-view-tabs-manage-btn{margin-left:auto;margin-right:2px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;letter-spacing:.02em;color:var(--dark-2);border:1px solid rgba(0,0,0,.16);border-radius:999px;background:#00000005;padding:0;transition:all .12s ease}.project-view-tabs-manage-btn:hover{color:var(--black);border-color:#0000004d;background:#0000000a}.project-view-tabs-manage-btn--empty{margin:0}.project-view-content{display:flex;flex-direction:column;gap:32px}.project-view-section-title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;color:var(--black)}.project-view-section-files{border-top:1px solid rgba(0,0,0,.08)}.project-view-no-files{padding:60px 0;text-align:center;color:var(--dark-2);font-size:15px;font-style:italic}.project-view-section--drop-active{background:#fa94420f;border-radius:8px;outline:2px dashed var(--bold-accent);outline-offset:-2px;transition:all .15s ease}.project-view-section-title--draggable{cursor:grab}.project-view-section-title--draggable:active{cursor:grabbing}.project-view-section--dragging{opacity:.4}.project-view-section--section-drag-over{border-radius:8px;outline:2px dashed var(--bold-accent);outline-offset:-2px;background:#fa94420a}.project-view-section-empty{padding:18px 0;color:var(--dark-2);font-size:14px;font-style:italic;margin:0}.project-view-drop-upload-label{margin-left:12px;font-size:12px;font-weight:600;color:var(--bold-accent);font-style:normal;letter-spacing:.02em}.project-view-mode-bar{display:flex;align-items:center;gap:4px;margin-bottom:20px}.project-view-mode-btn{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:6px;border:1px solid rgba(0,0,0,.1);color:var(--dark-2);background:none;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.project-view-mode-btn:hover{color:var(--black);background:#0000000a;border-color:#0000002e}.project-view-mode-btn--active{color:var(--bold-accent);background:#fa944214;border-color:var(--bold-accent)}.project-view-mode-btn--active:hover{background:#fa94421f}.project-view-selection-bar{display:flex;align-items:center;gap:8px;min-height:38px;margin:-8px 0 18px;padding:6px 8px;background:#00000009;border:1px solid rgba(0,0,0,.08);border-radius:6px}.project-view-selection-btn,.project-view-selection-download,.project-view-selection-delete,.project-view-selection-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:800;color:var(--dark-2);background:var(--white);border:1px solid rgba(0,0,0,.1)}.project-view-selection-btn:hover,.project-view-selection-download:hover:not(:disabled),.project-view-selection-delete:hover:not(:disabled),.project-view-selection-clear:hover{color:var(--black);border-color:#00000038}.project-view-selection-delete:hover:not(:disabled){color:var(--danger, #FF4E4E);border-color:var(--danger, #FF4E4E)}.project-view-selection-delete:disabled,.project-view-selection-status-btn:disabled{opacity:.5;cursor:not-allowed}.project-view-selection-move-menu{max-height:320px;overflow-y:auto}.project-view-selection-move-tab{padding:6px 10px 2px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-2)}.project-view-selection-btn--active{color:var(--bold-accent);border-color:var(--bold-accent)}.project-view-selection-count{margin-left:2px;margin-right:auto;font-family:var(--font-mono);font-size:11px;color:var(--dark-2)}.project-view-selection-download:disabled{opacity:.5;cursor:not-allowed}.project-view-selection-clear{width:28px;padding:0}.project-view-selection-status{position:relative}.project-view-selection-status-btn{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:800;color:var(--dark-2);background:var(--white);border:1px solid rgba(0,0,0,.1)}.project-view-selection-status-btn:hover{color:var(--black);border-color:#00000038}.project-view-selection-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:220;min-width:160px;background:var(--white);border:1px solid rgba(0,0,0,.12);border-radius:6px;box-shadow:0 4px 14px #0000001f;padding:4px;display:flex;flex-direction:column;gap:1px}.project-view-selection-status-item{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;text-align:left;color:var(--dark-1);border-radius:4px;background:none;border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.project-view-selection-status-item:hover{background:#0000000d;color:var(--black)}.project-view-selection-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.project-view-drop-hint{font-size:13px;color:var(--bold-accent);margin-top:8px;font-style:normal;font-weight:600}@media(max-width:1279px){.project-view{padding:24px 28px 40px}.project-view-actions,.project-view-actions-list{gap:6px}}@media(max-width:767px){.project-view{padding:12px 16px 32px}.project-view-header{flex-wrap:nowrap;gap:8px}.project-view-actions{gap:0;flex-wrap:nowrap}.project-view-actions-trigger{display:inline-flex}.project-view-actions-list{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:250;flex-direction:column;align-items:stretch;gap:2px;min-width:240px;padding:6px;background:var(--white, #fff);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 28px #00000024}.project-view-actions--open .project-view-actions-list{display:flex}.project-view-actions-list>button{width:100%}.project-view-actions-list>button{justify-content:flex-start;gap:12px;width:100%;height:44px;padding:0 12px;border-radius:6px;border:none;background:transparent;color:var(--black);font-size:14px;font-weight:600;letter-spacing:-.01em}.project-view-actions-list>button:hover,.project-view-actions-list>button:active{background:#0000000f}.project-view-actions-list .project-view-action-label{display:inline;flex:1;text-align:left}.project-view-timestamp{font-size:11px}.project-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px}.project-view-tabs::-webkit-scrollbar{display:none}.project-view-title-row{gap:8px}.project-view-title-line{align-items:flex-start}.project-view-title{font-size:clamp(34px,13vw,54px);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.project-view-new-file{width:36px;height:36px;margin-bottom:4px}.project-view-feedback-row{align-items:stretch;width:100%}.project-view-feedback-row .feedback-launcher{flex:1 1 160px;justify-content:center;min-height:36px}.project-view-selection-bar{flex-wrap:wrap;margin-top:-4px}.project-view-selection-count{order:-1;flex:1 0 100%;margin:0}}.fb-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.fb-kanban-col{background:#00000006;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:12px;min-height:160px;transition:background .12s ease,border-color .12s ease}.fb-kanban-col--over{background:#fa944214;border-color:var(--bold-accent)}.fb-kanban-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.fb-kanban-col-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-2)}.fb-kanban-count{font-size:12px;font-weight:700;color:var(--dark-2);background:#0000000f;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.fb-kanban-cards{display:flex;flex-direction:column;gap:8px;min-height:60px}.fb-kanban-card{width:100%;text-align:left;background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:9px;padding:10px 12px;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.fb-kanban-card:hover{border-color:#00000038;box-shadow:0 2px 10px #0000000f}.fb-kanban-card:focus-visible{outline:2px solid var(--bold-accent);outline-offset:1px}.fb-kanban-card--dragging{opacity:.45;cursor:grabbing}.fb-kanban-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fb-kanban-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px}.fb-kanban-kind--problem_report{background:#ff4e4e1f;color:var(--danger)}.fb-kanban-kind--change_request{background:#4eaaff24;color:#2b8fe6}.fb-kanban-blocking{color:var(--danger)}.fb-kanban-comments{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--dark-2)}.fb-kanban-card-title{font-size:13.5px;font-weight:600;color:var(--black);line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fb-kanban-card-meta{font-size:11.5px;color:var(--dark-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-kanban-empty{font-size:12px;color:#3b373766;text-align:center;padding:16px 0;border:1px dashed rgba(0,0,0,.1);border-radius:8px}@media(max-width:900px){.fb-kanban{grid-template-columns:1fr}}.feedback-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.feedback-status--new{background:#4eaaff29;color:#4eaaff;border-color:#4eaaff4d}.feedback-status--needs_detail{background:#fa944229;color:var(--bold-accent);border-color:#fa94424d}.feedback-status--planned{background:#9cb29e2e;color:var(--mild-accent);border-color:#9cb29e59}.feedback-status--in_progress{background:#fa944238;color:var(--bold-accent);border-color:#fa944273}.feedback-status--done{background:#2fff4724;color:#43d65a;border-color:#2fff474d}.feedback-status--not_now{background:#ffffff14;color:#ffffff8c;border-color:#ffffff29}.fb-detail-backdrop{position:fixed;inset:0;background:#0000004d;z-index:1100;display:flex;justify-content:flex-end}.fb-detail{width:min(560px,100%);height:100%;background:var(--white);overflow-y:auto;box-shadow:-12px 0 40px #0000002e;display:flex;flex-direction:column}.fb-detail-loading{padding:40px;color:var(--dark-2)}.fb-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;background:var(--white);z-index:1}.fb-detail-title{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--black);overflow-wrap:anywhere}.fb-detail-sub{margin-top:5px;font-size:12px;color:var(--dark-2)}.fb-detail-close{color:var(--dark-2);padding:4px;cursor:pointer}.fb-detail-close:hover{color:var(--black)}.fb-detail-section{padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.fb-detail-section--internal{background:#fa94420d;border-left:3px solid var(--bold-accent)}.fb-detail-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-2);margin-bottom:12px}.fb-detail-fields{display:flex;flex-direction:column;gap:14px}.fb-detail-fields dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dark-2);margin-bottom:3px}.fb-detail-fields dd{font-size:14px;line-height:1.5;color:var(--black);overflow-wrap:anywhere}.fb-detail-controls{display:flex;flex-wrap:wrap;gap:12px}.fb-detail-control{display:flex;flex-direction:column;gap:5px;flex:1 1 140px}.fb-detail-control span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dark-2)}.fb-detail-control select{padding:8px 10px;border:1px solid rgba(0,0,0,.16);border-radius:7px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--black);background:var(--white);cursor:pointer}.fb-detail-status-now{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--dark-2)}.fb-detail-context-group{margin-bottom:12px}.fb-detail-context-label{font-size:11px;font-weight:700;color:var(--dark-2);margin-bottom:4px}.fb-detail-context-list{display:flex;flex-direction:column;gap:4px}.fb-detail-context-row{display:flex;gap:10px;font-size:12px;font-family:var(--font-mono)}.fb-detail-context-row dt{color:var(--dark-2);flex:0 0 130px;overflow-wrap:anywhere}.fb-detail-context-row dd{color:var(--dark-1);overflow-wrap:anywhere;min-width:0}.fb-detail-notes{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.16);border-radius:8px;padding:10px 12px;font-family:var(--font-display);font-size:14px;line-height:1.45;resize:vertical;outline:none}.fb-detail-notes:focus{border-color:var(--bold-accent)}.fb-detail-comments{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.fb-detail-comment{background:#00000008;border-radius:9px;padding:10px 12px}.fb-detail-comment--internal{background:#fa944214;border:1px solid rgba(250,148,66,.25)}.fb-detail-comment-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fb-detail-comment-author{font-size:13px;font-weight:700;color:var(--black)}.fb-detail-comment-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bold-accent)}.fb-detail-comment-date{margin-left:auto;font-size:11px;color:var(--dark-2)}.fb-detail-comment-body{font-size:14px;line-height:1.5;color:var(--dark-1);overflow-wrap:anywhere}.fb-detail-comment-empty{font-size:13px;color:var(--dark-2)}.fb-detail-reply{display:flex;flex-direction:column;gap:8px}.fb-detail-reply-input{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.16);border-radius:8px;padding:10px 12px;font-family:var(--font-display);font-size:14px;line-height:1.45;resize:vertical;outline:none}.fb-detail-reply-input:focus{border-color:var(--bold-accent)}.fb-detail-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fb-detail-internal-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--dark-2);cursor:pointer}.fb-detail-send{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--bold-accent);color:var(--white);font-weight:600;font-size:14px;cursor:pointer}.fb-detail-send:disabled{opacity:.5;cursor:not-allowed}.fb-detail-footer{margin-top:auto;padding:16px 24px 28px}.fb-detail-delete{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--danger);cursor:pointer;padding:6px 0}.fb-detail-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.fb-detail{width:100%}.fb-detail-context-row{flex-direction:column;gap:0}.fb-detail-context-row dt{flex-basis:auto}}.fb-auto{display:flex;flex-direction:column;gap:16px}.fb-auto-intro{font-size:13px;line-height:1.5;color:#ffffff8c}.fb-auto-intro code{font-family:var(--font-mono);font-size:11.5px;background:#ffffff14;border-radius:4px;padding:1px 5px;color:#fffc;white-space:nowrap}.fb-auto-loading,.fb-auto-empty{color:#ffffff80;font-size:14px}.fb-auto-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 0;text-align:center}.fb-auto-list{display:flex;flex-direction:column;gap:14px}.fb-auto-rule{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;background:#ffffff08}.fb-auto-rule--off{opacity:.6}.fb-auto-rule-head{display:flex;align-items:center;gap:10px}.fb-auto-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff9;cursor:pointer;white-space:nowrap}.fb-auto-name{flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:8px 10px;color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:600;outline:none}.fb-auto-name:focus{border-color:var(--bold-accent)}.fb-auto-delete{color:#ffffff73;padding:6px;border-radius:6px;cursor:pointer}.fb-auto-delete:hover{color:var(--danger)}.fb-auto-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-auto-when-label{font-size:13px;color:#ffffff8c}.fb-auto-filters{display:flex;flex-wrap:wrap;gap:12px}.fb-auto-filters label,.fb-auto-field{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;min-width:0}.fb-auto-filters label span,.fb-auto-field span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff73}.fb-auto select,.fb-auto-field input,.fb-auto-field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:8px 10px;color:var(--white);font-family:var(--font-display);font-size:13px;outline:none;max-width:100%;box-sizing:border-box}.fb-auto-field textarea{resize:vertical;line-height:1.45}.fb-auto select:focus,.fb-auto-field input:focus,.fb-auto-field textarea:focus{border-color:var(--bold-accent)}.fb-auto select option{background:var(--dark-1);color:var(--white)}.fb-auto-warn{font-size:12px;color:var(--danger)}.fb-auto-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.fb-auto-add{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;border:1px dashed rgba(255,255,255,.25);background:transparent;color:#ffffffbf;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer}.fb-auto-add:hover{border-color:var(--bold-accent);color:var(--white)}.fb-auto-save{padding:9px 20px;border-radius:8px;background:var(--bold-accent);color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer}.fb-auto-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.fb-auto-footer{flex-direction:column;align-items:stretch}.fb-auto-save{width:100%}}.fb-dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.fb-dash-actions{display:flex;gap:8px}.fb-dash-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:var(--white);font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--black);cursor:pointer;transition:all .12s ease}.fb-dash-btn:hover{border-color:#0000004d}.fb-dash-btn--accent{background:#fa94421f;border-color:#fa944252;color:var(--bold-accent)}.fb-dash-btn--accent:hover{background:#fa944233;border-color:var(--bold-accent)}.fb-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.fb-dash-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--white)}.fb-dash-stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.fb-dash-stat-value--danger{color:var(--danger)}.fb-dash-stat-label{font-size:12px;font-weight:600;color:var(--dark-2)}.fb-dash-loading,.fb-dash-empty{font-size:14px;color:var(--dark-2);padding:20px 0}@media(max-width:767px){.fb-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page{flex:1;height:100%;overflow-y:auto;padding:40px 48px}.home-header{margin-bottom:36px}.home-title{font-size:36px;font-weight:800;color:var(--black);letter-spacing:-.03em}.home-section{margin-bottom:40px}.home-section-title{font-size:14px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.home-section-title--pinned{display:flex;align-items:center;gap:6px;color:var(--bold-accent)}.home-project-card--pinned{border-color:#fa944233}.home-empty{color:var(--dark-2);font-size:15px}.home-recent-list{display:flex;flex-direction:column;gap:2px}.home-recent-item{display:flex;align-items:center;gap:16px;padding:10px 8px;margin:0 -8px;border:0;border-bottom:1px solid rgba(0,0,0,.06);border-radius:4px;background:transparent;text-align:left;width:calc(100% + 16px);cursor:pointer;transition:background .12s ease;font:inherit;color:inherit}.home-recent-item:hover:not(:disabled){background:#0000000a}.home-recent-item:disabled{cursor:default;opacity:.6}.home-recent-date{font-family:var(--font-mono);font-size:11px;color:var(--dark-2);letter-spacing:.02em;min-width:90px}.home-recent-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--black);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-project{font-size:12px;color:var(--dark-2);font-weight:500}.home-recent-badge{background:var(--success);color:var(--black);font-size:10px;font-weight:800;padding:2px 6px;border-radius:2px;letter-spacing:.04em;line-height:1}.home-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.home-project-card{text-align:left;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.home-project-card-accent{height:4px}.home-project-card-body{padding:16px}.home-project-card-category{font-size:11px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em}.home-project-card-name{font-size:18px;font-weight:700;color:var(--black);letter-spacing:-.02em;margin-top:4px}.home-project-card-files{font-size:13px;color:var(--dark-2);margin-top:8px;display:block}@media(max-width:767px){.home-page{padding:24px 16px 32px}.home-header{margin-bottom:24px;padding-top:52px}.home-title{font-size:28px}.home-recent-date{display:none}.home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-project-card-body{padding:14px}.home-project-card-name{font-size:16px;overflow-wrap:anywhere}.home-recent-item{align-items:flex-start;gap:10px}.home-recent-project{display:none}}.fb-inbox{display:flex;flex-direction:column;gap:16px}.fb-inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fb-inbox-filters{display:flex;flex-wrap:wrap;gap:8px}.fb-inbox-filters select{padding:7px 10px;border:1px solid rgba(0,0,0,.16);border-radius:7px;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--black);background:var(--white);cursor:pointer}.fb-inbox-export{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-inbox-internal{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dark-2);cursor:pointer}.fb-inbox-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid rgba(0,0,0,.16);background:var(--white);font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--black);cursor:pointer;transition:all .12s ease}.fb-inbox-export-btn:hover:not(:disabled){border-color:var(--bold-accent);color:var(--bold-accent)}.fb-inbox-export-btn:disabled{opacity:.5;cursor:not-allowed}.fb-inbox-loading,.fb-inbox-empty{color:var(--dark-2);font-size:14px;padding:30px 0}.fb-inbox-list{display:flex;flex-direction:column;gap:8px}.fb-inbox-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:var(--white);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.fb-inbox-row:hover{border-color:#0003;box-shadow:0 2px 10px #0000000d}.fb-inbox-blocking{color:var(--danger);flex:0 0 auto}.fb-inbox-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.fb-inbox-row-title{font-size:14px;font-weight:600;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-inbox-row-meta{font-size:12px;color:var(--dark-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-inbox-impact{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.fb-inbox-impact--blocking{color:var(--danger)}.fb-inbox-impact--normal{color:var(--dark-2)}.fb-inbox-impact--minor{color:#3b373773}@media(max-width:767px){.fb-inbox-toolbar{flex-direction:column;align-items:stretch}.fb-inbox-impact{display:none}}.admin-page{flex:1;width:100%;min-width:0;height:100%;overflow-y:auto;box-sizing:border-box;padding:40px 48px}.admin-header{margin-bottom:36px}.admin-title{font-size:36px;font-weight:800;color:var(--black);letter-spacing:-.03em}.admin-tabs{display:flex;gap:4px;min-width:0;max-width:100%;margin-bottom:32px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:0}.admin-tab{font-size:13px;font-weight:600;color:var(--dark-2);padding:8px 16px;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.admin-tab:hover{color:var(--black)}.admin-tab--active{color:var(--black);border-bottom-color:var(--bold-accent)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px}.admin-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:20px}.admin-card-value{font-size:32px;font-weight:800;color:var(--black);letter-spacing:-.02em}.admin-card-label{font-size:13px;font-weight:600;color:var(--dark-2);margin-top:4px}.admin-stack{display:flex;flex-direction:column;gap:18px}.admin-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:18px;background:var(--white)}.admin-inline-form{display:flex;align-items:center;gap:10px;margin-top:14px}.admin-toggle-list{display:flex;flex-direction:column;gap:8px;max-width:520px}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:var(--black);font-size:13px;font-weight:700}.admin-toggle-row input[type=checkbox]{accent-color:var(--bold-accent)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-size:11px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.08)}.admin-table td{font-size:14px;color:var(--black);padding:12px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table-email{font-weight:600}.admin-table-name{color:var(--dark-2)}.admin-table-self{font-size:11px;font-weight:600;color:var(--dark-2);background:#0000000a;padding:2px 8px;border-radius:4px;margin-left:8px}.admin-role-select{font-size:13px;font-weight:600;padding:4px 8px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:var(--white);color:var(--black);cursor:pointer}.admin-role-select:disabled{opacity:.5;cursor:not-allowed}.admin-delete-btn{font-size:12px;font-weight:600;color:var(--danger);background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .12s ease}.admin-delete-btn:hover{background:#ff4e4e14;border-color:#ff4e4e33}.admin-delete-btn:disabled{opacity:.3;cursor:not-allowed}.admin-perm-group{margin-bottom:28px}.admin-perm-group:last-child{margin-bottom:0}.admin-perm-label{font-size:14px;font-weight:700;color:var(--black);margin-bottom:10px}.admin-perm-desc{font-size:13px;color:var(--dark-2);margin-bottom:12px}.admin-perm-options{display:flex;gap:12px}.admin-perm-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:border-color .12s ease}.admin-perm-option:hover{border-color:#00000026}.admin-perm-option--selected{border-color:var(--bold-accent);background:#fa94420a}.admin-perm-option input[type=radio]{accent-color:var(--bold-accent)}.admin-status-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.admin-status-row{display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(110px,auto) auto;gap:8px;align-items:center}.admin-status-color{width:36px;height:34px;padding:2px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:var(--white)}.admin-status-label-input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:var(--black);font-family:var(--font-display);font-size:13px;font-weight:600}.admin-status-token{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--dark-2);font-size:11px}.admin-status-actions{display:flex;gap:10px;margin-top:12px}.admin-status-add,.admin-status-save,.admin-status-remove{border-radius:6px;font-size:12px;font-weight:700;padding:8px 10px}.admin-status-add,.admin-status-remove{color:var(--black);background:#0000000f}.admin-status-save{color:var(--white);background:var(--black)}.admin-status-add:disabled,.admin-status-save:disabled,.admin-status-remove:disabled{cursor:not-allowed;opacity:.45}.admin-perm-option-text{font-size:13px;font-weight:600;color:var(--black)}.admin-storage-form{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px;margin-bottom:20px}.admin-storage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-storage-field{display:flex;flex-direction:column;gap:6px}.admin-storage-field>span{font-size:12px;font-weight:700;color:var(--dark-2);letter-spacing:.02em;text-transform:uppercase}.admin-storage-field--full{grid-column:1 / -1}.admin-storage-input{font-size:13px;color:var(--black);border:1px solid rgba(0,0,0,.12);border-radius:7px;padding:8px 10px;background:var(--white)}.admin-storage-input:focus{outline:none;border-color:#fa944299;box-shadow:0 0 0 2px #fa94421f}.admin-storage-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--black);margin-top:6px}.admin-storage-checkbox input[type=checkbox]{accent-color:var(--bold-accent)}.admin-storage-note{font-size:12px;color:var(--dark-2);line-height:1.4;margin-top:12px}.admin-storage-note code{font-family:var(--font-mono);color:var(--black)}.admin-storage-submit{margin-top:14px;font-size:13px;font-weight:700;color:var(--white);background:var(--bold-accent);border:1px solid var(--bold-accent);border-radius:8px;padding:8px 14px;cursor:pointer;transition:filter .12s ease,opacity .12s ease}.admin-storage-submit:hover{filter:brightness(.96)}.admin-storage-submit:disabled{cursor:not-allowed;opacity:.6}.admin-storage-item{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.admin-storage-name{font-size:14px;font-weight:600;color:var(--black)}.admin-storage-type{font-size:12px;color:var(--dark-2);margin-left:8px}.admin-storage-summary{font-size:12px;color:var(--dark-2);margin-top:6px;font-family:var(--font-mono)}.admin-storage-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.admin-storage-badge--default{background:#fa94421f;color:var(--bold-accent)}.admin-storage-badge--local{background:#ff4e4e14;color:var(--danger)}.admin-storage-badge--healthy{background:#2ecc7124;color:#1f8f4d}.admin-storage-badge--unhealthy{background:#ff4e4e1f;color:var(--danger)}.admin-set-default-btn{font-size:12px;font-weight:600;color:var(--bold-accent);background:none;border:1px solid rgba(250,148,66,.3);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .12s ease}.admin-set-default-btn:hover{background:#fa94420f}.admin-audit-filters{display:flex;gap:10px;margin-bottom:16px}.admin-audit-filter{font-size:13px;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:var(--white);color:var(--black);min-width:140px}.admin-audit-entry{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.admin-audit-entry:last-child{border-bottom:none}.admin-audit-time{font-size:12px;color:var(--dark-2);font-family:var(--font-mono);white-space:nowrap;min-width:140px}.admin-audit-action{font-size:13px;font-weight:600;color:var(--black);font-family:var(--font-mono)}.admin-audit-actor{font-size:12px;color:var(--dark-2)}.admin-audit-meta{font-size:12px;color:var(--dark-2);font-family:var(--font-mono)}.admin-load-more{font-size:13px;font-weight:600;color:var(--bold-accent);background:none;border:1px solid rgba(250,148,66,.3);border-radius:6px;padding:8px 20px;cursor:pointer;margin-top:16px;transition:background .12s ease}.admin-load-more:hover{background:#fa94420f}.admin-load-more:disabled{opacity:.5;cursor:not-allowed}.admin-section-title{font-size:14px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.admin-empty,.admin-loading{font-size:13px;color:var(--dark-2);padding:20px 0}.admin-remove-desc{font-size:14px;color:var(--white);margin:0 0 20px;line-height:1.5}.admin-remove-section{margin-bottom:20px}.admin-remove-section-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:6px}.admin-remove-section-desc{font-size:12px;color:#ffffff80;margin-bottom:10px;line-height:1.5}.admin-remove-migrate-row{display:flex;gap:8px;align-items:center}.admin-remove-select{flex:1;min-width:0}.admin-remove-migrate-btn{flex-shrink:0;margin-top:0;padding:8px 14px}.admin-remove-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:20px 0}.admin-remove-warn{font-size:13px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:10px 12px;margin-bottom:12px;line-height:1.5}.admin-remove-confirm-row{display:flex;gap:8px}@media(max-width:720px){.admin-page{height:auto;overflow:visible;padding:0 0 32px}.admin-header{margin-bottom:24px}.admin-title{font-size:28px}.admin-tabs{overflow-x:auto;scrollbar-width:none;margin-bottom:24px}.admin-tab{flex:0 0 auto;padding:8px 12px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-card{padding:14px}.admin-card-value{font-size:26px}.admin-storage-form-grid{grid-template-columns:1fr}.admin-perm-options,.admin-audit-filters,.admin-storage-item,.admin-remove-migrate-row,.admin-remove-confirm-row{align-items:stretch;flex-direction:column}.admin-table{display:block;overflow-x:auto;white-space:nowrap}.admin-audit-entry{flex-direction:column;gap:4px}.admin-audit-time{min-width:0;white-space:normal}.admin-storage-summary,.admin-audit-meta{overflow-wrap:anywhere}.admin-status-row{grid-template-columns:36px minmax(0,1fr) auto}.admin-status-token{grid-column:2 / 3;grid-row:2}.admin-status-remove{grid-column:3;grid-row:1 / span 2}.admin-status-actions{flex-wrap:wrap}}.admin-features{padding:4px 0 24px}.admin-features-hint{margin:0 0 24px;color:var(--dark-2);font-size:13px;line-height:1.55}.admin-features-group{margin-bottom:28px}.admin-features-table{width:100%}.admin-features-label{display:flex;flex-direction:column;gap:2px}.admin-features-label span{color:var(--black);font-size:13px;font-weight:650}.admin-features-key{color:var(--dark-2);font-family:monospace;font-size:11px}.admin-features-source{width:120px;text-align:left}.admin-features-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700}.admin-features-badge--override{background:rgba(var(--accent-rgb, 200, 160, 80),.15);color:var(--accent)}.admin-features-badge--plan{background:#0000000f;color:var(--dark-2)}.admin-features-toggle{width:90px;text-align:right}.admin-features-btn{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:26px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:800;transition:background .12s ease}.admin-features-btn--on{background:#50c8782e;color:#80e8a0}.admin-features-btn--on:hover{background:#50c87847}.admin-features-btn--off{background:#0000000f;color:var(--dark-2)}.admin-features-btn--off:hover{background:#0000001f;color:var(--black)}.admin-features-btn:disabled{opacity:.5;cursor:not-allowed}.admin-section-error{padding:20px 0;color:#ff9080;font-size:13px}.admin-section-loading{padding:20px 0;color:#ffffff70;font-size:13px}.admin-client-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.admin-client-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:16px;align-items:start;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:var(--white)}.admin-client-brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-client-swatch{flex:0 0 auto;width:12px;height:12px;border-radius:3px}.admin-client-brand-name{font-size:14px;font-weight:800;color:var(--black)}.admin-client-brand-cat{font-size:11px;font-weight:600;color:#00000080}.admin-client-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-client-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-client-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.admin-client-cap{min-height:36px;font-size:12px}.admin-client-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:720px){.admin-client-row{grid-template-columns:1fr;gap:12px}}.search-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1100}.search-panel{background:var(--white);border-radius:12px;width:90%;max-width:600px;box-shadow:0 24px 64px #0000004d;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--dark-2)}.search-input{flex:1;border:none;outline:none;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--black);background:none}.search-input::placeholder{color:var(--dark-2)}.search-shortcut{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--dark-2);background:#0000000d;padding:3px 6px;border-radius:4px}.search-results{max-height:400px;overflow-y:auto;padding:8px}.search-no-results{padding:24px 12px;text-align:center;color:var(--dark-2);font-size:15px}.search-group{margin-bottom:4px}.search-group-label{font-size:11px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px}.search-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:6px;transition:background .08s ease}.search-result:hover,.search-result--active{background:#0000000a}.search-result-swatch{width:16px;height:10px;border-radius:2px;flex-shrink:0}.search-result-label{font-size:14px;font-weight:600;color:var(--black);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-sublabel{font-size:12px;color:var(--dark-2);white-space:nowrap}.settings-page{flex:1;height:100%;overflow-y:auto;padding:40px 48px}.settings-header{margin-bottom:36px}.settings-title{font-size:36px;font-weight:800;color:var(--black);letter-spacing:-.03em}.settings-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgba(0,0,0,.06)}.settings-section:last-child{border-bottom:none}.settings-section-title{font-size:14px;font-weight:700;color:var(--dark-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.settings-pref-group{margin-bottom:20px}.settings-pref-group:last-child{margin-bottom:0}.settings-pref-label{display:block;font-size:14px;font-weight:700;color:var(--black);margin-bottom:6px}.settings-pref-hint{display:block;font-size:13px;color:var(--dark-2);margin-bottom:10px}.settings-pref-options{display:flex;gap:12px}.settings-pref-option{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:border-color .12s ease;flex:1;max-width:260px}.settings-pref-option:hover{border-color:#00000026}.settings-pref-option--selected{border-color:var(--bold-accent);background:#fa94420a}.settings-pref-option input[type=radio]{accent-color:var(--bold-accent);margin-top:3px}.settings-pref-option-label{display:block;font-size:14px;font-weight:600;color:var(--black)}.settings-pref-option-desc{display:block;font-size:12px;color:var(--dark-2);margin-top:2px}.settings-pref-select{font-size:14px;font-weight:600;color:var(--black);padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:var(--white);cursor:pointer;min-width:180px}.settings-pref-select:focus{outline:none;border-color:#fa944299;box-shadow:0 0 0 2px #fa94421f}.settings-workspace-links{display:flex;gap:20px}.settings-templates{display:flex;flex-direction:column;gap:12px}.settings-template{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px}.settings-template-header{display:flex;align-items:center;gap:10px}.settings-template-swatch{width:28px;height:18px;border-radius:3px;flex-shrink:0}.settings-template-name{font-size:15px;font-weight:700;color:var(--black);flex:1}.settings-template-count{font-size:13px;color:var(--dark-2)}.settings-template-tabs{margin-top:10px;display:flex;flex-direction:column;gap:4px}.settings-template-tab{display:flex;align-items:center;gap:10px;padding:4px 0}.settings-template-tab-name{font-size:13px;font-weight:600;color:var(--black);min-width:60px}.settings-template-tab-sections{font-size:13px;color:var(--dark-2)}.settings-options{display:flex;flex-direction:column;gap:8px}.settings-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:border-color .12s ease}.settings-option:hover{border-color:#00000026}.settings-option input[type=radio]{accent-color:var(--bold-accent);margin-top:2px}.settings-option-label{font-size:15px;font-weight:600;color:var(--black);display:block}.settings-option-desc{font-size:13px;color:var(--dark-2);display:block;margin-top:2px}.settings-reset{background:var(--danger);color:var(--white);font-size:14px;font-weight:700;padding:10px 20px;border-radius:6px;transition:opacity .12s ease}.settings-reset:hover{opacity:.9}.settings-reset-hint{font-size:13px;color:var(--dark-2);margin-top:8px}.settings-config-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.settings-config-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.settings-config-label{font-size:14px;font-weight:600;color:var(--black)}.settings-config-value{font-family:var(--font-mono);font-size:12px;color:var(--dark-2);background:#f5f5f5;padding:3px 8px;border-radius:4px}.settings-admin-link{font-size:13px;font-weight:700;color:var(--bold-accent);padding:0;transition:opacity .12s ease}.settings-admin-link:hover{opacity:.7}.settings-tabs{display:flex;gap:4px;margin-top:12px}.settings-tab{font-size:14px;font-weight:600;color:var(--dark-2);padding:6px 16px;border-radius:4px;transition:all .12s ease}.settings-tab:hover{color:var(--black)}.settings-tab--active{color:var(--white);background:var(--black)}.settings-tab-editor{display:flex;flex-direction:column;gap:12px}.settings-tab-card{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px;background:#00000004}.settings-tab-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-tab-card-name{font-size:15px;font-weight:700;color:var(--black);cursor:text}.settings-tab-card-actions{display:flex;align-items:center;gap:8px}.settings-section-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.settings-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:8px 10px;background:var(--white)}.settings-section-name{font-size:14px;color:var(--black);cursor:text}.settings-section-actions{display:flex;align-items:center;gap:8px}.settings-visibility-btn{font-size:12px;font-weight:700;color:var(--dark-2);border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:4px 10px;transition:all .12s ease}.settings-visibility-btn--on{color:var(--black);border-color:#0000004d;background:#fa94421a}.settings-small-btn{font-size:12px;font-weight:700;color:var(--dark-2);border:1px solid rgba(0,0,0,.14);border-radius:6px;padding:4px 8px;transition:all .12s ease}.settings-small-btn:hover{color:var(--black);border-color:#00000047}.settings-small-btn--danger{color:var(--danger);border-color:#ff4e4e5c}.settings-small-btn--danger:hover{color:var(--danger);border-color:#ff4e4e8f}.settings-inline-form{margin:0}.settings-inline-input{font-size:14px;font-weight:700;color:var(--black);border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:6px 8px;min-width:160px}.settings-inline-input--section{font-weight:600}.settings-tab-empty{font-size:13px;color:var(--dark-2);margin:2px 0}.settings-add-tab-btn{align-self:flex-start;font-size:13px;font-weight:700;color:var(--bold-accent);border:1px dashed rgba(250,148,66,.45);border-radius:8px;padding:8px 12px}@media(max-width:767px){.settings-page{height:auto;min-height:calc(100dvh - 64px);overflow:visible;padding:24px 16px 32px}.settings-header{margin-bottom:24px}.settings-title{font-size:28px}.settings-section{margin-bottom:28px;padding-bottom:28px}.settings-pref-options,.settings-workspace-links,.settings-tabs,.settings-config-row,.settings-template-header,.settings-tab-card-header,.settings-section-row{align-items:stretch;flex-direction:column}.settings-pref-option{max-width:none}.settings-pref-select,.settings-inline-input{width:100%;min-width:0}.settings-config-value,.settings-template-tab-sections,.settings-section-name{overflow-wrap:anywhere}.settings-tabs{overflow-x:auto;scrollbar-width:none}.settings-tab-card-actions,.settings-section-actions{flex-wrap:wrap}}.account-avatar-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}.account-avatar{width:56px;height:56px;border-radius:50%;background:var(--bold-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;font-weight:800;color:var(--white);letter-spacing:-.02em}.account-avatar-meta{display:flex;flex-direction:column;gap:2px}.account-avatar-name{font-size:20px;font-weight:800;color:var(--black);letter-spacing:-.02em}.account-avatar-email{font-size:13px;color:var(--dark-2)}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.account-info-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px}.account-info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-2);margin-bottom:4px}.account-info-value{font-size:14px;font-weight:700;color:var(--black)}.account-provider-list{display:flex;flex-direction:column;gap:8px}.account-provider-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.account-provider-name{font-size:14px;font-weight:600;color:var(--black)}.account-provider-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-2);background:#f5f5f5;padding:3px 8px;border-radius:4px;font-family:var(--font-mono)}.account-provider-empty{font-size:13px;color:var(--dark-2)}.account-field{margin-bottom:14px}.account-field:last-of-type{margin-bottom:0}.account-field-label{display:block;font-size:13px;font-weight:700;color:var(--black);margin-bottom:6px}.account-input{font-size:14px;color:var(--black);border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:9px 12px;width:100%;max-width:380px;background:var(--white);font-family:inherit}.account-input:focus{outline:none;border-color:#fa944299;box-shadow:0 0 0 2px #fa94421f}.account-save-btn{font-size:14px;font-weight:700;background:var(--black);color:var(--white);padding:9px 22px;border-radius:8px;margin-top:16px;transition:opacity .12s ease;font-family:inherit}.account-save-btn:hover{opacity:.8}.account-save-btn:disabled{opacity:.4;cursor:not-allowed}.account-sso-callout{font-size:13px;color:var(--dark-2);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px 14px;background:#fafafa;max-width:420px}.account-error{font-size:13px;color:var(--danger);margin-top:8px}.account-manage-link{margin-top:12px}@media(max-width:767px){.account-avatar-row,.account-provider-row{align-items:flex-start;flex-direction:column}.account-avatar-email,.account-info-value{overflow-wrap:anywhere}.account-info-grid{grid-template-columns:1fr}.account-input,.account-sso-callout{max-width:none}.account-save-btn{width:100%}}.client-feedback-page{flex:1;min-width:0;padding:32px 36px;overflow-y:auto}.client-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.client-feedback-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.client-feedback-subtitle{margin-top:4px;font-size:14px;color:var(--dark-2);max-width:52ch}.client-feedback-header-actions{display:flex;gap:10px;flex-wrap:wrap}.client-feedback-loading,.client-feedback-empty{color:var(--dark-2);font-size:14px}.client-feedback-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:60px 20px;color:var(--dark-2)}.client-feedback-empty-sub{font-size:13px;color:#3b373799}.client-feedback-list{display:flex;flex-direction:column;gap:8px}.client-feedback-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--white);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.client-feedback-row:hover{border-color:#0003;box-shadow:0 2px 10px #0000000d}.client-feedback-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.client-feedback-row-title{font-size:15px;font-weight:600;color:var(--black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-feedback-row-meta{font-size:12px;color:var(--dark-2)}.client-feedback-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--dark-2);cursor:pointer;margin-bottom:18px}.client-feedback-back:hover{color:var(--black)}.client-feedback-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-feedback-detail-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.client-feedback-detail-meta{margin-top:6px;font-size:13px;color:var(--dark-2)}.client-feedback-fields{margin:22px 0;display:flex;flex-direction:column;gap:16px}.client-feedback-fields dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-2);margin-bottom:4px}.client-feedback-fields dd{font-size:15px;line-height:1.5;color:var(--black);overflow-wrap:anywhere}.client-feedback-thread{border-top:1px solid rgba(0,0,0,.08);padding-top:20px}.client-feedback-thread-title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:12px}.client-feedback-thread-empty{font-size:14px;color:var(--dark-2)}.client-feedback-comments{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.client-feedback-comment{background:#00000008;border-radius:10px;padding:12px 14px}.client-feedback-comment-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.client-feedback-comment-author{font-size:13px;font-weight:700;color:var(--black)}.client-feedback-comment-date{font-size:12px;color:var(--dark-2)}.client-feedback-comment-body{font-size:14px;line-height:1.5;color:var(--dark-1);overflow-wrap:anywhere}.client-feedback-reply{display:flex;gap:10px;align-items:flex-end}.client-feedback-reply-input{flex:1;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:10px 12px;font-family:var(--font-display);font-size:14px;line-height:1.45;resize:vertical;outline:none}.client-feedback-reply-input:focus{border-color:var(--bold-accent)}.client-feedback-reply-send{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;background:var(--bold-accent);color:var(--white);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.client-feedback-reply-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.client-feedback-page{padding:20px 16px}.client-feedback-reply{flex-direction:column;align-items:stretch}.client-feedback-reply-send{justify-content:center}}.app{display:flex;position:relative;width:100%;height:100%;overflow:hidden}.app-content-shell{flex:1;display:flex;min-width:0}.app-mobile-topbar,.app-mobile-menu-btn,.app-mobile-projects-btn,.app-mobile-backdrop{display:none}@media(max-width:767px){.app{min-height:100dvh;height:auto;overflow:visible}.app-mobile-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;column-gap:12px;position:fixed;top:0;left:0;right:0;z-index:400;height:calc(env(safe-area-inset-top,0px) + 60px);padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:#fffffff5;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-mobile-topbar-logo{justify-self:center}.app-mobile-projects-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#0000000f;color:var(--black);border:none;cursor:pointer;justify-self:end}.app-mobile-projects-btn:active{background:#0000001f}.app-mobile-topbar.is-hidden{display:none}.app-content-shell{padding-top:calc(env(safe-area-inset-top,0px) + 60px)}.app-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--black);color:var(--white);border:none;cursor:pointer}.app-mobile-topbar-logo{display:block;height:22px;width:auto;opacity:.9}.app-mobile-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:299}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5;font-family:var(--font-display)}.login-card{width:100%;max-width:380px;background:var(--white);border-radius:12px;padding:40px 32px 32px;box-shadow:0 1px 3px #00000014,0 8px 24px #0000000f}.login-logo{display:flex;justify-content:center;margin-bottom:32px}.login-logo-img{height:40px;object-fit:contain}.login-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid #e5e5e5}.login-tab{flex:1;background:none;border:none;color:var(--dark-2);font-family:var(--font-display);font-size:14px;font-weight:500;padding:8px 0 12px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.login-tab:hover{color:var(--dark-1)}.login-tab--active{color:var(--black);border-bottom-color:var(--bold-accent)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:12px;font-weight:600;color:var(--dark-2);text-transform:uppercase;letter-spacing:.5px}.login-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;color:var(--black);font-family:var(--font-display);font-size:14px;outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--bold-accent)}.login-input::placeholder{color:#b0b0b0}.login-error{font-size:13px;color:var(--danger)}.login-submit{background:var(--bold-accent);color:var(--white);border:none;border-radius:8px;padding:12px;font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-hint{font-size:12px;color:#999;text-align:center;margin-top:20px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--dark-1);border-radius:8px;box-shadow:0 8px 24px #0000004d;pointer-events:auto;min-width:240px;max-width:400px}.toast--success{border-left:3px solid var(--success)}.toast--error{border-left:3px solid var(--danger)}.toast--info{border-left:3px solid var(--bold-accent)}.toast-message{flex:1;color:var(--white);font-size:14px;font-weight:500}.toast-dismiss{color:#fff6;padding:2px;flex-shrink:0;transition:color .12s ease}.toast-dismiss:hover{color:var(--white)}.app-error{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f5f5}.app-error-panel{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.app-error-icon{color:var(--bold-accent)}.app-error-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--black)}.app-error-message{font-size:15px;line-height:1.5;color:var(--dark-2)}.app-error-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.app-error-btn{padding:10px 18px;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.app-error-btn--primary{background:var(--bold-accent);color:var(--white)}.app-error-btn--primary:hover{filter:brightness(1.08)}.app-error-btn--ghost{background:var(--white);border-color:#00000029;color:var(--dark-1)}.app-error-btn--ghost:hover{border-color:#0000004d}.reset-password-page{min-height:100vh;display:grid;place-items:center;background:var(--light);padding:24px}.reset-password-card{width:min(100%,420px);background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:32px;box-shadow:0 20px 60px #00000014}.reset-password-logo{margin-bottom:28px}.reset-password-logo-img{height:32px;width:auto}.reset-password-heading{margin-bottom:22px}.reset-password-kicker{display:block;color:var(--dark-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.reset-password-heading h1,.reset-password-success h1{margin:0;color:var(--black);font-size:28px;line-height:1.1}.reset-password-form,.reset-password-field{display:flex;flex-direction:column}.reset-password-form{gap:16px}.reset-password-field{gap:6px}.reset-password-label{color:var(--dark-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reset-password-input{height:42px;border:1px solid rgba(0,0,0,.12);border-radius:7px;padding:0 12px;color:var(--black);background:var(--white);font:inherit}.reset-password-input:focus{outline:none;border-color:#fa9442b3;box-shadow:0 0 0 3px #fa94421f}.reset-password-error{margin:0;color:var(--danger);font-size:13px}.reset-password-submit{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--black);color:var(--white);padding:0 16px;font-weight:700;cursor:pointer}.reset-password-submit:disabled{cursor:not-allowed;opacity:.55}.reset-password-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.reset-password-success svg{color:var(--bold-accent)}.reset-password-muted{margin:0;color:var(--dark-2);font-size:14px;line-height:1.45}
