@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_fe7774{--font-sans:"Manrope","Manrope Fallback"}:root,[data-theme=light]{--page-bg:#e9eef8;--page-glow-a:#d7e4ff;--page-glow-b:#ffd9c2;--ink:#141c2b;--muted:#66748a;--paper:#ffffff;--line:#d8e0ee;--field:#f3f6fb;--accent:#3d6bff;--ok:#1f9d55;--app-bg:#f3f6fb;--on-accent:#ffffff;--shadow:0 28px 70px color-mix(in srgb,#1a2744 14%,transparent);--halo:color-mix(in srgb,#3d6bff 16%,transparent);--shine:rgba(255,255,255,0.7)}[data-theme=dark]{--page-bg:#120c09;--page-glow-a:#3a2418;--page-glow-b:#1c120e;--ink:#f8f1e8;--muted:#d2c0b0;--paper:#2a1d16;--line:#7a5a44;--field:#3d2a20;--accent:#e8b56a;--ok:#8fd98a;--app-bg:#1a120e;--on-accent:#1a120e;--shadow:0 30px 80px rgba(0,0,0,0.55);--halo:rgba(232,181,106,0.22);--shine:rgba(255,228,196,0.14)}[data-theme=cocoa]{--page-bg:#2a140c;--page-glow-a:#7a3a18;--page-glow-b:#4a2010;--ink:#fff6ee;--muted:#efcbb4;--paper:#4a2618;--line:#c07a4a;--field:#5e3220;--accent:#ffb060;--ok:#9ee08a;--app-bg:#35180f;--on-accent:#2a140c;--shadow:0 30px 80px rgba(40,10,0,0.5);--halo:rgba(255,140,60,0.28);--shine:rgba(255,210,160,0.18)}[data-theme=milk]{--page-bg:#f4ebe0;--page-glow-a:#fff6ea;--page-glow-b:#f0dcc4;--ink:#3b2a1c;--muted:#7a6554;--paper:#fffaf4;--line:#ead9c6;--field:#f7efe6;--accent:#a56b3a;--ok:#3d8f4a;--app-bg:#f8f1e8;--on-accent:#fff;--shadow:0 28px 70px color-mix(in srgb,#3b2a1c 12%,transparent);--halo:color-mix(in srgb,#a56b3a 16%,transparent);--shine:rgba(255,255,255,0.8)}[data-theme=espresso]{--page-bg:#080604;--page-glow-a:#3a2414;--page-glow-b:#1a1008;--ink:#f6eadc;--muted:#d2bba6;--paper:#221811;--line:#8a6248;--field:#332418;--accent:#e0a060;--ok:#86d49a;--app-bg:#140e0a;--on-accent:#140c08;--shadow:0 32px 90px rgba(0,0,0,0.65);--halo:rgba(224,160,96,0.2);--shine:rgba(255,210,160,0.12)}[data-theme=mint]{--page-bg:#e4f3ee;--page-glow-a:#c8efe4;--page-glow-b:#eef6ff;--ink:#14302a;--muted:#4d6e67;--paper:#ffffff;--line:#c5ddd6;--field:#eef8f4;--accent:#1f8a72;--ok:#1f8a72;--app-bg:#eef8f4;--on-accent:#fff;--shadow:0 28px 70px color-mix(in srgb,#14302a 10%,transparent);--halo:color-mix(in srgb,#1f8a72 16%,transparent);--shine:rgba(255,255,255,0.8)}[data-theme=night]{--page-bg:#0b0814;--page-glow-a:#3a2468;--page-glow-b:#1a1040;--ink:#f6f0ff;--muted:#cfc0e8;--paper:#221a38;--line:#7a68b0;--field:#2e2450;--accent:#f0c878;--ok:#7ee0c0;--app-bg:#161028;--on-accent:#1a1228;--shadow:0 30px 90px rgba(10,0,30,0.6);--halo:rgba(160,120,255,0.28);--shine:rgba(230,210,255,0.16)}[data-theme=sand]{--page-bg:#f1e7d2;--page-glow-a:#f8f0de;--page-glow-b:#e8d7b8;--ink:#3a3224;--muted:#7a6e58;--paper:#fffaf0;--line:#e2d4b6;--field:#f7efdc;--accent:#b8862a;--ok:#4d8a3a;--app-bg:#f7efdc;--on-accent:#fff;--shadow:0 28px 70px color-mix(in srgb,#3a3224 12%,transparent);--halo:color-mix(in srgb,#b8862a 16%,transparent);--shine:rgba(255,255,255,0.8)}[data-theme=berry]{--page-bg:#f4e4ec;--page-glow-a:#f8dce8;--page-glow-b:#eadcf8;--ink:#3a1430;--muted:#7a4d68;--paper:#fff7fb;--line:#ebcfe0;--field:#f8edf3;--accent:#b43d72;--ok:#3d8a55;--app-bg:#f8edf3;--on-accent:#fff;--shadow:0 28px 70px color-mix(in srgb,#3a1430 10%,transparent);--halo:color-mix(in srgb,#b43d72 16%,transparent);--shine:rgba(255,255,255,0.8)}[data-theme=graphite]{--page-bg:#101216;--page-glow-a:#3a404c;--page-glow-b:#1c2228;--ink:#f4f6fa;--muted:#c4ccd8;--paper:#2c323c;--line:#7a8494;--field:#3c4450;--accent:#e0c08a;--ok:#7ed4a0;--app-bg:#1a1e24;--on-accent:#16181c;--shadow:0 30px 80px rgba(0,0,0,0.5);--halo:rgba(200,210,230,0.16);--shine:rgba(255,255,255,0.1)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=cocoa],html[data-theme=dark],html[data-theme=espresso],html[data-theme=graphite],html[data-theme=night]{color-scheme:dark}body{margin:0;min-height:100vh;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;background:radial-gradient(920px 420px at 8% -8%,var(--page-glow-a) 0,transparent 52%),radial-gradient(780px 380px at 108% 4%,var(--page-glow-b) 0,transparent 48%),var(--page-bg);color:var(--ink)}body:has(.app),html:has(.app){height:100dvh;overflow:hidden}.shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px 64px;position:relative}.page-ver{position:absolute;bottom:16px;left:50%;transform:translateX(-50%)}.page-ver .ver-badge{height:30px;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card,.login-card{width:min(460px,100%);background:linear-gradient(180deg,var(--shine),transparent 42%),var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:36px;padding:28px;box-shadow:var(--shadow),0 0 80px var(--halo)}.login-card{display:flex;flex-direction:column;gap:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px}.top h1{margin:0;font-size:clamp(22px,4vw,26px);letter-spacing:-.045em;line-height:1.15;min-width:0;flex:1 1}.stack{display:flex;flex-direction:column;width:100%;min-width:0}.stack input{margin-bottom:0}.stack label{margin-top:12px}.stack label:first-child{margin-top:0}h1{font-size:26px;margin:0 0 10px;letter-spacing:-.04em}.hint{font-size:14px;line-height:1.5;margin:0 0 16px}.hint,label{color:var(--muted)}label{display:block;font-size:13px;margin:0 0 8px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:20px;padding:14px 16px;font:inherit;margin-bottom:14px;background:var(--field);color:var(--ink);outline:none}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round'><path d='M6 8l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}input[type=date],input[type=datetime-local],select{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date],input[type=datetime-local]{min-height:50px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}button{width:100%;border:0;border-radius:999px;padding:12px 16px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);margin:14px;background:color-mix(in srgb,var(--app-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:36px;overflow:hidden;box-shadow:var(--shadow);transition:grid-template-columns .2s ease}.main{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.app.side-collapsed{grid-template-columns:76px 1fr}.side{background:var(--paper);padding:22px 12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.side-head{margin:0 6px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.side-head .brand-mark{width:36px;height:36px;border-radius:11px}.side-toggle{width:34px;height:34px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 5%,var(--field));color:var(--ink);border:0;box-shadow:none;display:grid;place-items:center;flex-shrink:0;cursor:pointer}.side-toggle-ico{display:block;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.side-toggle-ico.is-collapsed{transform:scaleX(-1)}.side-toggle:hover{background:color-mix(in srgb,var(--accent) 16%,var(--field));color:var(--accent)}.side-brand{font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-.04em}.side-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.side nav{display:flex;flex-direction:column;gap:4px;flex:1 1;min-height:0;overflow:auto}.side nav a{text-decoration:none;color:var(--ink);padding:11px 14px;border-radius:18px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;white-space:nowrap}.side nav a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.side nav a.nav-on{background:var(--accent);color:var(--on-accent)}.nav-ico{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app.side-collapsed .side{padding:18px 8px 12px}.app.side-collapsed .side-head{margin:0 0 14px;flex-direction:column;justify-content:center;gap:10px}.app.side-collapsed .side nav a{justify-content:center;padding:11px 0}.app.side-collapsed .nav-label{display:none}.side-foot{margin:16px 10px 4px}.bar{display:flex;gap:10px;align-items:center;padding:16px 20px 8px}.bar-spacer{flex:1 1}.content{padding:8px 24px 40px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:20px 22px;margin:12px 0}.ghost,.pill{width:auto;border-radius:999px;padding:9px 16px}.ghost{background:var(--field);color:var(--ink);border:1px solid var(--line)}.warn{background:#ffe8b3;color:#3a2a10;border-radius:999px;padding:4px 10px;font-size:12px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.num{font-size:32px;margin-top:8px;letter-spacing:-.04em;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.split,.split>*{width:100%;min-width:0}.split input,.split select,.split textarea{min-width:0;max-width:100%;box-sizing:border-box}.stack .split{margin-top:12px}.stack .split>label{margin-top:0}.people-form .split input,.people-form .split select{margin-bottom:0}.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:8px 10px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.muted{color:var(--muted);font-size:12px}.modal-back{position:fixed;inset:0;z-index:400;width:100vw;height:100dvh;margin:0;padding:28px 16px 40px;background:rgba(8,10,16,.72);overflow:auto;overscroll-behavior:contain}.modal-back.stacked{z-index:420}.modal{background:var(--paper);color:var(--ink);border-radius:32px;padding:24px 26px 26px;width:min(420px,100%);margin:0 auto;box-shadow:var(--shadow);border:1px solid var(--line)}.modal-body{min-width:0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.modal-head h2{margin:0;font-size:22px;letter-spacing:-.04em}.modal-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal-x{flex-shrink:0;font-size:22px;line-height:1}.err{color:#e85a4a}.release-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 28px}.release-card{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:14px 16px;box-shadow:none;font-weight:500}.release-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.release-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.release-when{font-size:12px;color:var(--muted);font-weight:700}.release-preview{font-size:14px;color:var(--ink);line-height:1.35}.release-body{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.5;margin:8px 0 0;background:var(--field);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.row{display:flex;margin:8px 0}.chrome-tray,.row{gap:8px;align-items:center}.chrome-tray{display:inline-flex;flex-shrink:0}.icon-btn{position:relative;width:38px;height:38px;padding:0;border-radius:999px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none;display:grid;place-items:center;font-size:16px;text-decoration:none;flex-shrink:0;cursor:pointer;overflow:hidden}.icon-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#e2a100;box-shadow:0 0 0 2px var(--paper)}.icon-btn:hover{background:color-mix(in srgb,var(--accent) 18%,var(--paper));border-color:var(--accent)}.icon-btn.is-spin svg{animation:icon-spin .8s linear infinite}.icon-btn:disabled{opacity:.6}@keyframes icon-spin{to{transform:rotate(1turn)}}.icon-avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ver-badge{display:inline-flex;align-items:center;height:38px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;background:transparent;border:1px solid var(--line);color:var(--muted);letter-spacing:.02em}input.is-ok{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.linkish{width:max-content;max-width:100%;background:transparent;color:var(--accent);padding:14px 2px 0;font-weight:700;align-self:flex-start}.linkish:hover{text-decoration:underline}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{width:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:8px 14px}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wh-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:14px}.wh-tools input,.wh-tools select{margin:0;flex:1 1 180px;min-width:160px}.wh-filter{flex:1 1 180px;min-width:160px}.wh-filter .combo-pick,.wh-filter .combo-pick-btn{height:100%}.combo-pick.rounded .combo-pick-btn{border-radius:999px;background:var(--field);color:var(--ink);border:1px solid var(--line);padding:12px 16px;box-shadow:none}.combo-ph{font-weight:500}.wh-table table{text-align:center}.wh-table td,.wh-table th{text-align:center;vertical-align:middle}.wh-table .wh-check{width:42px}.wh-table .wh-check input{width:18px;min-width:18px;margin:0}.wh-table td .icon-btn{margin:0 auto}.wh-acts{display:flex;gap:6px;justify-content:center;align-items:center}.wh-cam{width:100%;border-radius:20px;background:#111;aspect-ratio:4/3;object-fit:cover}.wh-acl{margin:12px 0;display:grid;grid-gap:4px;gap:4px}.wh-acl strong{font-size:13px}.empty{padding:28px 12px;color:var(--muted);text-align:center}.modal.wide{width:min(760px,96vw)}.row input[type=checkbox]{width:auto;min-width:18px;margin:0}.icon-wrap{position:relative}.user-pop-scrim{position:fixed;inset:0;z-index:75;border:0;padding:0;margin:0;width:auto;height:auto;background:transparent;border-radius:0}.user-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:76;width:min(240px,calc(100vw - 32px));padding:8px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.user-pop-who{font-weight:800;font-size:14px;padding:8px 12px 6px;letter-spacing:-.03em}.user-pop-ver{font-size:12px;font-weight:700;color:var(--muted);padding:8px 12px 4px;text-align:center}.user-pop-icon{width:40px;height:40px;align-self:flex-start;margin:0 4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:none}.user-pop-icon:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.user-pop-icon:disabled{opacity:.55}.user-pop-row{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:14px;padding:10px 12px;font-weight:650;font-size:14px;box-shadow:none}.user-pop-row:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.user-pop-row.danger{color:#c62828}.burger{display:none}.burger-lines{width:16px;height:12px;display:block;background:linear-gradient(var(--ink),var(--ink)) 0 0 /100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 5px /100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 10px /100% 2px no-repeat}.side-scrim{display:none}.notes-table .note-row{cursor:pointer}.notes-table .note-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.note-cards{display:none}.note-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:16px 18px;text-align:left;width:100%;font-weight:500;box-shadow:none}.note-card h3{margin:0;font-size:16px;letter-spacing:-.03em}.note-card-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.note-clip{white-space:pre-wrap;color:var(--muted);font-size:13px;line-height:1.4;max-height:4.3em;overflow:hidden}.note-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;align-items:center}.note-thumbs img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--field)}.note-thumbs.lg img{width:92px;height:92px}.file-pill{display:inline-flex;align-items:center;font-size:12px;padding:6px 10px;border-radius:999px;background:var(--field);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}.note-view,textarea.note-body{min-height:180px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;width:100%}.note-view{background:var(--field);border:1px solid var(--line);border-radius:20px;padding:14px 16px;margin:0 0 12px;overflow:auto}.note-sec{font-size:15px;margin:18px 0 8px;letter-spacing:-.03em}.note-file-row{justify-content:space-between;flex-wrap:wrap}.note-file-row a{color:var(--accent);font-weight:700;text-decoration:none}.note-peers{max-height:220px;overflow:auto;margin:0 0 10px}.note-linkbox{display:flex;gap:8px;align-items:stretch;margin:10px 0}.note-linkbox input{margin:0}.ghost.danger{color:#c62828;border-color:color-mix(in srgb,#c62828 35%,var(--line))}.modal.wide .row button{width:auto}.modal-form{gap:16px;margin-top:14px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:8px;margin:0;color:var(--muted);font-size:13px;font-weight:600}.modal-field input,.modal-field select,.modal-field textarea{margin:0;font-weight:500;color:var(--ink)}.modal-field input.is-bad,.modal-field select.is-bad,.modal-field textarea.is-bad{border-color:#e35d6a;box-shadow:0 0 0 4px color-mix(in srgb,#e35d6a 16%,transparent)}.field-error{color:#c62828;font-size:12px;font-weight:700}.combo-pick{position:relative}.combo-pick-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;text-align:left;font-weight:500;color:var(--ink);background:var(--field);border:1px solid var(--line);box-shadow:none}.combo-pick-btn em{font-style:normal;color:var(--muted)}.combo-pick-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 12%,transparent);display:grid;grid-gap:2px;gap:2px;max-height:280px;overflow:auto}.combo-pick-row{display:flex;gap:4px;align-items:stretch}.combo-pick-row button{flex:1 1;margin:0;text-align:left;background:transparent;border:0;border-radius:12px;padding:8px 10px;font-weight:600;font-size:14px;display:flex;align-items:center;color:var(--ink);box-shadow:none;width:auto;min-width:0}.combo-pick-row button:hover{background:var(--field)}.combo-pick-row button.on{background:var(--accent);color:var(--on-accent)}label .combo-pick{margin-bottom:14px}.combo-pick-menu{align-content:start}.combo-check{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);display:inline-block;flex-shrink:0;margin-right:8px;vertical-align:-3px}.combo-check.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--paper)}.combo-ph{color:var(--muted)}.combo-pick-gear{flex:0 0 auto!important;width:36px;min-width:36px;color:var(--muted)}.combo-pick-gear,.combo-pick-new{background:transparent;box-shadow:none}.combo-pick-new{margin:4px 0 0;width:100%;border:0;color:var(--accent);font-weight:800;text-align:left;padding:8px 10px}.combo-pick-add{display:flex;gap:6px;padding:6px}.combo-pick-add input{margin:0;flex:1 1}.combo-pick-add .pill{width:auto;padding:0 14px}.role-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.role-field{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--field);font-weight:700;color:var(--ink)}.role-field.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.role-field input{width:auto;margin:0}.modal-label{display:block}.task-create-note{min-height:110px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.45}.sr-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:100%;min-height:88px;margin:0;padding:16px 18px;border-radius:18px;border:1.5px dashed var(--line);background:var(--field);color:var(--muted);font-weight:500;box-shadow:none}.file-drop strong{color:var(--ink);font-size:14px}.file-drop span{font-size:12px;font-weight:500}.file-drop.over,.file-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--field));color:var(--ink)}.file-picked{display:flex;flex-wrap:wrap;gap:8px}.file-pill-x{width:auto;margin:0 0 0 4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;box-shadow:none}.file-pill-x:hover{color:var(--ink)}.modal-more{width:auto;align-self:flex-start;margin:0}.modal-extra{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--field) 70%,var(--paper))}.modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-extra .chips,.modal-extra .row{margin:0}.modal-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;margin-top:14px}.modal-actions button{width:100%;margin:0}@media (max-width:640px){.modal-actions,.modal-grid{grid-template-columns:1fr}}@media (max-width:860px){.app{margin:0;border-radius:0;height:100dvh;max-height:100dvh}.app,.app.side-collapsed{grid-template-columns:1fr}.side{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:70;transform:translateX(-105%);transition:transform .2s ease;border-radius:0 28px 28px 0;box-shadow:none;padding:18px 12px 16px}.app.menu-open .side{transform:translateX(0);box-shadow:var(--shadow)}.app.menu-open.side-collapsed .nav-label{display:inline}.app.side-collapsed .side-head{flex-direction:row;justify-content:space-between}.app.side-collapsed .side nav a{justify-content:flex-start;padding:11px 14px}.app.side-collapsed .side nav a .nav-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.side-toggle{display:none}.side-scrim{display:block;position:fixed;inset:0;z-index:65;border:0;padding:0;margin:0;width:auto;height:auto;border-radius:0;background:rgba(8,10,16,.55)}.burger{display:grid}.cards3,.split{grid-template-columns:1fr}.top{flex-wrap:wrap}.statics-files,.statics-previews{grid-template-columns:1fr}.notes-table{display:none}.note-cards{display:grid;grid-gap:12px;gap:12px}.bar{padding:12px 14px 4px}}.brand-mark{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--field)}.brand-mark.lg{width:40px;height:40px;border-radius:12px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup h1{margin:0;font-size:clamp(18px,3.4vw,24px);letter-spacing:-.045em;line-height:1.15;min-width:0}.statics-files,.statics-previews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:12px 0 20px}.statics-preview{margin:0;display:flex;flex-direction:column;gap:12px}.tab-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;letter-spacing:-.03em;width:max-content;max-width:100%}.tab-pill img{width:22px;height:22px;border-radius:6px;object-fit:cover}.store-lockup{display:flex;align-items:center;gap:12px}.store-lockup .logo{height:40px;width:auto;border-radius:12px}.brand-name-sm{font-weight:800;letter-spacing:-.03em}.asset-pick{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:22px;background:var(--field);margin-bottom:14px}.asset-pick img{width:100%;height:96px;object-fit:contain;border-radius:14px;background:var(--paper)}.asset-empty{height:96px;display:grid;place-items:center;color:var(--muted);font-size:13px}.asset-pick input[type=file]{margin:0;padding:10px;font-size:13px}.asset-pick .ghost{width:auto;align-self:flex-start}.row input[type=color]{width:52px;min-width:52px;height:44px;padding:4px;margin:0}.lock-back{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,#000 58%,transparent);display:grid;place-items:center;padding:20px}.lock-card{width:min(420px,100%);background:var(--paper);color:var(--ink);border-radius:32px;padding:22px 24px 24px;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.lock-card-scene{overflow:visible}.lock-card h2{margin:6px 0 14px;letter-spacing:-.04em;font-size:22px;min-height:1.2em}.lock-hit{display:block;width:100%;margin:0;padding:8px 0 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:20px;overflow:visible}.lock-hit:disabled{cursor:default}.lock-hit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lock-scene{height:260px;display:grid;place-items:center;perspective:720px;overflow:visible}.lock-stage{position:relative;width:180px;height:180px;transform-style:preserve-3d}.lock-scene.is-idle .lock-stage{animation:lock-knock 2.2s ease-in-out infinite}.lock-box{position:absolute;left:28px;bottom:18px;width:124px;height:86px;transform-style:preserve-3d;z-index:2}.lock-crate{position:absolute;inset:22px 0 0;border-radius:10px 10px 14px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,#2a2f6a),color-mix(in srgb,var(--accent) 22%,#1a1c3a));box-shadow:inset 0 10px 16px color-mix(in srgb,#fff 22%,transparent),0 14px 24px color-mix(in srgb,var(--accent) 28%,transparent);overflow:hidden}.lock-crate:before{content:"";position:absolute;inset:10px 16px;border:1.5px dashed color-mix(in srgb,#fff 35%,transparent);border-radius:8px}.lock-lid{position:absolute;left:0;top:6px;width:124px;height:28px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 85%,#fff),var(--accent));transform-origin:50% 100%;transform:rotateX(0deg);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent);z-index:3;-webkit-backface-visibility:visible;backface-visibility:visible;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.lock-lid-tab{position:absolute;left:50%;top:-8px;width:28px;height:12px;margin-left:-14px;border-radius:6px 6px 2px 2px;background:color-mix(in srgb,var(--accent) 70%,#fff)}.lock-scene.is-idle .lock-lid{animation:lock-peek 2.2s ease-in-out infinite}.lock-scene.is-done .lock-lid,.lock-scene.is-run .lock-lid{animation:none;transform:rotateX(118deg);z-index:1}.lock-bump{position:absolute;left:50%;top:8px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--accent));opacity:.55}.lock-scene.is-idle .lock-bump{animation:lock-bump 2.2s ease-in-out infinite}.lock-scene.is-done .lock-bump,.lock-scene.is-run .lock-bump{opacity:0}.lock-shadow{position:absolute;left:36px;bottom:8px;width:108px;height:16px;border-radius:50%;background:color-mix(in srgb,#000 22%,transparent);filter:blur(6px)}.lock-puzzle{position:absolute;left:18px;top:4px;width:144px;height:144px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:3px;gap:3px;z-index:4;pointer-events:none;overflow:visible;transform:translateZ(56px);transition:gap .55s ease}.lock-scene.is-done .lock-puzzle{gap:0}.lock-piece{border-radius:7px;background-image:radial-gradient(circle at 32% 28%,color-mix(in srgb,#fff 70%,var(--accent)),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 90%,#fff) 0,var(--accent) 42%,#c9a56a 72%,#6b3a28);background-size:300% 300%;transform:translate(8px,42px) scale(.18);opacity:0;box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 22%,transparent);transition:border-radius .45s ease,box-shadow .45s ease}.lock-scene.is-run .lock-piece{animation:lock-burst .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms)}.lock-scene.is-done .lock-piece{border-radius:0;box-shadow:none;animation:lock-assemble .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.lock-piece[data-i="0"]{background-position:0 0}.lock-piece[data-i="1"]{background-position:50% 0}.lock-piece[data-i="2"]{background-position:100% 0}.lock-piece[data-i="3"]{background-position:0 50%}.lock-piece[data-i="4"]{background-position:50% 50%}.lock-piece[data-i="5"]{background-position:100% 50%}.lock-piece[data-i="6"]{background-position:0 100%}.lock-piece[data-i="7"]{background-position:50% 100%}.lock-piece[data-i="8"]{background-position:100% 100%}.lock-scene.is-done .lock-piece[data-i="0"]{border-radius:16px 0 0 0}.lock-scene.is-done .lock-piece[data-i="2"]{border-radius:0 16px 0 0}.lock-scene.is-done .lock-piece[data-i="6"]{border-radius:0 0 0 16px}.lock-scene.is-done .lock-piece[data-i="8"]{border-radius:0 0 16px 0}.lock-bar{height:8px;border-radius:999px;background:var(--field);overflow:hidden;border:1px solid var(--line);margin:0 4px 16px}.lock-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .35s ease}.lock-card-scene>button:not(.lock-hit){width:100%}@keyframes lock-knock{0%,62%,to{transform:rotate(0deg) translateY(0)}66%{transform:rotate(-7deg) translateY(-10px)}70%{transform:rotate(8deg) translateY(3px)}74%{transform:rotate(-5deg) translateY(-8px)}80%{transform:rotate(3deg) translateY(0)}}@keyframes lock-bump{0%,62%,to{transform:translateY(10px);opacity:.15}66%{transform:translateY(-6px);opacity:.85}74%{transform:translateY(-2px);opacity:.7}80%{transform:translateY(10px);opacity:.15}}@keyframes lock-peek{0%,62%,to{transform:rotateX(0deg)}68%{transform:rotateX(-38deg)}76%{transform:rotateX(-12deg)}84%{transform:rotateX(0deg)}}@keyframes lock-burst{0%{opacity:.2;transform:translate(8px,42px) scale(.18) rotate(0deg)}18%{opacity:1}to{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(1)}}@keyframes lock-assemble{0%{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(1)}to{opacity:1;transform:translate(0) rotate(0deg) scale(1)}}@media (prefers-reduced-motion:reduce){.lock-scene.is-done .lock-piece,.lock-scene.is-idle .lock-bump,.lock-scene.is-idle .lock-lid,.lock-scene.is-idle .lock-stage,.lock-scene.is-run .lock-piece{animation:none}.lock-scene.is-run .lock-piece{opacity:1;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(1)}.lock-scene.is-done .lock-piece{opacity:1;border-radius:0;transform:none}}.people-tabs{margin:4px 0 16px}.people-flash{margin:0 0 12px;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--ok) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ink);font-size:14px}.people-tools{margin-bottom:16px}.people-h2{margin:0 0 12px;font-size:16px;letter-spacing:-.02em}.people-groups{margin-top:0;margin-bottom:16px}.people-groups-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.people-groups-head .people-h2{margin:0}.people-groups-head .icon-btn{width:36px;height:36px;flex-shrink:0}.people-group-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.people-group-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--field);border:1px solid var(--line);font-size:13px}.people-group-chip.tiny{padding:3px 10px;font-size:12px;width:max-content;margin-top:6px}.people-group-dot{width:8px;height:8px;border-radius:50%;background:var(--g,var(--accent));flex-shrink:0}.people-group-x{padding:0;font-size:12px;font-weight:600}.people-group-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.people-group-form input[type=color]{width:44px;min-width:44px;height:40px;padding:4px;cursor:pointer}.people-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.people-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px}.people-card.is-blocked{opacity:.72}.people-card-top{display:flex;gap:12px;align-items:flex-start}.people-avatar{width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--accent) 18%,var(--field));color:var(--ink);display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-weight:800;letter-spacing:-.04em}.people-avatar.lg{width:72px;height:72px;border-radius:22px;font-size:20px}.people-avatar.xs{width:34px;height:34px;border-radius:12px;font-size:11px}.people-avatar img{width:100%;height:100%;object-fit:cover}.people-card-name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700;letter-spacing:-.02em}.people-login{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.people-dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}.people-dl dt{font-size:11px;color:var(--muted);font-weight:600;margin:0}.people-dl dd{margin:2px 0 0;font-size:13px;word-break:break-word}.people-pw-cell{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.people-pw-cell .linkish{padding:0}.people-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.people-card-actions .ghost{width:auto}.people-matrix-hint{margin-top:0}.people-matrix-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.people-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.people-matrix td,.people-matrix th{white-space:nowrap;background:var(--paper)}.people-matrix thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--field) 70%,var(--paper))}.people-matrix .sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:180px;box-shadow:4px 0 12px color-mix(in srgb,var(--ink) 6%,transparent)}.people-matrix .sticky-2{left:180px;min-width:120px;z-index:1}.people-matrix thead .sticky-col{z-index:3}.people-matrix-user{display:flex;align-items:center;gap:10px}.people-check-cell{text-align:center}.people-check-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.access-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.access-list{gap:10px;position:-webkit-sticky;position:sticky;top:12px}.access-list,.access-people{display:flex;flex-direction:column}.access-people{gap:4px;max-height:min(70vh,720px);overflow:auto;padding:4px;border-radius:20px;border:1px solid var(--line);background:var(--paper)}.access-person{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:inherit;border-radius:14px;box-shadow:none;font:inherit}.access-person.on{background:color-mix(in srgb,var(--accent) 16%,var(--paper))}.access-person-meta{display:flex;flex-direction:column;min-width:0}.access-person-meta strong{font-size:13px;font-weight:700}.access-editor{min-width:0}.access-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.access-head h2{margin:0;font-size:22px}.access-copy{display:flex;gap:8px;align-items:center}.access-copy select{margin:0}.access-copy .ghost{width:auto}.access-mods{display:flex;flex-direction:column;gap:8px}.access-mod{border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden}.access-mod.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.access-mod-top{padding:6px 10px 6px 4px}.access-mod-toggle,.access-mod-top{display:flex;align-items:center;gap:8px}.access-mod-toggle{flex:1 1;background:none;border:0;box-shadow:none;color:inherit;font:inherit;text-align:left;padding:8px;width:auto}.access-caret{color:var(--muted);width:14px}.access-switch{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted);white-space:nowrap}.access-fns{display:flex;flex-direction:column;gap:2px;padding:0 12px 12px 36px}.access-fn{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;font-size:14px}.access-fn span{display:flex;flex-direction:column;gap:2px}.access-fn em{font-style:normal;color:var(--muted);font-size:12px}.access-fn.all{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.access-fn input,.access-switch input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}@media (max-width:860px){.access-layout{grid-template-columns:1fr}.access-list{position:static}.access-people{max-height:220px}}.people-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px;margin-top:12px;align-items:start}.people-form-grid .span-2{grid-column:1/-1}.people-form-grid .modal-field,.people-form-grid .modal-field input,.people-form-grid .modal-field select,.people-form-grid .modal-field textarea{margin:0}.people-form-grid .combo-pick-btn{background:var(--field);border:1px solid var(--line);border-radius:20px;padding:14px 16px;font-weight:500}.people-form-grid .gender-switch,.people-form-grid .pw-field{margin:0}.people-form-avatar{display:flex;align-items:center;gap:12px}.people-form-avatar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.people-avatar-btn{width:auto;cursor:pointer;display:inline-flex;align-items:center}.pw-field{display:flex;gap:8px;align-items:stretch}.pw-field input{flex:1 1;min-width:0;margin-bottom:0}.pw-copy,.pw-toggle{width:auto;flex-shrink:0;padding:0 12px;display:grid;place-items:center}.pw-copy svg{display:block}.gender-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:4px;border-radius:20px;background:var(--field);border:1px solid var(--line)}.gender-switch button{width:auto;margin:0;border-radius:16px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:650;box-shadow:none}.gender-switch button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.people-scans{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.people-scan{display:flex;flex-direction:column;gap:8px;min-width:0}.people-scan-box{position:relative;width:100%;height:88px;margin:0;border-radius:16px;border:1px dashed var(--line);background:var(--field);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer;box-shadow:none}.people-scan-box img{width:100%;height:100%;object-fit:cover}.people-scan-clear{width:auto;padding:0;background:none;color:var(--muted);font-size:12px;box-shadow:none}.scan-pdf-preview{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.04em}.scan-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.scan-pick-card{margin:0;text-align:left;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:18px 16px 16px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:148px}.scan-pick-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--field))}.scan-pick-card strong{font-size:16px;letter-spacing:-.03em}.scan-pick-card>span:last-child{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.scan-pick-ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);margin-bottom:6px}.scan-pick-ico.accent{background:color-mix(in srgb,var(--accent) 18%,var(--paper));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.scan-studio{display:flex;flex-direction:column;gap:12px;margin-top:10px}.scan-empty{border:1px dashed var(--line);border-radius:22px;background:var(--field);color:var(--muted);padding:28px 18px;text-align:center;font-size:14px;line-height:1.45}.scan-film{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.scan-thumb{position:relative;width:72px;height:92px;margin:0;padding:0;flex-shrink:0;border-radius:14px;overflow:hidden;border:2px solid transparent;background:var(--field);box-shadow:none}.scan-thumb img{width:100%;height:100%;object-fit:cover;display:block}.scan-thumb.on{border-color:var(--accent)}.scan-thumb em{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:10px;font-weight:800;background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:999px;padding:1px 6px}.scan-hero{border-radius:22px;overflow:hidden;background:#111;min-height:220px;display:grid;place-items:center}.scan-hero img{width:100%;max-height:320px;object-fit:contain;display:block}.scan-bar,.scan-tools{display:flex;flex-wrap:wrap;gap:8px}.scan-bar button,.scan-tools button{width:auto;flex:1 1 110px;margin:0}.scan-crop{margin-top:10px;display:flex;flex-direction:column;gap:12px}.scan-crop-stage{position:relative;border-radius:22px;overflow:hidden;background:#0b0d12;min-height:280px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;display:grid;place-items:center;padding:12px}.scan-crop-frame{position:relative;display:inline-block;max-width:100%;line-height:0}.scan-crop-frame img{max-height:52vh;max-width:100%;width:auto;height:auto;display:block}.scan-crop-box{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(8,10,16,.55);cursor:move;touch-action:none}.scan-h{position:absolute;width:16px;height:16px;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.scan-h-nw{left:-8px;top:-8px;cursor:nwse-resize}.scan-h-ne{right:-8px;top:-8px;cursor:nesw-resize}.scan-h-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.scan-h-se{right:-8px;bottom:-8px;cursor:nwse-resize}.scan-h-n{top:-8px}.scan-h-n,.scan-h-s{left:calc(50% - 8px);cursor:ns-resize}.scan-h-s{bottom:-8px}.scan-h-w{left:-8px}.scan-h-e,.scan-h-w{top:calc(50% - 8px);cursor:ew-resize}.scan-h-e{right:-8px}@media (max-width:720px){.scan-pick{grid-template-columns:1fr}}.people-form textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:var(--field);color:var(--ink);padding:12px 14px;font:inherit;resize:vertical;min-height:80px}@media (max-width:720px){.people-matrix .sticky-2{display:none}.people-dl,.people-form-grid,.people-scans{grid-template-columns:1fr}.people-form-grid .span-2{grid-column:auto}}.dash-stage{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line);background:radial-gradient(120% 90% at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--paper) 92%,var(--accent)),var(--paper));padding:clamp(40px,8vw,72px) clamp(24px,5vw,48px);min-height:min(420px,70vh);display:grid;place-items:center;cursor:crosshair;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .18s ease-out;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-glow{inset:-20%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 35%,transparent),transparent 42%),radial-gradient(circle at 80% 20%,var(--page-glow-b),transparent 45%);opacity:.9;animation:dash-breathe 7s ease-in-out infinite}.dash-glow,.dash-particles{position:absolute;pointer-events:none}.dash-particles{inset:0;overflow:hidden}.dash-dot{width:calc(6px * var(--s, 1));height:calc(6px * var(--s, 1));background:color-mix(in srgb,var(--accent) 70%,#fff);opacity:.45;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent);animation:dash-float var(--d,10s) ease-in-out infinite;animation-delay:var(--delay,0s);translate:calc((var(--mx, 50%) - 50%) * .12) calc((var(--my, 50%) - 50%) * .12)}.dash-dot,.dash-ripple{position:absolute;border-radius:50%}.dash-ripple{width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid color-mix(in srgb,var(--accent) 70%,transparent);pointer-events:none;animation:dash-ripple .85s ease-out forwards;z-index:3}.dash-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vw,32px);transform:translateZ(28px)}.dash-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.dash-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:dash-ping 1.8s ease-out infinite}.dash-orb{position:relative;width:min(168px,38vw);aspect-ratio:1;pointer-events:none;transform:translateZ(40px)}.dash-orb-core{inset:22%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#fff 55%,var(--accent)),transparent 45%),radial-gradient(circle at 50% 55%,var(--accent),color-mix(in srgb,var(--accent) 30%,#000));box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 -12px 28px color-mix(in srgb,#000 25%,transparent);animation:dash-spin 14s linear infinite}.dash-orb-core,.dash-orb-ring{position:absolute;border-radius:50%}.dash-orb-ring{inset:4%;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);animation:dash-spin 18s linear infinite reverse}.dash-orb-ring.delay{inset:12%;border-style:solid;border-color:color-mix(in srgb,var(--accent) 25%,transparent);animation-duration:11s;animation-direction:normal}@keyframes dash-breathe{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.04}}@keyframes dash-float{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-18px) scale(1.25);opacity:.7}}@keyframes dash-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes dash-spin{to{rotate:1turn}}@keyframes dash-ripple{0%{scale:.4;opacity:.85}to{scale:14;opacity:0}}@media (max-width:720px){.dash-stage{min-height:280px}}.tasks-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tasks-page-head h1{margin:0}.tasks-hub-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tasks-add{font-weight:800;font-size:20px}.tasks-help h3{margin:16px 0 6px;font-size:15px}.tasks-help li,.tasks-help p{font-size:14px;line-height:1.45;color:var(--ink)}.tasks-help ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.tasks-hub{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:16px}.tasks-folders{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:4px}.tasks-folders-head{font-size:13px;font-weight:800;color:var(--ink);margin:2px 4px 8px}.tasks-folder-btn{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:14px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;font-weight:650}.tasks-folder-btn.muted-folder{color:var(--muted);font-weight:550}.tasks-folder-btn.on{background:color-mix(in srgb,var(--accent) 22%,var(--paper));color:var(--ink)}.tasks-folder-row{display:flex;gap:2px;align-items:center}.tasks-folder-row .tasks-folder-btn{flex:1 1;min-width:0}.tasks-folder-row .task-ico{opacity:.35}.tasks-folder-row:focus-within .task-ico,.tasks-folder-row:hover .task-ico{opacity:1}.tasks-folder-new,.tasks-folder-rename{display:flex;gap:6px;margin-top:8px}.tasks-folder-new input,.tasks-folder-rename input{margin:0;border-radius:999px}.folder-add{padding:8px 12px;border-radius:999px}.task-ico{width:32px;height:32px;padding:0;display:grid;place-items:center;flex-shrink:0}.task-ico.danger{color:#c62828}.tasks-filters.panel{margin:0;padding:16px 18px;border-radius:24px}.tasks-search{margin:10px 0 4px;border-radius:16px}.tasks-filters-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px}.tasks-people-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:end;margin:10px 0}.tasks-picker-wrap{position:relative}.tasks-picker{width:100%;min-height:46px;text-align:left;background:var(--field);color:var(--ink);padding:8px 12px;display:flex;align-items:center}.tasks-picker,.tasks-picker-panel{border:1px solid var(--line);border-radius:16px}.tasks-picker-panel{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);background:var(--paper);padding:8px;box-shadow:var(--shadow);max-height:280px;overflow:auto}.tasks-picker-panel input{margin-bottom:6px}.tasks-picker-row{width:100%;text-align:left;background:transparent;border:0;color:var(--ink);padding:6px 8px;border-radius:12px}.tasks-picker-row.on,.tasks-picker-row:hover{background:var(--field)}.tasks-swap{padding:10px 12px}.tasks-filter-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.tasks-switches{display:grid;grid-template-columns:auto auto;grid-gap:10px 22px;gap:10px 22px}.tasks-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;cursor:pointer}.tasks-switch input{position:absolute;opacity:0;pointer-events:none}.tasks-switch-track{width:38px;height:22px;border-radius:999px;background:var(--field);border:1px solid var(--line);position:relative;flex-shrink:0}.tasks-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 20%,transparent);transition:transform .15s ease}.tasks-switch input:checked+.tasks-switch-track{background:var(--accent);border-color:var(--accent)}.tasks-switch input:checked+.tasks-switch-track:after{transform:translateX(16px)}.tasks-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.tasks-quick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:4px}.tasks-quick-block{border-radius:18px;padding:12px 14px;border:1px solid transparent;min-width:0}.tasks-quick-block.need{background:color-mix(in srgb,#e35d6a 16%,var(--paper));border-color:color-mix(in srgb,#e35d6a 28%,var(--line))}.tasks-quick-block.assigned{background:color-mix(in srgb,var(--ok) 14%,var(--paper));border-color:color-mix(in srgb,var(--ok) 26%,var(--line))}.tasks-quick-block.invited{background:color-mix(in srgb,#7a6cff 14%,var(--paper));border-color:color-mix(in srgb,#7a6cff 28%,var(--line));grid-column:1/-1}.tasks-quick-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tasks-quick-head b{font-size:15px}.tasks-quick-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.q-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;margin:0}.q-tag.do{background:#f3c4c8;color:#8a2430}.q-tag.check{background:#f7d9a8;color:#8a5200}.q-tag.wait{background:color-mix(in srgb,var(--ok) 22%,var(--paper));color:#1a6b3a}.q-tag.review{background:color-mix(in srgb,var(--accent) 22%,var(--paper));color:var(--ink)}.tasks-quick-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.tasks-chips{display:flex;flex-wrap:wrap;gap:6px}.pchip-btn{width:auto;padding:0;border:0;background:transparent}.pchip,.pchip-btn{border-radius:999px}.pchip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:color-mix(in srgb,var(--paper) 80%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:13px;font-style:normal;text-decoration:none}.pchip i{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.pchip.need i{background:#e35d6a}.pchip.assigned i{background:var(--ok)}.pchip.invited i{background:#7a6cff}.pchip.mine i{background:var(--accent)}.pchip.over{border-color:#e07a4a}.pchip.over i{background:#e07a4a}.pchip em{font-style:normal;font-weight:700}.pchip b{font-size:10px;font-weight:800;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 22%,var(--paper));color:#1a6b3a}.pchip.need b{background:#f3c4c8;color:#8a2430}.pchip u{text-decoration:none;font-size:12px;color:var(--muted);font-weight:700;font-style:normal}.tasks-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.tasks-cards .empty{grid-column:1/-1}.task-plate{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:16px 16px 14px;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.pchip-btn,.task-plate button,.tasks-hub-actions .ghost,.tasks-hub-actions .pill,.tasks-sort .chip{width:auto}.task-plate .task-tools .task-tool{width:100%}.task-aside-icons .task-tool{flex:0 0 40px;width:40px}.task-plate.is-overdue{border-color:color-mix(in srgb,#e07a4a 55%,var(--line))}.task-plate.is-review{box-shadow:inset 3px 0 0 var(--accent)}.task-plate.is-done{opacity:.86}.task-plate-head{justify-content:space-between;gap:10px}.task-plate-due,.task-plate-head{display:flex;flex-wrap:wrap;align-items:center}.task-plate-due{gap:6px;min-height:32px}.task-due-btn{width:auto;background:transparent;border:0;color:var(--ink);padding:0;font-size:16px;line-height:1;min-height:32px}.task-due-btn,.task-due-pop{display:inline-flex;align-items:center}.task-due-pop{gap:6px}.task-due-pop input{margin:0;width:auto}.task-plate-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-group,.task-over,.task-st{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:800;padding:0 10px;border-radius:999px;line-height:1;letter-spacing:.02em}.task-st i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.task-st{background:var(--field)}.st-in_progress,.st-open{background:color-mix(in srgb,#5aa0ff 16%,var(--paper));color:#1d4f9a}.st-review{background:color-mix(in srgb,var(--accent) 20%,var(--paper));color:var(--accent)}.st-done{background:color-mix(in srgb,var(--ok) 20%,var(--paper));color:#1a6b3a}.st-cancelled{opacity:.7}.task-over{background:#fde8dc;color:#b5471a}.task-group{background:color-mix(in srgb,#7a6cff 16%,var(--paper));color:#3d328a}.task-idline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 2px}.task-id{background:transparent;border:0;color:var(--ink);font-weight:850;font-size:26px;letter-spacing:-.05em;line-height:1;padding:0;width:auto;text-decoration:none}.task-id-copy{width:32px;height:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--field);color:var(--muted)}.task-id-copy:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.task-title-line{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.task-folder-tag{font-size:12px}.task-route{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700}.task-ava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,var(--field))}.task-arrow{color:var(--muted)}.route-review .task-arrow{color:var(--accent)}.task-more{margin:0 0 8px;font-size:13px}.task-chat{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--field) 55%,var(--paper));overflow:hidden}.task-pinbar{width:100%;text-align:left;background:color-mix(in srgb,var(--accent) 12%,var(--paper));border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:8px 12px;font-size:13px;border-radius:0}.task-thread{max-height:280px;overflow:auto;padding:10px 10px 6px;display:flex;flex-direction:column;gap:8px}.task-chat-empty{padding:8px}.task-msg{display:flex}.task-msg.out{justify-content:flex-end}.task-bubble{max-width:min(92%,460px);border-radius:16px;padding:8px 10px 6px;background:var(--paper);border:1px solid var(--line)}.task-msg.out .task-bubble{background:color-mix(in srgb,var(--accent) 16%,var(--paper))}.task-bubble.pinned{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.task-bubble-head{display:flex;justify-content:space-between;gap:6px;align-items:center;min-height:0;margin:0 0 2px}.task-bubble-name{font-size:12px;font-weight:800}.task-msg-actions{display:inline-flex;align-items:center;margin-left:auto;gap:2px;padding:2px 4px;border-radius:999px;background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--line)}.task-aside .pill{width:100%}.task-mini{width:28px;height:24px;padding:0;border-radius:999px;background:transparent;border:0;color:var(--muted);display:grid;place-items:center;line-height:0}.task-mini:hover{background:color-mix(in srgb,var(--accent) 14%,var(--paper));color:var(--ink)}.task-mini.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.task-mini.danger:hover{color:#c62828;background:color-mix(in srgb,#c62828 12%,var(--paper))}.task-quote{font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding:2px 8px;margin:4px 0}.task-bubble-text{margin:4px 0;white-space:pre-wrap;font-size:14px}.task-bubble-foot{display:flex;gap:8px;font-size:11px;color:var(--muted)}.task-bubble-files{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.task-bubble-files img{width:56px;height:56px;object-fit:cover}.task-bubble-files img,.task-doc-file{border-radius:10px;border:1px solid var(--line)}.task-doc-file{gap:8px;max-width:min(100%,280px);padding:6px 10px 6px 6px;background:var(--paper);text-decoration:none;color:var(--ink);position:relative}.task-doc-file,.task-doc-file__ext{display:inline-flex;align-items:center}.task-doc-file__ext{flex-shrink:0;justify-content:center;min-width:34px;height:34px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:800;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 12%,var(--field))}.kind-pdf .task-doc-file__ext,.task-doc-file__ext.kind-pdf{background:color-mix(in srgb,#ef4444 18%,var(--field))}.kind-sheet .task-doc-file__ext,.task-doc-file__ext.kind-sheet{background:color-mix(in srgb,#16a34a 18%,var(--field))}.kind-doc .task-doc-file__ext,.task-doc-file__ext.kind-doc{background:color-mix(in srgb,#3b82f6 18%,var(--field))}.kind-archive .task-doc-file__ext,.task-doc-file__ext.kind-archive{background:color-mix(in srgb,#f59e0b 18%,var(--field))}.task-doc-file__name{min-width:0;font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.task-edit textarea{min-height:70px;margin:6px 0}.task-replybar{display:flex;gap:6px;align-items:center;padding:8px 10px 0;font-size:12px;color:var(--muted)}.task-composer{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--paper)}.task-composer-files{display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 0}.task-composer-thumb{position:relative;display:inline-block}.task-composer-thumb img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.task-composer-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border-radius:50%;border:0;background:var(--ink);color:var(--paper);font-size:12px;line-height:1}.task-doc-file--pending .task-composer-x{position:static;width:22px;height:22px;background:transparent;color:var(--muted);font-size:16px}.task-plate.is-focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.task-tools{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;width:100%}.task-tools:empty{display:none}.task-tools>.task-shift-row{flex:1 1 100%}.task-tool-wrap{position:relative;flex:1 1;min-width:0;display:flex}.task-tool-wrap .task-tool{width:100%}.task-tool{flex:1 1;width:auto;min-width:0;height:40px;padding:0 4px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:18px;font-weight:800;line-height:1;text-decoration:none;flex-direction:row}.task-tool em{font-size:9px;font-style:normal;line-height:1}.task-tool.danger{color:#c62828}.task-tool-cal{min-width:44px}.task-tool-focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--paper))}.task-tool-help{border-style:dashed;font-size:17px}.task-folder-pop{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;max-height:220px;overflow:auto}.task-folder-pop button{width:100%;text-align:left;background:transparent;border:0;color:var(--ink);padding:8px 10px;border-radius:8px;font-size:13px}.task-folder-pop button.on,.task-folder-pop button:hover{background:var(--field)}.task-shift-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;min-width:0}.task-shift-chip{width:auto;flex:0 0 auto;min-width:48px;padding:6px 8px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--ink);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.task-shift-chip b{font-size:13px}.task-shift-chip span{font-size:10px;color:var(--muted);font-weight:650}.task-shift-hide{margin-left:auto;flex:0 0 auto;align-self:stretch;width:auto;min-width:72px;padding:6px 14px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-weight:700}.task-tool:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.task-tool-review{color:#1d4ed8;background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.5)}.task-tool-work{color:#b45309;background:rgba(251,191,36,.2);border-color:rgba(245,158,11,.52)}.task-tool-done{color:#15803d;background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.48)}.task-composer-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:16px;background:var(--field)}.task-composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.task-composer-row input{flex:1 1;min-width:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 4px;min-height:34px}.task-composer-end{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.task-composer-ico,.task-composer-send{flex-shrink:0;width:40px;height:40px;padding:0;border:0;display:grid;place-items:center;position:relative;background:transparent;color:var(--muted);border-radius:10px}.task-composer-ico:hover,.task-composer-send:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.task-composer-ico em{position:absolute;top:2px;right:1px;font-size:9px;font-style:normal;font-weight:800;color:var(--accent);line-height:1}.task-composer-send{color:var(--accent)}.task-composer-send:disabled{opacity:.45}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,var(--line))}.task-act{flex:1 1;min-width:0;min-height:42px;margin:0;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,var(--field));color:var(--ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.2}.task-act-primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--on-accent);font-weight:750;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.task-page{max-width:1180px}.task-page-nav{display:flex;align-items:center;gap:12px;margin-bottom:8px}.task-page-nav h1{margin:0}.task-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.task-aside{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px}.task-aside-icons{display:flex;flex-wrap:wrap;gap:8px}.task-aside-log{font-size:12px;max-height:240px;overflow:auto}.task-log{max-height:min(68vh,560px);overflow:auto;display:grid;grid-gap:22px;gap:22px;padding:4px 2px 8px}.task-log-group h3{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.task-log-group ol{list-style:none;margin:0;padding:0 0 2px 12px;display:grid;grid-gap:14px;gap:14px;border-left:2px solid var(--line)}.task-log-item{position:relative;display:grid;grid-template-columns:0 minmax(0,1fr);grid-gap:0 14px;gap:0 14px;padding:0 0 0 8px}.task-log-dot{position:absolute;left:-17px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 3px var(--paper)}.task-log-item.act-created .task-log-dot,.task-log-item.act-status_changed .task-log-dot{border-color:var(--accent)}.task-log-item.act-message .task-log-dot{border-color:color-mix(in srgb,#7a6cff 70%,var(--line))}.task-log-item.act-reminder .task-log-dot{border-color:#c9a227}.task-log-item strong{display:block;font-size:14px;letter-spacing:-.02em}.task-log-item p{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--ink)}.task-log-item em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--muted)}.task-plate.is-page .task-thread{max-height:min(58vh,560px)}.tasks-feed-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto auto;grid-gap:8px;gap:8px;align-items:end}.help-links-toolbar{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.help-links-toolbar input{margin:0;flex:1 1}.help-links-toolbar .ghost{width:auto}.help-links-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.help-links-item{border:1px solid var(--line);border-radius:18px;padding:8px 10px;background:var(--field)}.help-links-row{display:flex;align-items:center;gap:10px;min-width:0}.help-links-pin{width:34px;height:34px;padding:0;flex-shrink:0;background:transparent;color:inherit;opacity:.35}.help-links-pin.on{opacity:1}.help-links-ico{width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--paper);border:1px solid var(--line);flex-shrink:0}.help-links-ico.empty{display:inline-block}.help-links-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:3px solid transparent;padding-left:8px}.help-links-name{font-weight:700;letter-spacing:-.03em}.help-links-host{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-links-page{width:72px;height:44px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex-shrink:0;background:var(--paper)}.help-links-actions{display:flex;gap:8px;margin-top:8px}.help-links-actions button{width:auto}.help-links-edit{margin-top:8px}.help-links-add{border:1px dashed var(--line);border-radius:18px;padding:14px;margin-top:8px}.help-links-add-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.help-links-add-head .ghost{width:auto}.help-links-preview{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}.help-links-preview img:first-child{width:28px;height:28px;border-radius:8px;object-fit:cover}.color-pick{margin:0 0 12px}.color-pick-label{display:block;font-size:13px;margin:0 0 8px;color:var(--muted);font-weight:600}.color-pick-row{display:flex;align-items:center;gap:8px}.color-pick-row button{width:32px;min-width:32px;padding:0}.color-swatch{width:32px;height:32px;padding:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.color-swatch.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.color-swatch.palette{background:var(--paper);color:var(--ink);display:grid;place-items:center}.color-swatch-fill{position:absolute;inset:0}.color-palette-back{position:fixed;inset:0;z-index:90;padding:24px;background:rgba(8,10,16,.55);display:grid;place-items:center}.color-palette{background:var(--paper);color:var(--ink);border-radius:28px;padding:20px 22px 22px;width:min(340px,100%);box-shadow:var(--shadow);border:1px solid var(--line)}.color-sv{position:relative;height:180px;border-radius:16px;overflow:hidden;cursor:crosshair;touch-action:none;margin:8px 0 12px;background-color:var(--hue,#f00);background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent)}.color-sv-knob{position:absolute;width:18px;height:18px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none}.color-hue{position:relative;height:16px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);margin-bottom:14px}.color-hue-knob{position:absolute;top:50%;width:18px;height:18px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.3);background:#fff;pointer-events:none}.color-palette-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.color-palette-preview{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);flex-shrink:0}.modal.wide .ghost{width:auto}.partners-hub{width:100%;max-width:none}.partners-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.partners-hero h1{margin:0}.partners-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.partners-toolbar input{margin:0}.partners-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.partners-filter-row .combo-pick-btn{border-radius:20px;padding:14px 16px}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.partner-card{display:flex;gap:12px;text-align:left;width:100%;padding:14px;border-radius:20px;border:1px solid var(--line);background:var(--paper);color:inherit;box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.partner-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.partner-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;flex-shrink:0;background:color-mix(in srgb,var(--accent) 16%,var(--field))}.partner-mark.kind-person{background:color-mix(in srgb,#7a6cff 18%,var(--field))}.partner-mark.kind-place{background:color-mix(in srgb,#16a34a 18%,var(--field))}.partner-mark.lg{width:56px;height:56px;border-radius:18px;font-size:18px}.partner-card-body{min-width:0;display:flex;flex-direction:column;gap:6px}.partner-card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.partner-card-top strong{font-size:15px;line-height:1.25}.partner-card-top em{font-style:normal;font-size:11px;font-weight:800;color:var(--muted);flex-shrink:0}.partner-roles{display:flex;flex-wrap:wrap;gap:4px}.prole{font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--field)}.prole.r-supplier{background:color-mix(in srgb,var(--accent) 16%,var(--paper));color:var(--accent)}.prole.r-driver{background:color-mix(in srgb,#7a6cff 16%,var(--paper));color:#3d328a}.prole.r-warehouse{background:color-mix(in srgb,#16a34a 16%,var(--paper));color:#166534}.prole.r-own{background:color-mix(in srgb,#c9a227 20%,var(--paper));color:#6d5410}.prole.r-carrier{background:color-mix(in srgb,#e07a4a 18%,var(--paper));color:#9a3412}.partner-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.partner-detail{display:flex;flex-direction:column;gap:16px}.partner-detail-head{display:flex;gap:14px;align-items:flex-start}.partner-detail h3{margin:0 0 8px;font-size:14px}.partner-note{margin:0;padding:12px 14px;border-radius:16px;background:var(--field);white-space:pre-wrap;font-size:14px}.partner-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.partner-list li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:14px;background:var(--field);font-size:14px}.partner-list span:first-child{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.partner-goods{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.partner-goods li{padding:10px 12px;border-radius:14px;border:1px solid var(--line)}.partner-goods strong{display:block;font-size:13px;margin-bottom:4px}.partner-goods span{color:var(--muted);font-size:12px}@media (max-width:720px){.partners-hero{flex-direction:row;align-items:center}.partners-filter-row{grid-template-columns:1fr}.task-tools{flex-wrap:wrap}.task-plate .task-tools .task-tool,.task-tool-wrap{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 6px)}}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:4px 0 12px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat-card span{font-size:12px;color:var(--muted);font-weight:700}.stat-card b{font-size:clamp(14px,3.4vw,20px);letter-spacing:-.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tap-list{display:grid;grid-gap:10px;gap:10px}.tap-list.tight{margin-top:16px}.tap-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.tap-btn{cursor:pointer;box-shadow:none;font-weight:500}.step-card.on,.tap-btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.tap-main{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.tap-main strong{font-size:16px;letter-spacing:-.03em}.ok-sum{color:var(--ok)}.bad-sum{color:#c45a4a}.pick{position:relative;margin-bottom:14px}.pick input{margin:0}.pick-list{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:6px;max-height:240px;overflow:auto;box-shadow:var(--shadow)}.pick-item{width:100%;text-align:left;border-radius:14px;padding:10px 12px;background:transparent;color:var(--ink);font-weight:600}.pick-item.on,.pick-item:hover{background:var(--field)}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 0}.stage-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:16px;display:grid;grid-gap:8px;gap:8px}.stage-card strong{font-size:16px}.stage-card .ghost,.stage-card .pill{width:100%;margin:0}.step-card{background:var(--field);border:1px solid var(--line);border-radius:20px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;text-align:left;width:100%;color:inherit;font-weight:500}.step-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.box{width:22px;height:22px;border-radius:8px;border:2px solid var(--line);flex-shrink:0}.box.on{background:var(--accent);border-color:var(--accent)}.media-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.media-row img,.media-row video{width:88px;height:88px;object-fit:cover;border-radius:14px}.tiny{width:auto;padding:6px 12px;font-size:12px;margin:0}.file-add{cursor:pointer}.ghost.tiny{width:auto}@media (max-width:860px){.stage-grid{grid-template-columns:1fr}.stat-row{gap:8px}.wh-tools{flex-direction:column}.wh-tools button,.wh-tools input,.wh-tools select{flex:1 1 auto;min-width:0;width:100%}.wh-tools .icon-btn{width:44px;height:44px;align-self:flex-start}.table-wrap thead{display:none}.table-wrap table{display:block;width:100%}.table-wrap{padding:0;background:transparent;border:0}.table-wrap tbody{display:grid;grid-gap:10px;gap:10px}.table-wrap tr{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 12px;gap:4px 12px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:14px 16px}.table-wrap td{border:0;padding:0;font-size:14px}.table-wrap td:first-child{grid-column:1;grid-row:1}.table-wrap td:nth-child(2){grid-column:3;grid-row:1;color:var(--muted)}.table-wrap td:nth-child(3){grid-column:2;grid-row:1;font-weight:800;text-align:left}.table-wrap td:nth-child(4),.table-wrap td:nth-child(5){color:var(--muted);font-size:13px}.table-wrap td:nth-child(6){grid-column:1/-1;justify-self:end}.modal-back{padding:0}.modal,.modal.wide{width:100%;max-width:100%;border-radius:28px 28px 0 0;min-height:min(92dvh,100%);margin-top:8dvh}}.tasks-feed-filters input,.tasks-feed-filters select{margin:0}@media (max-width:1100px){.task-page-grid,.tasks-cards,.tasks-quick-split{grid-template-columns:1fr}}@media (max-width:980px){.tasks-hub,.tasks-quick{grid-template-columns:1fr}.tasks-folders{flex-direction:row;flex-wrap:wrap;align-items:center}.tasks-folders-head{width:100%}.tasks-folder-btn{width:auto}.tasks-folder-new{flex:1 1;min-width:180px}.tasks-folder-row .task-ico{opacity:1}.tasks-people-row{grid-template-columns:1fr}.tasks-swap{justify-self:start}.tasks-switches{grid-template-columns:1fr 1fr}.tasks-sort{margin-left:0}.tasks-feed-filters{grid-template-columns:1fr 1fr}}.cl-empty{display:grid;grid-gap:6px;gap:6px}.cl-empty strong{color:var(--ink);font-size:16px}.cl-card .cl-count{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--field));color:var(--ink);font-size:12px;font-weight:800}.cl-preview{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-create,.cl-editor{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.cl-note{min-height:64px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.4}.cl-block{display:grid;grid-gap:8px;gap:8px}.cl-block>span{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.cl-fold{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--field);color:var(--ink);box-shadow:none;font-weight:700}.cl-fold em{font-style:normal;color:var(--muted);font-weight:600;font-size:13px}.cl-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cl-template{text-align:left;background:var(--field);border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px;width:100%;box-shadow:none}.cl-template b{font-size:14px;letter-spacing:-.03em}.cl-template em{font-style:normal;color:var(--muted);font-size:12px;font-weight:600}.cl-template:hover{border-color:var(--accent)}.cl-process{display:grid;grid-gap:4px;gap:4px}.cl-process small{color:var(--muted);font-weight:700}.cl-process .chips{margin:0}.cl-draft{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.cl-draft li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:start;background:var(--field);border:1px solid var(--line);border-radius:16px;padding:10px 10px 10px 12px}.cl-draft-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.cl-draft-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cl-draft-files img,.cl-draft-files video{width:64px;height:64px;object-fit:cover;border-radius:12px}.cl-draft b{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);font-size:12px}.cl-draft p{margin:4px 0 0;color:var(--muted);font-size:13px}.cl-add{margin:0}.cl-add-wrap{display:grid;grid-gap:8px;gap:8px}.cl-local{position:relative;display:inline-flex;align-items:flex-start;gap:4px}.cl-local em{font-style:normal;font-size:12px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;background:var(--paper);border:1px solid var(--line);border-radius:999px}.cl-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:0;gap:0}.cl-step{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;position:relative;padding:0 0 14px}.cl-step:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:2px;width:2px;background:var(--line)}.cl-step-num{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--field));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));font-weight:800;font-size:13px}.cl-step-body{background:var(--field);border:1px solid var(--line);border-radius:20px;padding:10px 12px 12px;display:grid;grid-gap:8px;gap:8px;min-width:0}.cl-step-head{display:flex;gap:8px;align-items:center}.cl-step-title{margin:0;background:transparent;border:0;padding:4px 0;font-weight:700;font-size:15px;border-radius:0}.cl-step-title,.cl-step-title:focus{box-shadow:none}.cl-step-tools{display:flex;gap:4px;flex-shrink:0}.cl-step-note{margin:0;min-height:42px;resize:vertical;font-family:inherit;font-size:13px;background:color-mix(in srgb,var(--paper) 70%,transparent)}.cl-file{width:auto;margin:0;padding:8px 12px;border-radius:999px;background:var(--paper);border:1px dashed var(--line);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.cl-composer{display:grid;grid-gap:8px;gap:8px;background:color-mix(in srgb,var(--accent) 8%,var(--field));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:22px;padding:12px}.cl-composer input{margin:0}.cl-composer .pill{width:100%}.cl-empty-steps{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:22px;border:1.5px dashed var(--line);background:var(--field)}.cl-empty-steps span{color:var(--muted);font-size:13px}@media (max-width:720px){.cl-templates{grid-template-columns:1fr}}