
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8edf8;background:#0b1020;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #8b80ff;outline-offset:2px}.shell{display:grid;grid-template-columns:246px 1fr;min-height:100vh}.sidebar{background:#0d1424;border-right:1px solid #253048;padding:20px 13px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:6px 9px}.brand-icon{width:38px;height:38px;background:linear-gradient(135deg,#6a66e9,#9b78f7);border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:900}.brand strong{display:block;font-size:17px;letter-spacing:.3px}.brand small{display:block;color:#7584a3;font-size:11px;margin-top:2px}.nav-caption{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#61718f;padding:0 12px;margin:7px 0}.nav button{display:flex;width:100%;align-items:center;gap:12px;color:#92a0b8;border:0;background:transparent;text-align:left;padding:11px 13px;border-radius:10px;font-size:13px;margin:3px 0}.nav button:hover,.nav button.active{background:#202a46;color:#e8e9ff}.nav button.active{box-shadow:inset 3px 0 #8583ff}.glyph{width:21px;font-size:17px;text-align:center}.assist-side{margin-top:auto;padding:14px;background:#151f33;border:1px solid #283753;border-radius:12px}.assist-side b{font-size:13px}.assist-side p{font-size:11px;line-height:1.6;color:#8392ae;margin:8px 0}.online{color:#50d3aa}main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 32px;border-bottom:1px solid #24304a;background:#0f1628}.search{border:1px solid #2b3853;background:#151f33;border-radius:10px;padding:10px 14px;width:min(430px,100%);color:#c9d3e7;font-size:13px}.topactions{display:flex;align-items:center;gap:12px}.avatar{background:#344467;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#e7edfd;font-size:12px}.btn{border:1px solid #344362;background:#202c47;color:#e6edfc;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.btn:hover{filter:brightness(1.18)}.btn.primary{background:#6564e9;border-color:#7775fb;color:#fff}.content{padding:31px 32px 60px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{font-size:11px;color:#939fba;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}h1{font-size:28px;margin:7px 0 5px;letter-spacing:-.8px}h2{font-size:15px;margin:0}p.sub{font-size:13px;color:#7e8ba7;margin:0}.two{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:17px}.panel{background:#151e31;border:1px solid #293650;border-radius:14px;padding:19px;min-width:0}.panel+.panel{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.muted{color:#8191ad;font-size:12px}.tag{display:inline-flex;padding:5px 9px;border-radius:7px;font-size:10px;background:#27375a;color:#abbcff;font-weight:700}.tag.green{background:#153a36;color:#66d9b2}.tag.amber{background:#423521;color:#f5c56e}.tag.red{background:#422b39;color:#fa94ae}.item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #25334b}.item:first-child{border-top:0}.itemmain{min-width:0;flex:1}.itemmain strong{display:block;font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemmain small{display:block;color:#7786a4;margin-top:6px;font-size:11px}.check{background:transparent;border:1px solid #51617d;border-radius:50%;width:18px;height:18px;flex-shrink:0;color:#65dab0}.check.done{background:#25574e;border-color:#4ac7a3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.metric{background:#151e31;border:1px solid #293650;border-radius:13px;padding:18px}.metric .number{font-size:28px;font-weight:800;margin:13px 0 2px;letter-spacing:-.8px}.metric span{font-size:11px;color:#8e9cb7}.row-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-day{font-size:11px;min-height:31px;display:grid;place-items:center;color:#8d9ab2;border-radius:8px}.cal-day.title{font-size:10px;min-height:23px;color:#677795}.cal-day.highlight{background:#5c5ce3;color:#fff;font-weight:700}.mini-card{padding:12px;border:1px solid #2d3c58;border-radius:10px;margin-top:9px;background:#18243a}.mini-card b{font-size:12px}.mini-card p{font-size:11px;color:#889ab5;margin:6px 0 0}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.folder{background:#1a2740;border:1px solid #33415c;border-radius:11px;padding:17px 15px}.folder .emoji{font-size:24px}.folder strong{display:block;font-size:12px;margin:14px 0 5px}.folder small{color:#8b9db9;font-size:11px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{font-size:10px;color:#788ba9;font-weight:650;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid #303d57;padding:12px 10px}.data-table td{padding:14px 10px;border-bottom:1px solid #27334b;color:#cbd4e8}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{text-align:right}.board{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px}.board-col{background:#111b2d;border:1px solid #283650;border-radius:11px;padding:12px}.board-col h3{font-size:12px;margin:2px 0 16px;color:#b4c3dc}.board .mini-card{margin-top:8px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.module-tile{background:#1a2740;border:1px solid #32415d;border-radius:12px;padding:17px}.module-tile .emoji{font-size:20px}.module-tile h3{font-size:14px;margin:12px 0 6px}.module-tile p{font-size:12px;color:#94a3bb;line-height:1.6;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.input{border:1px solid #334461;border-radius:9px;background:#111a2c;color:#e3eafa;padding:10px 11px;width:100%;font-size:13px}.form-grid{display:grid;gap:12px}.modal-back{position:fixed;inset:0;background:#020510ba;display:grid;place-items:center;padding:20px;z-index:5}.modal{width:min(480px,100%);border:1px solid #3b4a69;border-radius:16px;background:#172137;padding:24px;box-shadow:0 25px 100px #0009}.modal h2{font-size:19px;margin-bottom:19px}.modal label{font-size:12px;color:#a3b1c9;display:grid;gap:7px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.hidden{display:none!important}.upload{padding:34px 15px;text-align:center;background:#151f35;border:1px dashed #566381;border-radius:12px;color:#aebcda;margin-bottom:18px}.upload strong{display:block;color:#e8eeff;margin-bottom:6px}.upload input{margin-top:15px;max-width:100%}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:13px}.creative-tile{background:#1b2940;border:1px solid #31405c;border-radius:11px;overflow:hidden}.creative-preview{height:140px;background:#222e47;display:grid;place-items:center;color:#8a9ab6}.creative-preview img,.creative-preview video{width:100%;height:100%;object-fit:cover}.creative-tile footer{padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.creative-tile footer span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{border:0;background:transparent;color:#a7b5cd;font-size:14px}.empty{padding:40px;text-align:center;color:#7f90b0;font-size:13px}.mobile-nav{display:none}@media(max-width:1080px){.two{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.row-panels{grid-template-columns:1fr}.board{overflow:auto}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex;overflow-x:auto;gap:6px;padding:10px 14px;background:#10182a;border-bottom:1px solid #293651}.mobile-nav button{flex-shrink:0}.topbar{padding:13px 16px}.topactions{gap:7px}.search{max-width:190px}.content{padding:22px 16px 45px}.heading{align-items:flex-start}.folder-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:24px}.panel{padding:15px}.data-scroll{overflow-x:auto}}
/* v0.2 — calm, compact workspace */
:root{color-scheme:dark;color:#ececf1;background:#101116;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--border:#292a33;--muted:#888995;--accent:#9b8afb}body{font-size:13px}button,a,input,select,textarea{transition:background .15s,border-color .15s,box-shadow .15s}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{font-weight:500}.shell{grid-template-columns:224px 1fr}.sidebar{background:#14151b;border-color:var(--border);padding:24px 13px 17px;gap:28px}.brand{padding:0 9px}.brand-icon{width:32px;height:34px;border-radius:9px;background:#a598ff;color:#17132d;font-size:24px;font-weight:800;box-shadow:0 0 25px #9b8afb15}.brand strong{font-size:16px;letter-spacing:-.4px}.brand small{font-size:8px;letter-spacing:1.2px;color:#737481;margin-top:5px}.version{color:#737381;font-weight:400;font-size:12px}.nav-caption{font-size:9px;letter-spacing:1px;color:#656672;margin:8px 0 15px;padding:0 10px}.nav button{border-radius:7px;font-size:12px;padding:10px 11px;color:#9697a4;margin:3px 0;gap:10px}.nav button.active{background:#282534;color:#c0b7ff;box-shadow:none}.nav button:hover{background:#23242d}.glyph{font-size:17px;color:#8b8c9c}.nav button.active .glyph{color:#b2a5ff}.nav-count{margin-left:auto;font-size:10px;background:#3a344b;border-radius:4px;padding:2px 5px}.assist-side{background:#191a22;border:1px solid #292a35;border-radius:9px;padding:14px}.assist-side b{font-size:11px;font-weight:500}.assist-side p{font-size:11px;color:#737583;margin:12px 0 18px}.workspace-dot{width:6px;height:6px;border-radius:50%;background:#a99bf6;display:inline-block;margin-right:8px}.local-status{font-size:9px;color:#7e9c88}.profile{display:flex;align-items:center;gap:9px;font-size:11px;color:#c5c5d0;padding:0 8px}.profile small{display:block;font-size:9px;margin-top:4px;color:#747582}.avatar{height:29px;width:29px;border-radius:7px;background:#302b42;color:#c1b2ff;font-size:11px}.topbar{height:65px;padding:0 32px;background:#121319;border-color:#24252e}.breadcrumb{font-size:11px;color:#7e7e8d}.breadcrumb span{margin:0 12px;color:#41424e}.breadcrumb b{color:#c2c2ce;font-weight:400}.search{background:#1a1b23;border:1px solid #292a34;border-radius:7px;font-size:11px;padding:8px 12px;width:210px}.btn{background:#24252f;border:1px solid #333440;border-radius:6px;font-size:11px;padding:8px 12px;font-weight:500;white-space:nowrap}.btn.primary{background:#ac9cff;border-color:#b5a7ff;color:#201936;font-weight:650;box-shadow:0 2px 6px #0002}.btn.subtle{background:transparent;border-color:transparent;color:#a3a2b3}.btn.subtle:hover{background:#272833}.btn.danger{color:#f295a2;background:#2d1f27;border-color:#4a2c37}.content{padding:35px 32px 60px;max-width:1800px}.heading{margin-bottom:30px;align-items:center}.eyebrow{font-size:8px;color:#6e6d80;letter-spacing:1.7px;font-weight:600}h1{font-size:29px;letter-spacing:-1px;margin:11px 0 8px;font-weight:600}p.sub{font-size:12px;color:#858492}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px;padding-bottom:16px;border-bottom:1px solid #252630}.tabs{display:flex;padding:3px;background:#191a21;border:1px solid #292a34;border-radius:7px;gap:2px}.tabs button{background:none;border:0;color:#747583;font-size:11px;padding:7px 13px;border-radius:4px}.tabs button.selected{background:#2d2d39;color:#e2e0ee;box-shadow:0 1px 3px #0003}.filter-group{display:flex;gap:8px}.filter-group select{font-size:10px;color:#b0adbf;border:1px solid #30303d;border-radius:6px;background:#1b1b24;padding:7px 9px;max-width:160px}.board{grid-template-columns:repeat(4,minmax(205px,1fr));gap:17px;align-items:start;overflow-x:auto;padding-bottom:10px}.board-col{background:transparent;border:0;border-radius:8px;padding:0 2px 12px;min-height:330px;transition:background .15s}.column-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px 15px}.column-heading h2{font-size:11px;font-weight:500;display:flex;align-items:center;gap:8px;white-space:nowrap}.status-dot{width:10px;height:10px;border:2px solid #727280;border-radius:50%;display:inline-block}.s1{border-color:#b4a1ff;background:#b4a1ff55}.s2{border-color:#e6b55b;background:#e6b55b55}.s3{border-color:#70b49d;background:#70b49d}.count{font-size:10px;color:#858392;background:#22232c;padding:2px 5px;border-radius:4px;margin-left:3px;font-weight:400}.icon-btn{font-size:18px;color:#81818f;display:inline-grid;place-items:center;min-width:25px;min-height:25px;padding:2px;border-radius:5px}.icon-btn:hover{background:#363441;color:#f1efff}.task-card{background:#1b1c24;border:1px solid #30313b;border-radius:9px;padding:15px 14px 12px;margin-bottom:11px;cursor:grab;box-shadow:0 3px 8px #00000012;outline-offset:3px}.task-card:hover{border-color:#626070;background:#20212b;transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--accent)}.task-card:active{cursor:grabbing}.card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}.task-code{font-size:9px;letter-spacing:.4px;color:#707080}.priority{font-size:9px;color:#7d7b8c}.priority.high{color:#dba58c}.task-card h3{font-size:12px;line-height:1.65;font-weight:500;color:#e0deea;margin:0 0 13px;overflow-wrap:anywhere}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.tag{font-size:9px;padding:3px 6px;border-radius:4px;color:#bbb5d4;background:#302b41;border:1px solid #40374f;font-weight:500}.tag.offer-tag{background:#232b37;border-color:#303d4c;color:#a3b3c9}.tag.green{background:#1e322c;border-color:#304a40;color:#91c8af}.tag.amber{background:#3b3124;border-color:#51442e;color:#e6bd71}.account-line{font-size:10px;color:#8b879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:13px 0 15px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a2a35;padding-top:11px;margin-top:15px;font-size:9px;color:#8b879a;gap:8px}.card-extras{display:flex;align-items:center;gap:8px}.mini-avatar{height:21px;width:21px;display:grid;place-items:center;border:1px solid #494252;background:#332d41;border-radius:50%;font-size:8px;color:#b6a9ce}.overdue{color:#df9a8e!important}.add-card{background:none;color:#676575;border:1px dashed transparent;border-radius:7px;padding:9px;text-align:left;width:100%;font-size:10px}.add-card:hover{border-color:#3d384b;color:#b2a4da;background:#24202c}.board-hint{text-align:center;color:#666371;font-size:10px;margin:24px 0}.drop-active{background:#a899ff15;outline:1px dashed #8b7cd0;outline-offset:5px}.dragging{opacity:.35}.completed h3{color:#9b99a8}.panel{background:#191a22;border-color:#2c2d38;border-radius:10px;padding:20px}.panel-head h2{font-weight:500;font-size:12px}.task-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #2a2b35}.task-row:first-child{border-top:0}.task-title{flex:1;min-width:0;background:none;border:0;color:#dcd9e8;text-align:left;padding:0}.task-title strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.task-title small{display:block;color:#827e94;font-size:10px;margin-top:6px}.check,input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;min-width:16px;border:1px solid #5a5669;border-radius:4px;background:#191a22;margin:0;padding:0;vertical-align:middle;cursor:pointer;flex-shrink:0}.check:checked,input[type=checkbox]:checked{background:#a797f5;border-color:#a797f5}.check:checked:after,input[type=checkbox]:checked:after{content:'';width:7px;height:4px;border-left:2px solid #201a31;border-bottom:2px solid #201a31;transform:translateY(-1px) rotate(-45deg)}input[type=checkbox]:focus-visible{outline:2px solid #bcaaff;outline-offset:3px}.row-date{font-size:10px;color:#918b9e;white-space:nowrap}.row-status{width:132px;background:#23222c;color:#b5aabd;border:1px solid #3b3345;border-radius:5px;padding:6px;font-size:10px}.metrics{gap:16px;margin:0 0 25px}.metric{background:#1b1b24;border:1px solid #30303b;border-radius:9px;padding:20px}.metric span{font-size:11px;color:#9b95a8}.metric .number{font-size:32px;font-weight:500;margin:14px 0 20px;display:flex;justify-content:space-between;align-items:center}.metric-mark{font-size:23px!important;color:#a89ad2!important}.metric-line{height:3px;background:linear-gradient(90deg,#9889d8 35%,#2e293e 35%);border-radius:3px}.m1{background:linear-gradient(90deg,#9da7d7 55%,#292c3d 55%)}.m2{background:linear-gradient(90deg,#cbaf7e 20%,#393126 20%)}.m3{background:linear-gradient(90deg,#83b19e 75%,#25342f 75%)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px}.focus-panel{background:radial-gradient(ellipse at top right,#3c2b5b66,transparent 75%),#1b1a24;padding:25px}.focus-panel h2{font-size:24px;line-height:1.4;margin:22px 0 12px;letter-spacing:-.6px;font-weight:500}.focus-panel p{color:#9c91ad;font-size:11px;line-height:1.8}.focus-panel small{display:block;font-size:10px;color:#aaa0bd;margin-bottom:24px}.progress-track{height:5px;background:#35303f;border-radius:5px;overflow:hidden;margin:22px 0 9px}.progress-track span{display:block;height:100%;background:#ad9ce4}.recent-done{margin-top:20px}.data-table th{border-color:#33313e;color:#817b91;font-size:9px;font-weight:500;padding:14px 12px}.data-table td{border-color:#2c2936;color:#c8c0d7;padding:20px 12px;font-size:12px}.data-table b{font-weight:500}.table-note{display:block;font-size:10px;color:#81798e;margin-top:6px}.text-link{font-size:11px;border:0;background:transparent;color:#bba8ee;cursor:pointer;padding:0}.module-tile{background:#1c1b26;border-color:#312d3e;border-radius:10px;padding:20px}.module-tile h3{font-size:15px;font-weight:500}.module-tile p{color:#a297b2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.tile-top{display:flex;justify-content:space-between;align-items:center}.tile-icon{font-size:24px;color:#b3a0de}.module-tile .btn{margin-top:12px}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.creative-tile{background:#1e1c27;border-color:#393043}.creative-preview{height:175px;background:linear-gradient(140deg,#2c2539,#191821)}.creative-preview img,.creative-preview video{object-fit:contain}.file-symbol{font-size:21px;color:#a18abf;font-weight:600;letter-spacing:2px}.file-details{padding:15px}.file-details strong{font-size:12px;overflow-wrap:anywhere;font-weight:500}.file-details small{font-size:10px;color:#8d809f;display:block;margin:7px 0}.file-actions{display:flex;align-items:center;justify-content:space-between}.library-summary{display:flex;align-items:center;gap:15px;margin-bottom:25px}.empty{font-size:12px;color:#8b839a;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
dialog{width:min(650px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid #494153;border-radius:14px;background:#1c1a24;color:#ded7e9;box-shadow:0 30px 150px #000b}dialog::backdrop{background:#09080ecb;backdrop-filter:blur(5px)}#edit-form{padding:26px}.modal-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:26px}.modal-title h2{font-size:22px;font-weight:500;margin:8px 0 0}.form-grid{gap:18px}.form-grid label{display:grid;gap:8px;color:#a79bb8;font-size:11px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input{background:#15131d;border-color:#3a3245;border-radius:6px;color:#e0d7ea;font-size:12px;padding:10px 11px;width:100%}.input:focus{border-color:#aa91d3}.input[type=date]{min-width:0}.form-grid details{border-top:1px solid #352c40;padding-top:17px}.form-grid summary{font-size:12px;cursor:pointer;color:#d2c6e2;list-style:none;display:flex;align-items:center;gap:9px;margin-bottom:12px}.form-grid summary:before{content:'›';color:#9580b0}.form-grid details[open]>summary:before{transform:rotate(90deg)}.form-grid summary .muted{margin-left:auto;font-size:10px}.account-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:220px;overflow:auto}.choice-group>small{font-size:8px;letter-spacing:1px;color:#8b7a9d;display:block;margin-bottom:9px}.choice{display:flex!important;align-items:center;gap:9px!important;padding:9px 5px;font-size:11px!important}.choice span{flex:1;overflow-wrap:anywhere}.choice small{font-size:9px;color:#867593;display:block;margin-top:4px}.file-drop{border:1px dashed #4d3e61;border-radius:7px;text-align:center;background:#241d30;padding:16px;color:#bdacd4!important;cursor:pointer}.file-drop small{font-size:9px;color:#8f7d9f}.file-drop input{font-size:10px;max-width:100%;margin-top:4px}.file-drop input::file-selector-button{background:#3b2d4c;border:0;border-radius:4px;color:#d2bce8;padding:6px 9px;margin-right:8px}.pending-file{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:11px;border-bottom:1px solid #37283f;overflow-wrap:anywhere}.pending-file small{color:#8b769d}.library-picker{margin-top:13px;max-height:220px;overflow:auto}.checklist-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.checklist-row .input{flex:1}.modal-actions{border-top:1px solid #3b2c47;padding-top:18px;margin-top:18px;display:flex}.spacer{flex:1}#form-error{color:#f29daa;font-size:12px;line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#332b43;color:#e0d5f0;border:1px solid #685278;border-radius:8px;padding:12px 19px;box-shadow:0 8px 35px #0007;font-size:12px;opacity:0;pointer-events:none;z-index:100;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{border-color:#9e5d70;background:#442932}.mobile-nav button{background:#23212c;color:#bcb1cc;border:1px solid #3b3246;border-radius:5px;padding:6px 9px;font-size:11px}.mobile-nav button.active{background:#463359;color:#e1c7ff}.mobile-nav{background:#19151f;border-color:#302639}.mobile-nav .glyph{margin-right:5px}.muted{color:#92839f}
@media(min-width:1550px){.task-card{padding:18px}.task-card h3{font-size:14px}.column-heading h2{font-size:12px}}
@media(max-width:1150px){.shell{grid-template-columns:195px 1fr}.content{padding:28px 22px}.topbar{padding:0 22px}.board{gap:13px}.dashboard-grid{grid-template-columns:1fr}.focus-panel{display:none}.row-date{display:none}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{height:60px;padding:0 14px}.breadcrumb{display:none}.topactions{width:100%;justify-content:space-between}.search{width:200px;max-width:65%}.mobile-nav{display:flex}.content{padding:25px 16px}.heading{gap:12px;margin-bottom:25px}h1{font-size:26px}.heading .btn{padding:8px;font-size:10px}.eyebrow{font-size:7px}.planner-toolbar{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.board{grid-template-columns:repeat(4,240px);gap:15px}.board-col{min-height:260px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric .number{font-size:27px}.task-row{gap:9px}.row-status{width:105px;font-size:9px}.task-title strong{font-size:11px}.form-two{grid-template-columns:1fr 1fr;gap:12px}#edit-form{padding:20px}.account-choices{grid-template-columns:1fr}.library-summary{align-items:start}.data-table td{white-space:nowrap}.module-grid{grid-template-columns:1fr}.modal-actions{gap:6px}.modal-actions .btn{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.task-card{touch-action:none;user-select:none}.drag-ghost{position:fixed;z-index:200;pointer-events:none;opacity:.9;transform:rotate(2deg);box-shadow:0 20px 40px #0009;border-color:#ad98e4}
.confirm-dialog{max-width:400px;padding:24px}.confirm-dialog h2{font-size:18px;font-weight:500}.confirm-dialog p{font-size:12px;line-height:1.7;color:#b5a8c4}.confirm-dialog .modal-actions{justify-content:flex-end}
.inventory-filters{margin-bottom:24px}.desk-panel{margin-bottom:20px}.account-id{font-family:ui-monospace,monospace;user-select:all}.desk-panel .row-status{min-width:112px}.desk-panel td{white-space:nowrap}.tag.red{background:#40232c;color:#f2a3b4;border-color:#633747}
.setup-modal{padding:26px;width:min(700px,calc(100vw - 28px))}.setup-modal .sub{line-height:1.7;margin-bottom:20px}.setup-modal textarea[name=ids]{min-height:160px;font-family:ui-monospace,monospace}.batch-ids{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.batch-ids code{padding:5px 8px;background:#282231;border-radius:4px;font-size:11px;color:#c9b9df}.setup-error{color:#eea2ae;font-size:12px}.desk-panel .panel-head h2{line-height:1.7}
.service-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.service-tab{display:flex;align-items:center;border:1px solid #30303b;border-radius:7px;padding-right:4px}.service-tab>.btn{border:0}.link-group{background:#191a22;border:1px solid #30313c;border-radius:11px;margin:20px 0;overflow:hidden}.link-group-head{padding:20px 22px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #30313b}.link-group-head h2{font-size:16px;font-weight:550}.saved-link{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(130px,190px) 175px;align-items:center;gap:18px;padding:22px;border-bottom:1px solid #2b2c36}.saved-link:last-child{border:0}.link-symbol{width:36px;height:36px;border-radius:10px;background:#322a46;color:#c8b7ff;display:grid;place-items:center;font-size:22px}.link-symbol.blue{background:#243549;color:#9bc8fc}.link-symbol.green{background:#243c32;color:#96d4b5}.link-symbol.amber{background:#403524;color:#eac58a}.link-body{min-width:0}.link-body strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.url-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6a5f6;margin-top:8px;font-size:11px}.link-body p{margin:7px 0;font-size:11px;color:#9890a9;white-space:pre-wrap;overflow-wrap:anywhere}.full-url summary{font-size:10px;color:#898397;cursor:pointer;margin-top:8px}.full-url code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:10px;font-size:11px;line-height:1.7;user-select:all;color:#c0b5d4}.link-metadata{display:flex;align-items:start;gap:6px;flex-wrap:wrap}.link-metadata .card-tags{width:100%;margin:0 0 3px}.link-buttons{display:flex;flex-direction:column;align-items:end;gap:10px}.link-buttons>div{display:flex}.link-buttons .subtle{padding:5px;font-size:10px}.geo-choices{display:grid;grid-template-columns:repeat(5,1fr);max-height:180px;overflow:auto}.geo-choices .choice{font-size:10px!important}textarea[name=url]{font-family:ui-monospace,monospace;min-height:100px;overflow-wrap:anywhere}@media(max-width:1100px){.saved-link{grid-template-columns:32px minmax(150px,1fr) 140px}.link-metadata{grid-column:2}.link-buttons{grid-column:3;grid-row:1/3}.saved-link{gap:12px}.service-tabs{gap:6px}}@media(max-width:600px){.saved-link{grid-template-columns:28px minmax(0,1fr);padding:16px;gap:12px}.link-buttons{grid-column:2;grid-row:auto;align-items:start;flex-direction:row;flex-wrap:wrap}.link-metadata{grid-column:2}.link-group-head{padding:16px}.filter-group{flex-wrap:wrap}.geo-choices{grid-template-columns:repeat(3,1fr)}}
.table-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center}.table-name{font-size:18px;font-weight:550;max-width:350px;background:transparent}.table-toolbar .topactions{flex-wrap:wrap}.editable-grid{border-collapse:collapse;width:100%;font-size:12px}.editable-grid th,.editable-grid td{border:1px solid #34303f;padding:0}.editable-grid th{background:#27232f;text-align:left}.editable-grid th>div{display:flex;align-items:center}.editable-grid input{width:100%;min-width:170px;background:transparent;color:#e0d7eb;border:0;padding:12px;font:inherit}.editable-grid th input{font-weight:600}.editable-grid td:first-child{padding:10px;color:#8e829f;width:38px;text-align:center}.editable-grid tr:hover{background:#24202d}.editable-grid input:focus{outline:2px solid #a590e4;outline-offset:-2px;background:#30283d}.table-editor .data-scroll{max-height:60vh;overflow:auto}.editable-grid thead{position:sticky;top:0;z-index:1}@media(max-width:950px){.table-toolbar{align-items:start;flex-direction:column}.table-name{max-width:100%}}

.supplier-info{margin-bottom:24px}.supplier-note{white-space:pre-wrap;overflow-wrap:anywhere}
/* Mobile workspace: bottom navigation, sheets, readable account cards. */
#mobile-menu{padding:20px}#mobile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}#mobile-menu-links button{display:flex;align-items:center;gap:10px;text-align:left;min-height:52px;border:1px solid var(--border);border-radius:9px;background:#24232f;color:#dcd5ed;padding:12px}#mobile-menu-links button.active{background:#393047;color:#cabbff}#mobile-menu-links .nav-count{margin-left:auto}
@media(max-width:760px){
 body{font-size:14px}.shell{min-height:100dvh}.content{padding:22px 14px calc(100px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;height:auto;min-height:68px;padding:10px 14px;background:#121319f5;backdrop-filter:blur(12px)}.search{min-width:0;max-width:none;width:100%;flex:1}.topactions{min-width:0}.btn,.heading .btn{min-height:44px;font-size:13px;padding:10px 12px}.icon-btn{min-width:44px;min-height:44px}input,textarea,select,.input,.search,.row-status,.filter-group select,.editable-grid input{font-size:16px!important}.input,select{min-height:44px}.heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.heading>div{min-width:0}.heading>.topactions{flex-wrap:wrap}.heading .sub{line-height:1.6;font-size:13px}.eyebrow{font-size:9px}h1{font-size:27px}.panel{padding:16px}.panel-head{flex-wrap:wrap}.panel-head h2{font-size:14px}.empty{padding:25px 12px}.tag{font-size:11px}.library-summary{flex-wrap:wrap;gap:9px}.filter-group{width:100%;flex-wrap:wrap}.filter-group select{flex:1;max-width:100%;min-width:125px}.tabs button{min-height:44px;font-size:13px}.planner-toolbar{gap:14px}.board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-template-columns:repeat(4,calc(100vw - 62px));scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:16px}.board-col{scroll-snap-align:start}.task-card{touch-action:pan-x pan-y;user-select:auto;cursor:pointer;padding:17px}.task-card h3{font-size:15px}.task-code,.priority,.card-footer,.account-line{font-size:11px}.column-heading h2{font-size:13px}.add-card{min-height:44px;font-size:13px}.desktop-hint{display:none}.board-hint{font-size:12px;line-height:1.6}.task-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.task-title strong{font-size:14px}.task-title small{font-size:12px}.task-row .row-status{grid-column:2;width:100%;max-width:240px}.check,input[type=checkbox]{width:23px;height:23px;min-width:23px}.task-row .check{align-self:start;margin-top:4px}.metric{padding:15px}.metric span{font-size:12px}.metric .number{margin-bottom:12px}.module-tile h3{font-size:17px}.module-tile p{font-size:14px}.module-tile>.btn{width:100%}
 .mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#19171ff5;border-top:1px solid #38313f;border-bottom:0;backdrop-filter:blur(16px);overflow:visible}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:53px;padding:4px 1px;font-size:10px;border:0;background:transparent}.mobile-nav .glyph{font-size:21px;margin:0}.mobile-nav button.active{background:#342c44;color:#cabaff}
 dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0;overflow:auto;overscroll-behavior:contain}#edit-form{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.modal-title{margin-bottom:20px}.form-two{grid-template-columns:1fr}.form-grid label{font-size:13px}.form-grid summary{font-size:14px;min-height:44px}.modal-actions{position:sticky;bottom:0;background:#1c1a24;padding:12px 0 calc(6px + env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap}.modal-actions .btn{min-height:44px;font-size:13px}.setup-modal,.confirm-dialog{padding:20px 16px calc(16px + env(safe-area-inset-bottom));max-width:100%}.choice{min-height:44px}.choice small{font-size:11px}.file-drop small{font-size:12px}#mobile-menu{padding-bottom:calc(20px + env(safe-area-inset-bottom))}#toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:13px}
 .desk-panel .data-table,.desk-panel tbody,.registry .data-table,.registry tbody{display:block}.desk-panel thead,.registry thead{display:none}.desk-panel tr,.registry tr{display:block;padding:12px 0;border-top:1px solid #35303e}.desk-panel td,.registry td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:left!important;font-size:14px}.desk-panel td[data-label]:before,.registry td[data-label]:before{content:attr(data-label);color:#93899f;font-size:12px;flex:0 0 95px}.desk-panel td:first-child,.desk-panel td:nth-child(2){display:block}.desk-panel td:first-child:before,.desk-panel td:nth-child(2):before{display:block;margin-bottom:7px}.desk-panel .row-status{min-width:0;width:100%;max-width:210px}.desk-panel .table-note{font-size:12px}.desk-panel td:last-child .btn,.registry td:last-child .btn{width:100%;border:1px solid #37303f}.registry td{flex-wrap:wrap}.table-toolbar .topactions{justify-content:start}.editable-grid input{min-height:48px}.table-editor .data-scroll{max-height:65dvh}.service-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;overscroll-behavior-x:contain}.service-tabs>*{flex-shrink:0}.link-buttons .subtle{min-height:44px;font-size:12px}.link-body strong{font-size:15px}.url-preview,.link-body p,.full-url summary{font-size:12px}.full-url summary{padding:10px 0}.creative-grid{grid-template-columns:1fr}.file-details strong{font-size:14px}
}

.cloud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#292334;color:#cbbbdf;font-size:12px}.cloud-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.cloud-toolbar{flex-direction:column;align-items:start;padding:12px 14px}.cloud-toolbar .btn{font-size:12px}}

/* Temporarily unavailable workspace sections. */
.nav-lock{margin-left:auto;font-size:10px;color:var(--muted);opacity:.7}.locked-section{text-align:center;padding:64px 24px}.locked-symbol{font-size:36px;display:block;margin-bottom:20px}.locked-section p{color:var(--muted);max-width:440px;margin:16px auto 28px}.btn:disabled{opacity:.45;cursor:not-allowed}
