@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-ext-wght-normal-CVcCQn0y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-cyrillic-wght-normal-BJ-nQEdz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-greek-wght-normal-DeN4rzfy.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-vietnamese-wght-normal-AVFfiTln.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-ext-wght-normal-gysdOMcS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/roboto-flex-latin-wght-normal-n-dP9qr2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#3b82f6;--blue-dark:#7fb0ff;--accent-hover:#2f6fdb;--on-accent:#fff;--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--radius:14px;--r-card:14px;--r-btn:99px;--r-shell:22px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--blur:blur(26px) saturate(170%);--bg:#0a1330;--navy:#16203a;--navy-2:#1b2741;--glass:#0e162857;--card:#1a243cb8;--pop:#161f36db;--bg-solid:#16203a;--border:#ffffff1c;--text:#eef3fa;--text-dim:#e2ecfaa8;--faint:#e2ecfa6b;--chip-bg:#ffffff12;--hover-bg:#ffffff1f;--input-bg:#ffffff0f;--col-bg:#ffffff0d;--drag-bg:#3b82f62e;--th-bg:#ffffff08;--row-hover:#ffffff0f;--col-divider:#ffffff12;--err-bg:#ef444424;--err-border:#ef444466;--hi:#ffffff29;--sheen:linear-gradient(165deg,#ffffff1a,#fff0 38%);--shadow:inset 0 1px 0 var(--hi), 0 10px 28px -16px #00000cb3;--shadow-pop:inset 0 1px 0 var(--hi), 0 24px 60px #00000c8c;--bg-image:radial-gradient(60% 70% at 10% 5%,#2563ebbf,transparent 70%),radial-gradient(50% 60% at 90% 15%,#7c3aed99,transparent 70%),radial-gradient(55% 60% at 70% 100%,#0891b28c,transparent 70%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#3b82f6;--blue-dark:#1f5fd0;--accent-hover:#2f6fdb;--bg:#dce6f6;--navy:#1b2733;--navy-2:#232f3d;--glass:#ffffff57;--card:#ffffffd6;--pop:#ffffffe6;--bg-solid:#fff;--border:#14285a1a;--text:#101828;--text-dim:#4f5b6e;--faint:#8b95a6;--chip-bg:#14285a0e;--hover-bg:#14285a17;--input-bg:#ffffffbf;--col-bg:#14285a0a;--drag-bg:#3b82f624;--th-bg:#14285a08;--row-hover:#14285a0b;--col-divider:#14285a14;--err-bg:#fdecec;--err-border:#f6c8c6;--hi:#fffffff2;--sheen:linear-gradient(165deg,#ffffffa6,#fff0 42%);--shadow:inset 0 1px 0 var(--hi), 0 1px 2px #14285a12, 0 12px 28px -16px #14285a4d;--shadow-pop:inset 0 1px 0 var(--hi), 0 24px 60px #14285a38}[data-style=material]{--blur:none;--radius:20px;--r-card:18px;--r-btn:99px;--r-shell:26px;--font:"Roboto Flex","Roboto",system-ui,sans-serif;--sheen:linear-gradient(transparent,transparent);--hi:transparent;--bg-image:none}[data-style=material][data-theme=dark]{--bg:#141218;--glass:#1d1b20;--card:#2b2930;--pop:#2b2930;--bg-solid:#2b2930;--navy:#2b2930;--border:#938f992e;--text:#e6e0e9;--text-dim:#cac4d0;--faint:#938f99;--blue:#d0bcff;--blue-dark:#d0bcff;--accent-hover:#e0d0ff;--on-accent:#381e72;--chip-bg:#d0bcff14;--hover-bg:#4a4458;--input-bg:#d0bcff0f;--col-bg:#d0bcff0d;--drag-bg:#d0bcff29;--th-bg:transparent;--row-hover:#d0bcff0f;--col-divider:#938f9924;--shadow:0 1px 3px #0000004d;--shadow-pop:0 24px 60px #00000080}[data-style=material][data-theme=light]{--bg:#fef7ff;--glass:#f3edf7;--card:#fff;--pop:#fff;--bg-solid:#fff;--navy:#322f37;--border:#79747e29;--text:#1d1b20;--text-dim:#49454f;--faint:#79747e;--blue:#6750a4;--blue-dark:#5a4494;--accent-hover:#5a4494;--on-accent:#fff;--chip-bg:#6750a40f;--hover-bg:#e8def8;--input-bg:#fff;--col-bg:#6750a40d;--drag-bg:#6750a41f;--th-bg:transparent;--row-hover:#6750a40d;--col-divider:#79747e24;--shadow:0 1px 2px #0000000f,0 2px 6px -2px #00000014;--shadow-pop:0 24px 60px #2814502e}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}ul{margin:0;padding:0;list-style:none}input,select,textarea{font-family:inherit;font-size:14px}.btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-danger{background:var(--card);border-color:var(--red);color:var(--red)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover-bg)}.btn[disabled]{opacity:.45;cursor:not-allowed}.modal-body input[readonly]{opacity:.7;cursor:not-allowed}.login-screen{background:linear-gradient(135deg,var(--navy) 0%,#2a3b4d 60%,var(--blue-dark) 130%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border-radius:14px;width:380px;max-width:100%;padding:32px 30px 26px;box-shadow:0 20px 60px #00000059}.login-logo{text-align:center;font-size:24px;font-weight:700}.login-logo span{color:var(--blue)}.login-sub{text-align:center;color:var(--text-dim);margin:4px 0 24px;font-size:13px}#login-form label{color:var(--text-dim);margin:14px 0 5px;font-size:12.5px;font-weight:600;display:block}#login-form input,#login-form select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;padding:10px 12px}#login-form input:focus,#login-form select:focus{border-color:var(--blue);outline:none}#login-form button[type=submit]{margin-top:20px}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap input{padding-right:42px}#login-form .pw-eye{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}#login-form .pw-eye:hover{background:var(--hover-bg);color:var(--text)}#login-form .pw-eye .ic-svg{width:18px;height:18px}.login-error{background:var(--err-bg);color:var(--red);border:1px solid var(--err-border);border-radius:6px;margin-top:12px;padding:9px 12px;font-size:13px}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--card);width:230px;color:var(--text);border-right:1px solid var(--border);flex-direction:column;flex:none;padding:18px 0;transition:width .15s;display:flex}.sidebar-logo{color:var(--text);white-space:nowrap;padding:0 20px 18px;font-size:18px;font-weight:700;overflow:hidden}.sidebar-logo span{color:var(--blue)}.nav{flex:1;overflow:auto}.nav-item{color:var(--text-dim);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:11px 20px;font-size:13.5px;font-weight:500;display:flex}.nav-item:hover{background:var(--hover-bg);color:var(--text)}.nav-item.active{border-left-color:var(--blue);color:var(--blue-dark);background:#2f8cf024}.sidebar-user{border-top:1px solid var(--border);margin-top:10px;padding:14px 20px 0}.sidebar-user-name{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-dim);margin:2px 0 12px;font-size:12px}.sidebar-toggle-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;flex:none;font-size:15px}.sidebar-toggle-btn:hover{background:var(--hover-bg);color:var(--text)}.app.sidebar-collapsed .sidebar{width:64px}.app.sidebar-collapsed .sidebar-logo,.app.sidebar-collapsed .nav-item span:last-child,.app.sidebar-collapsed .sidebar-user-role,.app.sidebar-collapsed .sidebar-user-name,.app.sidebar-collapsed .sidebar .theme-switcher,.app.sidebar-collapsed .logout-label{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding:11px 0}.app.sidebar-collapsed .sidebar-user{padding:14px 10px 0}.theme-switcher,.sound-toggle,.push-toggle{margin-bottom:12px}.sound-toggle:empty,.push-toggle:empty{display:none}.sound-toggle-row{gap:6px;display:flex}.sound-toggle .theme-opt,.push-toggle .theme-opt{padding:7px 0;font-size:12px}.sound-toggle .theme-opt.active,.push-toggle .theme-opt.active{color:#fff}.app.sidebar-collapsed .sidebar .sound-toggle,.app.sidebar-collapsed .sidebar .push-toggle{display:none}.push-hint{color:#ffffff9e;font-size:12px;line-height:1.45}.profile-theme .push-hint{color:var(--text-dim);font-size:13px}.theme-switcher-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:10.5px}.theme-switcher-options{gap:6px;display:flex}.theme-opt{background:var(--chip-bg);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);border-radius:7px;flex:1;padding:6px 0;font-size:14px;line-height:1}.theme-opt:hover{background:var(--hover-bg)}.theme-opt.active{background:var(--blue);border-color:var(--blue)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.topbar h1{margin:0;font-size:19px}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-actions{gap:10px;display:flex}.topbar-right{align-items:center;gap:14px;display:flex}.content{flex:1;padding:22px 26px;overflow:auto}.shift-widget:empty{display:none}.shift-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.2;display:inline-flex}.shift-btn[disabled]{opacity:.6;cursor:progress}.shift-off{background:var(--blue);color:#fff}.shift-on{color:var(--text);background:#2ecc7124;border-color:#2ecc7180}.shift-on:hover{background:#2ecc7138}.shift-dot{background:var(--green);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite shift-pulse;box-shadow:0 0 0 3px #2ecc7140}@keyframes shift-pulse{50%{box-shadow:0 0 0 6px #2ecc7114}}.shift-time{font-variant-numeric:tabular-nums;font-size:14.5px}.shift-on .shift-label{color:var(--text-dim);font-size:12.5px;font-weight:500}.shift-today{opacity:.85;border-left:1px solid #fff6;padding-left:6px;font-size:12px;font-weight:500}.shift-stop-icon{opacity:.8;font-size:13px;display:none}.shift-marked{color:var(--purple);font-size:11.5px;font-weight:600}.shift-seg-fix{color:var(--orange);border-color:var(--orange);padding:3px 10px;font-size:12px}.shift-modal-info{margin-bottom:12px;font-size:13.5px;line-height:1.5}.shift-modal-now{border-radius:10px;padding:14px;font-size:16px}.shift-modal-or{text-align:center;color:var(--text-dim);margin:14px 0 8px;font-size:12.5px}.shift-modal-custom{align-items:center;gap:8px;display:flex}.modal-body .shift-modal-custom label{flex:none;margin:0}.modal-body .shift-modal-custom input{flex:1;min-width:0}.shift-modal-custom .btn{flex:none}.presence-widget:empty{display:none}.notif-page{max-width:760px}.notif-card{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notif-card:last-child{border-bottom:none}.notif-card-due{background:#f5a62314}.notif-card-main{flex:1;min-width:0}.notif-card-text{font-size:14.5px;font-weight:600}.notif-card-meta{color:var(--text-dim);margin-top:3px;font-size:12.5px}.notif-card-remove{background:var(--chip-bg);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:18px;line-height:1}.presence-btn{cursor:pointer;background:var(--chip-bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:8px 12px;font-size:13.5px;display:inline-flex}.presence-btn:hover{background:var(--hover-bg)}.presence-label{color:var(--text-dim)}.presence-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.presence-row:last-child{border-bottom:none}.presence-main{min-width:0;font-size:14px}.presence-role{color:var(--text-dim);margin-left:4px;font-size:12px}.presence-time{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.presence-marked{color:var(--purple);font-size:11.5px;font-weight:600}.shift-now{color:var(--green);white-space:nowrap;font-size:12.5px;font-weight:600}.shift-day{border-bottom:1px solid var(--border);padding:11px 14px}.shift-day:last-child{border-bottom:none}.shift-day-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shift-day-date{font-size:14px;font-weight:600}.shift-day-total{white-space:nowrap;font-size:14px;font-weight:700}.shift-day-sessions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.shift-seg{background:var(--chip-bg);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;display:inline-flex}.shift-seg-open{color:var(--green);font-weight:600}.shift-seg-auto{color:var(--orange)}.shift-seg-edit{cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:12px;line-height:1}.dash-hint.dash-hint-below{margin:8px 2px 18px}.dash-worktime-table{margin-bottom:0}.notif-bell-wrap{position:relative}.notif-bell{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px;font-size:19px;line-height:1;position:relative}.notif-badge{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.notif-dropdown{background:var(--card);border:1px solid var(--border);width:300px;max-height:360px;box-shadow:var(--shadow);z-index:60;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;padding:11px 30px 11px 14px;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--hover-bg)}.notif-item-text{font-size:12.5px;font-weight:600}.notif-item-meta{color:var(--text-dim);margin-top:2px;font-size:11px}.notif-item-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:9px;right:8px}.notif-item-remove:hover{color:var(--red)}.badge{border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.badge-admin{color:var(--purple);background:#8e6fe029}.badge-mp{color:var(--blue-dark);background:#2f8cf029}.badge-master{color:#c47a12;background:#c47a1229}.badge-tech{color:#1c9a5b;background:#1c9a5b29}.badge-snab{color:#c0602a;background:#c0602a29}.badge-rop{color:#c73a4b;background:#c73a4b29}.pill{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill-new{color:var(--text-dim);background:#6b7b902e}.pill-in_progress{color:var(--blue-dark);background:#2f8cf029}.pill-done{color:#1c9a5b;background:#1c9a5b29}.pill-cancelled{color:var(--red);background:#e2504a29}.pill-upcoming{color:var(--orange);background:#f5a62329}.content:has(>.kanban){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.kanban{overscroll-behavior-x:contain;scrollbar-width:auto;scrollbar-color:var(--text-dim) var(--col-bg);flex:1;align-items:stretch;min-height:0;padding-bottom:12px;display:flex;overflow:auto hidden}.kanban::-webkit-scrollbar{height:14px}.kanban::-webkit-scrollbar-track{background:var(--col-bg);border-radius:7px}.kanban::-webkit-scrollbar-thumb{background:var(--text-dim);border:3px solid var(--col-bg);border-radius:7px}.kanban::-webkit-scrollbar-thumb:hover{background:var(--text)}.kanban-col{border-right:1px solid var(--col-divider);flex-direction:column;min-width:290px;max-width:290px;min-height:0;padding:0 8px;display:flex}.kanban-col-head{box-shadow:inset 0 -2px 0 var(--stage-color,var(--border));margin:0 2px 4px;padding:12px 6px 10px}.kanban-col-head-top{align-items:center;gap:8px;display:flex}.kanban-col-dot{border-radius:50%;flex:none;width:8px;height:8px}.kanban-col-title{min-width:0;color:var(--text);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.kanban-col-count{background:var(--card);color:var(--text-dim);border-radius:12px;flex:none;padding:1px 9px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #141e320f}.kanban-col-sum{color:var(--text);margin-top:6px;font-size:17px;font-weight:700}.kanban-col-owner{color:var(--blue-dark);margin-top:4px;font-size:11px;font-weight:500}.kanban-col-body{overscroll-behavior-y:contain;overscroll-behavior-x:auto;border-radius:10px;flex:1;min-height:60px;padding:8px 2px 10px;transition:background .15s;overflow-y:auto}.kanban-col-body.drag-over,.kanban.is-dragging .kanban-col-body.drag-over{background:var(--drag-bg)}.card{background:var(--card);box-shadow:var(--shadow);cursor:grab;border-left:4px solid #0000;border-radius:10px;margin-bottom:10px;padding:12px 13px;transition:box-shadow .15s,transform .1s}.card:hover{box-shadow:0 4px 14px #141e321a,0 1px 3px #141e3214}.card:active{cursor:grabbing}.card.overdue{border-left-color:var(--red)}.card-title{margin-bottom:5px;font-size:13.5px;font-weight:600}.card-meta{color:var(--text-dim);margin-bottom:3px;font-size:11.5px}.card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.card-footer-right{align-items:center;gap:6px;display:flex}.card-advance-btn{border:1px solid var(--border);background:var(--chip-bg);width:20px;height:20px;color:var(--blue);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.card-advance-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.item-advance-btn{background:var(--blue);color:#fff;border:none;border-radius:8px;width:100%;height:auto;margin-top:9px;padding:10px 8px;font-size:12.5px;font-weight:700}.item-advance-btn:hover{background:var(--blue-dark);color:#fff}.card-master{background:var(--chip-bg);color:var(--text-dim);border-radius:20px;padding:2px 8px;font-size:11px}.card-deadline{font-size:11px;font-weight:600}.card-deadline.overdue{color:var(--red)}.deal-card-body{margin-top:8px}.deal-products-toggle{cursor:pointer;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:11.5px;font-weight:600;display:flex}.deal-products-toggle:hover{color:var(--text)}.deal-products-toggle .chevron{font-size:12px}.deal-products-alert{color:var(--orange);font-size:12px}.deal-products-list{flex-direction:column;gap:8px;margin:4px 0 6px;display:flex}.deal-product-row{background:var(--chip-bg);border-radius:8px;gap:8px;padding:7px 8px;display:flex}.deal-product-thumb{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.deal-product-thumb-empty{background:var(--input-bg);justify-content:center;align-items:center;font-size:14px;display:flex}.deal-product-info{flex:1;min-width:0;overflow:hidden}.deal-product-name{font-size:12.5px;font-weight:600}.deal-product-comment{color:var(--text-dim);margin-top:1px;font-size:11px;font-style:italic}.deal-product-fabric{color:var(--text-dim);margin-top:3px;font-size:11px}.deal-product-claim{margin-top:4px;font-size:11px;font-weight:600}.deal-product-claim.waiting{color:var(--orange)}.deal-product-fabric-empty{color:var(--orange)}.fabric-warning{color:var(--red);background:#e2504a1f;border-radius:6px;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}.card.needs-fabric{border-left-color:var(--orange)}.deal-prepay{color:var(--text-dim);font-weight:400}.deal-progress{align-items:center;gap:7px;margin-top:8px;display:flex}.deal-progress-track{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.deal-progress-fill{background:var(--blue);border-radius:3px;height:100%}.deal-progress-pct{color:var(--text-dim);flex:none;font-size:11px;font-weight:600}.photo-strip{flex-wrap:wrap;flex:none;align-items:flex-start;gap:4px;display:flex}.item-card-photos{margin-bottom:8px}.photo-thumb{object-fit:cover;cursor:pointer;border-radius:6px;flex:none;width:32px;height:32px}.photo-strip-more{background:var(--chip-bg);width:32px;height:32px;color:var(--text-dim);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.lightbox-overlay{z-index:500;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:6px;max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:18px;right:24px}.lightbox-close:hover{background:#ffffff38}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff38}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-count{color:#fff;background:#0006;border-radius:20px;padding:4px 12px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pdf-viewer{z-index:600;background:#525659;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-bar{color:#fff;padding:8px 10px 8px 14px;padding-top:calc(8px + env(safe-area-inset-top));background:#1b2733;flex:none;align-items:center;gap:8px;display:flex;box-shadow:0 2px 8px #0000004d}.pdf-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pdf-viewer-btn{cursor:pointer;color:#fff;background:#ffffff24;border:none;border-radius:10px;flex:none;width:42px;height:42px;font-size:22px;line-height:1}.pdf-viewer-close{background:#e2504ae6;margin-left:4px}.pdf-viewer-pages{-webkit-overflow-scrolling:touch;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));flex:1;overflow:auto}.pdf-viewer-pages canvas{background:#fff;margin:0 auto 8px;display:block;box-shadow:0 2px 8px #00000059}.pdf-viewer-status{color:#fff;text-align:center;padding:48px 16px;font-size:14px;line-height:1.5}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.autocomplete-item{cursor:pointer;justify-content:space-between;gap:8px;padding:8px 11px;font-size:13px;display:flex}.autocomplete-item:hover{background:var(--hover-bg)}.autocomplete-phone{color:var(--text-dim);white-space:nowrap;font-size:12px}.product-edit-row{border-bottom:1px dashed var(--border);margin-bottom:10px;padding-bottom:10px}.prod-photos-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.prod-photo-item{flex:none;position:relative}.prod-photo-preview-img{object-fit:cover;cursor:pointer;border-radius:6px;width:40px;height:40px;display:block}.prod-photo-remove{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;width:17px;height:17px;padding:0;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}.product-edit-row-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.product-edit-row-top .prod-name{flex:1;min-width:120px}.product-edit-row-top .prod-qty{flex:none;width:56px}.product-edit-row-top .prod-price{flex:none;width:90px}.product-edit-row-top .prod-sum{white-space:nowrap;color:var(--text-dim);text-align:right;flex:none;min-width:90px;font-size:12.5px}.product-edit-row-top .prod-photo-btn{white-space:nowrap;flex:none;padding:6px 9px;font-size:12px}.prod-photos-row .prod-photo-btn{white-space:nowrap;flex:none;padding:9px;font-size:12px}.product-edit-row-top button.btn-danger{flex:none}.product-edit-row .prod-comment,.product-edit-row .prod-fabric{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;margin-bottom:6px;padding:7px 9px;font-size:12.5px}.product-edit-row .prod-fabric.prod-fabric-empty{border-color:var(--orange)}.product-edit-row.paste-target{box-shadow:inset 3px 0 0 var(--blue);border-radius:4px;padding-left:10px}.paste-hint{opacity:.7;font-weight:400}@media (hover:none){.paste-hint{display:none}}.quick-product-add-btn{color:var(--blue);border-style:dashed;margin-top:10px;font-weight:600}.quick-product-form{border:1px solid var(--blue);background:var(--chip-bg);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.quick-product-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:12px;font-weight:700}.quick-product-form .prod-photos-row{margin-bottom:0}.quick-product-row{align-items:center;gap:8px;display:flex}.modal-body .quick-product-row #qp-qty{flex:none;width:70px}.modal-body .quick-product-row #qp-price{flex:1;min-width:0}.quick-product-sum{white-space:nowrap;color:var(--text-dim);flex:none;font-size:13px}.modal-body .quick-product-form input.prod-fabric-empty{border-color:var(--orange)}.quick-product-actions{justify-content:flex-end;gap:8px;display:flex}.table-wrap{background:var(--card);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px;font-size:13px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;background:var(--th-bg);font-size:11.5px;font-weight:600}tr:last-child td{border-bottom:none}tr.row-clickable:hover{background:var(--row-hover);cursor:pointer}.task-list{flex-direction:column;gap:12px;max-width:760px;display:flex}.task-list-hidden-toggle{max-width:760px;margin:16px 0}.task-card{background:var(--card);box-shadow:var(--shadow);cursor:pointer;border-left:5px solid var(--blue);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-card:hover{box-shadow:0 4px 14px #0000001f}.task-card.stage-done{border-left-color:var(--green);opacity:.7}.task-card.overdue{border-left-color:var(--red)}.task-card.needs-fabric{border-left-color:var(--orange)}.task-card.task-card-done{border-left-color:var(--green);opacity:.65}.task-card.task-card-done .card-meta{margin-bottom:0}.task-card.task-card-upcoming{border-left-color:var(--orange);opacity:.85}.task-card-info h3{margin:0 0 6px;font-size:15px}.task-card-info .card-meta{font-size:12.5px}.task-card-action{text-align:right;flex:none}.task-stage-label{color:var(--text-dim);margin-bottom:6px;font-size:11.5px}.task-card-info{flex:1;min-width:0}.task-card-specs{white-space:pre-line}.task-tabs{background:var(--chip-bg);border-radius:10px;gap:4px;max-width:760px;margin-bottom:16px;padding:4px;display:flex}.task-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 10px;font-size:13.5px;font-weight:600}.task-tab:hover{color:var(--text)}.task-tab.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.task-tab-count{background:var(--border);border-radius:10px;min-width:20px;margin-left:3px;padding:0 6px;font-size:11.5px;display:inline-block}.task-section-title{text-transform:uppercase;letter-spacing:.03em;max-width:760px;color:var(--text-dim);margin:0 2px 8px;font-size:12px;font-weight:700}.task-section-title span{color:var(--text);margin-left:4px}.task-list+.task-section-title{margin-top:22px}.task-empty{text-align:center;max-width:760px;color:var(--text-dim);padding:44px 16px;font-size:14px;line-height:1.6}.task-hint{max-width:760px;color:var(--text-dim);margin:0 2px 10px;font-size:12.5px}.profile-page{flex-direction:column;gap:14px;max-width:520px;margin:0 auto;display:flex}.profile-card{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:22px 16px}.profile-avatar{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:28px;font-weight:700;display:flex}.profile-name{font-size:18px;font-weight:700}.profile-role{color:var(--text-dim);margin-top:6px;font-size:13px}.profile-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:4px 2px -6px;font-size:11.5px;font-weight:700}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-stat{background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:14px}.profile-stat b{font-size:24px;display:block}.profile-stat span{color:var(--text-dim);font-size:12.5px}.profile-stat-bad b{color:var(--red)}.profile-links{background:var(--card);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.profile-link{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.profile-link:last-child{border-bottom:none}.profile-theme{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:14px 16px}.profile-theme .theme-opt{flex-direction:column;align-items:center;gap:4px;padding:10px 0;font-size:18px;display:flex}.profile-theme.sound-toggle .theme-opt,.profile-theme.push-toggle .theme-opt{flex-direction:row;justify-content:center;padding:11px 0;font-size:14px;font-weight:600}.theme-opt-label{display:none}.profile-theme .theme-opt-label{font-size:11.5px;font-weight:600;display:block}.profile-logout{color:var(--red);padding:13px;font-size:15px}.bottom-nav{display:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:16px 18px}.stat-card .num{font-size:26px;font-weight:700}.stat-card .label{color:var(--text-dim);margin-top:2px;font-size:12.5px}.stat-card .sub{margin-top:4px;font-size:12.5px;font-weight:600}.stat-card-link{cursor:pointer}.stat-card-link:hover{box-shadow:0 4px 14px #0000001f}.dash{max-width:1100px}.dash .dash-stats{margin-bottom:18px}.dash-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin:6px 2px 10px;font-size:12px;font-weight:700}.dash-section-title span{color:var(--text);margin-left:4px}.dash-tables{flex-wrap:wrap;gap:20px;margin-bottom:22px;display:flex}.dash-tables .table-wrap{flex:1;min-width:280px}.dash-hint{color:var(--text-dim);margin:-12px 2px 18px;font-size:12.5px}.dash-period{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-period-tabs{background:var(--chip-bg);border-radius:10px;gap:4px;padding:4px;display:flex}.dash-period-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:600}.dash-period-btn:hover{color:var(--text)}.dash-period-btn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.dash-period-custom{align-items:center;gap:6px;display:flex}.dash-period-custom input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:7px 9px;font-size:13px}.dash-period-label{font-size:13px;font-weight:600}.worklog{background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin-bottom:22px;overflow:hidden}.worklog-row{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:11px 14px;display:flex}.worklog-row:last-child{border-bottom:none}.worklog-date{width:120px;color:var(--text-dim);flex:none;font-size:12.5px}.worklog-main{flex:1;min-width:0}.worklog-name{font-size:14px;font-weight:600}.worklog-qty{color:var(--text-dim);font-weight:500}.worklog-meta{color:var(--text-dim);margin-top:2px;font-size:12.5px}.item-flags{flex-wrap:wrap;gap:5px;margin:3px 0 4px;display:flex}.flag{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.flag-todo{color:var(--orange);background:#f5a62329}.flag-rework{color:var(--red);background:#e2504a24}.rework-note{color:var(--red);margin:2px 0 4px;font-size:12.5px}.todo-block{flex-direction:column;gap:6px;display:flex}.todo-row{background:#f5a6231a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.todo-main{flex:1;min-width:0}.todo-text{font-size:13.5px;font-weight:600}.todo-meta{color:var(--text-dim);margin-top:2px;font-size:11.5px}.todo-actions{flex:none;gap:6px;display:flex}.todo-closed summary{cursor:pointer;color:var(--text-dim);margin:2px 0;font-size:12px}.todo-add{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.modal-body .todo-add input{flex:2;min-width:180px}.modal-body .todo-add select{flex:1;width:auto;min-width:140px}.todo-add .btn{flex:none}.rework-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.rework-banner{border-left:3px solid var(--red);background:#e2504a1a;border-radius:6px;align-self:stretch;padding:8px 10px;font-size:13px}.rework-btn{color:var(--red)}.todo-card{border-left-color:var(--orange)}.todo-card-text{color:var(--orange);margin:4px 0;font-size:14px;font-weight:700}.adv-q{margin-bottom:12px;font-size:14.5px;line-height:1.5}.adv-todos{color:var(--orange);margin-bottom:10px;font-size:12.5px}.modal-body label.adv-todo-toggle{color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:6px 0;font-size:14px;display:flex}.modal-body label.adv-todo-toggle input{width:auto}.adv-todo-toggle small{color:var(--text-dim);flex-basis:100%;padding-left:24px;font-weight:400}#adv-todo-form{margin-top:6px}.rw-fault{flex-direction:column;gap:8px;display:flex}.modal-body label.rw-fault-opt{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:9px 11px;font-weight:400;display:flex}.modal-body label.rw-fault-opt input{width:auto;margin-top:3px}.rw-fault-opt b{font-size:13.5px;display:block}.rw-fault-opt small{color:var(--text-dim);font-size:12px;display:block}.rw-fault-opt:has(input:checked){border-color:var(--blue);background:#2f8cf00f}.nav-badge{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tk-page{max-width:760px}.tk-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.tk-row:last-child{border-bottom:none}.tk-row:hover{background:var(--row-hover)}.tk-main{flex:1;min-width:0}.tk-title{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.tk-type{margin-right:2px}.tk-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.tk-link{color:var(--blue);font-weight:600}.tk-noone{font-style:italic}.tk-status-pill{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tk-status-pill.st-new{color:var(--blue);background:#2f8cf024}.tk-status-pill.st-progress{color:var(--orange);background:#f5a6232e}.tk-status-pill.st-done{color:#1f9d57;background:#2ecc7129}.tk-actions{flex:none;gap:6px;display:flex}.tk-done .tk-title{color:var(--text-dim);font-weight:500;text-decoration:line-through}.tk-overdue{box-shadow:inset 3px 0 0 var(--red)}.tk-overdue .tk-due,.tk-overdue-text{color:var(--red);font-weight:700}.task-section-title.tk-overdue-text span{color:var(--red)}.tk-page .worklog{margin-bottom:18px}.tk-page .task-list-hidden-toggle{margin:4px 0 12px}.tk-block{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.tk-block .worklog{margin-bottom:0}.tk-block .tk-row{padding:9px 11px}.tk-add{align-self:flex-start}.tk-view-title{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px;font-size:16px;font-weight:700;line-height:1.45}.tk-types{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tk-type-btn{border:1px solid var(--border);background:var(--chip-bg);color:var(--text);cursor:pointer;border-radius:18px;padding:7px 11px;font-size:13px}.tk-type-btn.active{border-color:var(--blue);color:var(--blue);background:#2f8cf01f;font-weight:700}.tk-people{flex-wrap:wrap;gap:6px;max-height:230px;margin-bottom:6px;padding:2px;display:flex;overflow-y:auto}.modal-body label.tk-person{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;flex:200px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.modal-body label.tk-person input{width:auto;margin:0}.tk-person small{color:var(--text-dim);font-size:11.5px;font-weight:400;display:block}.modal-body label.tk-person.on{border-color:var(--blue);background:#2f8cf012}.psl-bar{--c:var(--blue);align-items:center;gap:8px;margin-top:7px;display:flex}.psl-segs{flex:1;gap:3px;min-width:0;display:flex}.psl-seg{background:color-mix(in srgb, var(--text-dim) 28%, transparent);border-radius:3px;flex:1;height:6px}.psl-seg.done{background:color-mix(in srgb, var(--c) 45%, transparent)}.psl-seg.current{background:var(--c)}.psl-seg.was{box-shadow:inset 0 0 0 1.5px var(--orange);background:0 0}.psl-bar-label{max-width:48%;color:var(--c);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11.5px;font-weight:700;overflow:hidden}.psl-bar-queue .psl-seg{opacity:.6}.psl-bar-queue .psl-bar-label{color:var(--text-dim);font-weight:600}.deal-card .psl-bar{flex-wrap:wrap;row-gap:4px}.deal-card .psl-segs{flex-basis:100%}.deal-card .psl-bar-label{max-width:100%}.product-status-line{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;font-size:12px;display:flex}.psl-who{color:var(--text-dim);white-space:nowrap}.psl-wait{color:var(--orange)}.deal-product-sum{float:right;color:var(--text-dim);margin-left:8px;font-size:12.5px;font-weight:600}.item-icons{vertical-align:middle;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.ic{background:var(--chip-bg);color:var(--text-dim);white-space:nowrap;border-radius:9px;padding:1px 6px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-block}.ic-task{color:var(--orange);background:#f5a62329}.ic-rework{color:var(--red);background:#e2504a24}.ic-warn{color:var(--red);background:#e2504a1a}.more-menu{align-self:stretch;margin-top:12px}.more-menu>summary{cursor:pointer;color:var(--text-dim);padding:6px 0;font-size:13px;font-weight:600;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{color:var(--text)}.more-menu[open]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rw-hint{color:var(--text-dim);background:var(--chip-bg);border-radius:8px;align-self:stretch;padding:8px 10px;font-size:12.5px;line-height:1.5}.rw-hint .btn{margin-top:8px;display:block}.rw-history{border-top:1px dashed var(--border);flex-direction:column;align-self:stretch;gap:3px;padding-top:8px;display:flex}.dlist-summary{margin:0 2px 12px;font-size:14px}.dlist-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.dlist-row:last-child{border-bottom:none}.dlist-row:hover{background:var(--row-hover)}.dlist-main{flex:1;min-width:0}.dlist-stage{font-weight:600}.dlist-cols{text-align:right;flex:none;gap:16px;display:flex}.dlist-col>span{color:var(--text-dim);font-size:11px;display:block}.dlist-col b{white-space:nowrap;font-size:13.5px}.dlist-strong b{font-size:15px}@media (width<=768px){.dlist-row{flex-direction:column;align-items:stretch;gap:6px}.dlist-cols{text-align:left;justify-content:flex-start;gap:18px}}.worklog-card{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.worklog-card:last-child{border-bottom:none}.worklog-card:hover{background:var(--row-hover)}.worklog-photo-wrap{flex:none;width:64px;height:64px;position:relative}.worklog-card .worklog-photo{border-radius:8px;width:64px;height:64px}.worklog-photo-count{color:#fff;pointer-events:none;background:#0009;border-radius:9px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:3px;right:3px}.worklog-photo-empty{background:var(--chip-bg);border-radius:8px;justify-content:center;align-items:center;font-size:24px;display:flex}.worklog-card .worklog-date{width:auto;margin-bottom:2px;font-size:12px}.worklog-card .worklog-name{font-size:15px}.worklog-line{color:var(--text);margin-top:3px;font-size:13px}.worklog-deal{color:var(--text-dim);font-size:12px}.worklog-stage{background:var(--chip-bg);color:var(--text-dim);border-radius:10px;padding:2px 8px;font-size:11.5px;font-weight:600}.modal-overlay{z-index:100;background:#0f141e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:12px;flex-direction:column;width:540px;max-width:100%;max-height:88vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal.modal-wide{width:820px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h2{margin:0;font-size:16px}.modal-close{color:var(--text-dim);background:0 0;border:none;font-size:22px;line-height:1}.modal-body{padding:20px 22px;overflow-y:auto}.modal-body label{color:var(--text-dim);margin:12px 0 5px;font-size:12.5px;font-weight:600;display:block}.modal-body label:first-child{margin-top:0}.modal-body input,.modal-body select,.modal-body textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;padding:9px 11px}.modal-body textarea{resize:vertical;min-height:60px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-row{gap:10px;display:flex}.form-row>*{flex:1}.material-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.material-row input{flex:1}.material-row select{width:130px}.material-row button{flex:none}.stage-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.stage-row .stage-name{flex:1}.stage-row .stage-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;padding:0}.stage-row .stage-color::-webkit-color-swatch-wrapper{padding:2px}.stage-row .stage-color::-webkit-color-swatch{border:none;border-radius:4px}.stage-row .stage-count{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.stage-row .stage-locked{font-size:13px}.stage-visibility{border:1px solid var(--border);background:var(--chip-bg);cursor:pointer;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:13px}.stage-visibility:hover{background:var(--hover-bg)}.stage-row button{flex:none}.stage-order{flex-direction:column;flex:none;gap:1px;display:flex}.stage-order button{border:1px solid var(--border);background:var(--chip-bg);width:20px;height:15px;color:var(--text-dim);cursor:pointer;border-radius:3px;padding:0;font-size:8px;line-height:1}.stage-order button:hover:not(:disabled){background:var(--blue);color:#fff;border-color:var(--blue)}.stage-order button:disabled{opacity:.3;cursor:default}.stage-add-row{border-top:1px dashed var(--border);gap:8px;margin-top:10px;padding-top:12px;display:flex}.stage-add-row input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:9px 11px}.stage-add-row button{flex:none}.specialty-row{border-bottom:1px dashed var(--border);margin-bottom:14px;padding-bottom:14px}.specialty-row-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.specialty-row-head .specialty-name{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;flex:1;padding:9px 11px}.specialty-row-head .stage-count{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.specialty-row-head button{flex:none}.specialty-stages{flex-wrap:wrap;gap:8px;display:flex}.specialty-stage-chk{background:var(--chip-bg);cursor:pointer;color:var(--text);border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;display:flex}.specialty-stage-chk input{margin:0}.toast{background:var(--navy);color:#fff;z-index:200;border-radius:8px;padding:11px 20px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.toast.error{background:var(--red)}.confirm-overlay{z-index:300;background:#0f141e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-box{background:var(--card);border-radius:12px;width:400px;max-width:100%;padding:20px;box-shadow:0 20px 60px #00000059}.confirm-title{margin-bottom:8px;font-size:16px;font-weight:700}.confirm-text{color:var(--text-dim);margin-bottom:16px;font-size:13.5px;line-height:1.5}.confirm-actions{flex-direction:column;gap:8px;display:flex}.confirm-actions .btn{width:100%;padding:11px;font-size:14px}.confirm-discard{color:var(--red)}.empty-state{color:var(--text-dim);text-align:center;padding:30px;font-size:13.5px}.empty-hint{color:var(--text-dim);font-style:italic}.tz-file-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tz-attach-btn{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.tz-upload-btn,.modal-body label.tz-upload-btn{cursor:pointer;align-items:center;gap:4px;margin:0;display:inline-flex}.tz-upload-btn[aria-busy=true],.prod-photo-btn[aria-busy=true]{cursor:progress;opacity:.75}.tz-file-info{min-width:0;color:var(--text-dim);flex:1;align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.tz-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tz-file-size{white-space:nowrap}.finance-filter-select{color:inherit;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.stage-owner-hint{color:var(--text-dim);margin-top:6px;font-size:12px}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media (width<=860px){.sidebar{width:64px}.sidebar-logo,.nav-item span:last-child,.sidebar-user-role,.sidebar-user-name,.sidebar .theme-switcher,.sidebar .sound-toggle,.sidebar .push-toggle,.logout-label{display:none}.nav-item{justify-content:center}.sidebar-user{padding:14px 8px 0}}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:8px}.topbar-left{flex:1;min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-right{display:contents}.presence-widget,.shift-widget,.notif-bell-wrap{flex:none}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:10;gap:6px;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions:empty{display:none}.topbar-actions .btn,.topbar-actions select{white-space:nowrap;flex:none;padding:7px 11px;font-size:13px}}@media (width<=768px){.app{flex-direction:column;height:100dvh}.main,.content{min-height:0}.sidebar,.sidebar-toggle-btn{display:none}.topbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}.topbar h1{font-size:18px}.topbar-actions{margin:0 -12px;padding:0 12px 2px}.topbar .notif-bell-wrap{display:none}.shift-btn{padding:7px 12px;font-size:13px}.shift-on .shift-label,.shift-today{display:none}.shift-stop-icon{display:inline}.presence-btn{padding:7px 10px;font-size:13px}.presence-label{display:none}.content{padding:14px 12px 24px}.bottom-nav{background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.bottom-nav-item{cursor:pointer;min-width:0;min-height:58px;color:var(--text-dim);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 7px;font-size:11px;font-weight:600;display:flex}.bottom-nav-item.active{color:var(--blue)}.bottom-nav-icon{font-size:22px;line-height:1;position:relative}.bottom-nav-item:not(.active) .bottom-nav-emoji{filter:grayscale();opacity:.6}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-badge{background:var(--red);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-5px;right:-13px}.bottom-nav-badge-muted{background:var(--text-dim)}.task-tabs{margin-bottom:12px}.task-tab{padding:9px 4px;font-size:13px}.tk-row{flex-wrap:wrap}.tk-actions{justify-content:flex-end;width:100%}.tk-person{flex-basis:100%}.dash .stat-grid{grid-template-columns:1fr 1fr;gap:10px}.dash .stat-card{padding:13px 14px}.dash .stat-card .num{font-size:21px}.dash-period{flex-direction:column;align-items:stretch}.dash-period-tabs{overflow-x:auto}.dash-period-btn{flex:1;padding:9px 6px}.dash-period-custom input{flex:1;min-width:0;font-size:16px}.dash-tables{gap:12px}.dash-tables .table-wrap{min-width:100%;overflow-x:auto}.worklog-row{flex-direction:column;gap:2px}.worklog-date{width:auto;font-size:12px}.task-list{gap:10px;max-width:none}.task-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.task-card:hover{box-shadow:var(--shadow)}.task-card-info h3{font-size:17px}.task-card-info .card-meta{margin-bottom:4px;font-size:14px}.task-card .item-card-photos{gap:6px}.task-card .photo-thumb,.task-card .photo-strip-more{border-radius:8px;width:64px;height:64px}.task-card .btn-tz-open{width:100%;margin:6px 0 4px;padding:11px;font-size:15px}.task-card .fabric-warning{font-size:13px}.task-card-action{text-align:center}.task-card-action .btn{border-radius:10px;width:100%;padding:13px;font-size:16px}.task-card-action .pill{padding:6px 14px;font-size:13px}.modal-overlay{align-items:stretch;padding:0}.modal,.modal.modal-wide{border-radius:0;width:100%;height:100%;max-height:none}.modal-header{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top))}.modal-close{padding:0 4px;font-size:30px}.modal-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.modal-body input,.modal-body select,.modal-body textarea,#login-form input,#login-form select{font-size:16px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));text-align:center;max-width:calc(100% - 32px)}.lightbox-overlay{padding:0}.lightbox-img{border-radius:0;max-width:100vw;max-height:80vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.deal-view-grid{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}@media (width<=700px){.deal-view-grid{grid-template-columns:1fr}}.view-field{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.view-field:first-child{padding-top:0}.view-label{color:var(--text-dim);flex:none}.view-value{text-align:right;font-weight:600}.view-progress{margin:12px 0 16px}.view-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 8px;font-size:11.5px;font-weight:700;display:block}.deal-info-card{background:var(--chip-bg);border-radius:10px;margin-bottom:12px;padding:12px 14px}.deal-info-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.deal-info-name{font-size:16px;font-weight:700}.deal-info-phone{color:var(--text-dim);font-size:12.5px}.deal-info-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.deal-info-stage-badge{color:var(--blue-dark);background:#2f8cf029;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.deal-finance-card{background:var(--chip-bg);border-radius:10px;margin-bottom:12px;padding:12px 14px}.deal-finance-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.deal-finance-stat .num{font-size:15px;font-weight:700}.deal-finance-stat .lbl{color:var(--text-dim);margin-top:2px;font-size:10.5px}.deal-finance-subrow{border-top:1px solid var(--border);color:var(--text-dim);margin-top:10px;padding-top:10px;font-size:12px}.deal-finance-subrow b{color:var(--text)}.view-products-list{flex-direction:column;gap:8px;display:flex}.view-product-row{background:var(--chip-bg);border-radius:8px;gap:10px;padding:9px 10px;display:flex}.view-product-info{flex:1;min-width:0}.view-product-open,.deal-product-open{cursor:pointer;transition:box-shadow .12s}.view-product-open:hover,.deal-product-open:hover{box-shadow:inset 0 0 0 1px var(--blue)}.pc-chip{color:var(--blue);vertical-align:1px;background:#2f8cf01f;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.pcard-grid{align-items:start}.pcard-left{flex-direction:column;gap:14px;min-width:0;display:flex}.pcard-right{flex-direction:column;min-width:0;display:flex}.pcard-hero{background:var(--col-bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px;display:flex}.pcard-hero-main{flex:1;min-width:0}.pcard-photos{flex-direction:column;flex:none;gap:6px;width:132px;display:flex}.pcard-photos .pcard-photo-main{border-radius:10px;width:132px;height:108px}.pcard-photo-row{gap:6px;display:flex}.pcard-photos .pcard-photo-small{border-radius:7px;width:40px;height:40px}.pcard-photo-more{flex:none;width:40px;height:40px;display:block;position:relative}.pcard-photo-more>span{color:#fff;pointer-events:none;background:#0a0f1699;border-radius:7px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex;position:absolute;inset:0}.pcard-nophoto{background:var(--chip-bg);width:132px;height:108px;color:var(--text-dim);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;font-size:24px;display:flex}.pcard-nophoto span{font-size:12px}.pcard-name{font-size:18px;font-weight:700;line-height:1.3}.pcard-hero .psl-bar{margin-top:10px}.pcard-hero .psl-segs{max-width:320px}.pcard-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}.pcard-chip{background:var(--chip-bg);color:var(--text);white-space:nowrap;border-radius:14px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-block}.pcard-chip-wait{color:var(--orange);background:#f5a62326}.pcard-chip-warn{color:var(--red);background:#e2504a21}.pcard-chip-muted{color:var(--text-dim);font-weight:500}.pcard-hero .rework-banner{margin-top:10px}.pcard-box{background:var(--col-bg);border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px 14px}.pcard-box-title,.pcard-box .pc-panel>.view-section-label{color:var(--text);text-transform:none;letter-spacing:0;margin:0 0 10px;font-size:14px;font-weight:700;display:block}.pcard-box .view-field:last-of-type{border-bottom:none}.pcard-note{background:var(--chip-bg);white-space:pre-line;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.pcard-note-label{color:var(--text-dim);font-weight:600}.pcard-box .tk-block{margin-bottom:0}.pcard-tz{display:contents}.pcard-tz .tz-file-row{flex-wrap:nowrap;display:inline-flex}.pcard-tz .tz-file-info{flex:0 auto}.pcard-tz .tz-file-name{max-width:170px}.pcard-tz .tz-upload-btn+.empty-hint{display:none}.pcard-tz>.empty-hint{background:var(--chip-bg);color:var(--text-dim);border-radius:14px;padding:4px 10px;font-size:12.5px;font-style:normal;display:inline-block}.pcard-edit>summary{cursor:pointer;color:var(--text-dim);margin:0;list-style:none}.pcard-edit>summary::-webkit-details-marker{display:none}.pcard-edit[open]>summary{color:var(--text);margin-bottom:6px}.pcard-edit>label:first-of-type{margin-top:0}.pcard-left>.more-menu{margin-top:0;padding:0 4px}.pcard-box-comments .pc-list{max-height:420px}@media (width<=520px){.pcard-hero{flex-direction:column}.pcard-photos{flex-direction:row;align-items:flex-end;width:auto}.pcard-nophoto{width:100%;height:72px}}.pc-panel{flex-direction:column;min-height:0;display:flex}.pc-count{color:var(--blue);margin-left:2px}.pc-list{flex-direction:column;gap:8px;max-height:380px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.pc-item{background:var(--chip-bg);border-radius:10px;max-width:92%;padding:8px 11px}.pc-item.pc-mine{background:#2f8cf024;align-self:flex-end}.pc-head{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.pc-role{color:var(--text-dim);font-size:11px}.pc-time{color:var(--text-dim);margin-left:auto;font-size:11px}.pc-text{white-space:pre-line;word-break:break-word;margin-top:3px;font-size:13.5px}.pc-hint{color:var(--text-dim);margin-top:6px;font-size:11.5px}.view-product-stage-badge{color:var(--blue-dark);background:#2f8cf029;border-radius:20px;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.view-product-stage-badge.not-started{color:var(--text-dim);background:#6b7b902e}.deal-view-right{flex-direction:column;min-height:0;display:flex}.deal-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:10px;display:flex}.deal-tab-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 6px;font-size:12px;font-weight:600}.deal-tab-btn:hover{color:var(--text)}.deal-tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.comments-list,.reminders-list,.payments-list{flex-direction:column;gap:8px;max-height:180px;margin-bottom:8px;padding-right:2px;display:flex;overflow-y:auto}.payment-item{background:var(--chip-bg);border-radius:8px;padding:8px 30px 8px 10px;position:relative}.payment-amount{color:var(--green);font-size:12.5px;font-weight:600}.payment-meta{color:var(--text-dim);margin-top:2px;font-size:10.5px}.payment-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:6px;right:6px}.payment-remove:hover{color:var(--red)}.payment-form{flex-wrap:wrap;gap:6px;display:flex}.payment-form input,.payment-form select{border:1px solid var(--border);background:var(--input-bg);min-width:120px;color:var(--text);border-radius:6px;flex:1;padding:8px 10px;font-size:12.5px}.payment-form button{flex:none}.comment-item{background:var(--chip-bg);border-radius:8px;padding:8px 10px}.comment-item.comment-system{background:#8e6fe01f}.comment-item.comment-system .comment-text{color:var(--purple);font-weight:600}.deal-view-delete{margin-right:auto}.trash-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.trash-row:last-child{border-bottom:none}.trash-main{flex:1;min-width:0}.trash-actions{flex:none;gap:6px;display:flex}.deal-transfer-btn{vertical-align:1px;margin-left:4px;padding:2px 8px;font-size:11.5px}.comment-text{font-size:12.5px}.comment-meta{color:var(--text-dim);margin-top:3px;font-size:10.5px}.comment-form{flex-direction:column;gap:6px;display:flex}.comment-form textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:56px;color:var(--text);resize:vertical;border-radius:6px;padding:8px 10px;font-size:12.5px}.comment-form button{align-self:flex-end}.reminder-item{background:var(--chip-bg);border-radius:8px;padding:8px 30px 8px 10px;position:relative}.reminder-item.due{background:#e2504a1f}.reminder-item.reminder-seen{opacity:.7}.reminder-item.reminder-seen .reminder-status{color:var(--green);font-weight:600}.reminder-text{font-size:12.5px;font-weight:600}.reminder-meta{color:var(--text-dim);margin-top:2px;font-size:10.5px}.reminder-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:absolute;top:6px;right:6px}.reminder-remove:hover{color:var(--red)}.reminder-form{flex-wrap:wrap;gap:6px;display:flex}.reminder-form input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:8px 10px;font-size:12.5px}.reminder-form input#new-reminder-text{flex:1;min-width:140px}.reminder-form input#new-reminder-when,.reminder-form button{flex:none}body{font-family:var(--font);background:var(--bg-image),var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed}.ic-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.sidebar,.topbar,.kanban-col,.modal,.notif-dropdown,.autocomplete-list,.confirm-box,.login-card,.bottom-nav,.toast,.table-wrap,.stat-card,.worklog,.task-card,.profile-card,.profile-links,.profile-theme,.profile-stat{-webkit-backdrop-filter:var(--blur)}.app{gap:0}.sidebar{border:1px solid var(--border);border-radius:var(--r-shell);background:var(--sheen),var(--glass);height:calc(100% - 20px);box-shadow:var(--shadow);margin:10px 0 10px 10px;padding:14px 10px}.sidebar-logo{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 10px 16px;font-size:17px;display:flex}.logo-mark{background:radial-gradient(120% 100% at 25% 0,#3a5a9a 0%,#16213a 55%,#0b1220 100%);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 6px 16px -6px #3b82f699}.logo-mark svg{width:20px;height:20px;display:block;overflow:visible}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-left:0;border-radius:12px;margin:0;padding:9px 12px;font-size:13.5px}.nav-item:hover{background:var(--chip-bg)}.nav-item.active{background:var(--sheen),var(--hover-bg);color:var(--text);box-shadow:inset 0 1px 0 var(--hi)}.nav-item.active .ic-svg{color:var(--blue)}.nav-item .nav-ic{place-items:center;width:20px;display:grid}.sidebar-user{background:var(--chip-bg);border-top:0;border-radius:16px;margin:10px 0 0;padding:12px}.app.sidebar-collapsed .sidebar-logo{justify-content:center;padding:4px 0 16px;display:flex}.app.sidebar-collapsed .sidebar-logo .logo-text{display:none}.app.sidebar-collapsed .nav-item{padding:10px 0}.app.sidebar-collapsed .sidebar .look-switcher{display:none}.main{gap:10px;padding:10px 10px 0}.topbar{border:1px solid var(--border);border-radius:var(--r-shell);background:var(--sheen),var(--glass);box-shadow:var(--shadow);padding:10px 12px 10px 16px}.topbar h1{letter-spacing:-.02em;font-size:20px}.sidebar-toggle-btn{background:var(--chip-bg);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.content{padding:6px 4px 22px 6px}.btn{border-radius:var(--r-btn);background:var(--sheen),var(--chip-bg);box-shadow:inset 0 1px 0 var(--hi);justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:13.5px;display:inline-flex}.btn:hover{background:var(--sheen),var(--hover-bg)}.btn-block{width:100%}.btn-primary{background:linear-gradient(180deg,#ffffff3d,#fff0 60%),var(--blue);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59,0 8px 20px -8px var(--blue);border-color:#0000;font-weight:600}.btn-primary:hover{background:linear-gradient(180deg,#ffffff3d,#fff0 60%),var(--accent-hover);color:var(--on-accent)}.btn-danger{border-color:color-mix(in srgb,var(--red) 50%,transparent);color:var(--red);box-shadow:none;background:0 0}.btn-danger:hover{background:var(--red);color:#fff}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--chip-bg);color:var(--text)}.btn-sm{padding:5px 11px;font-size:12.5px}.modal-body input,.modal-body select,.modal-body textarea,#login-form input,#login-form select,.stage-add-row input,.specialty-row-head .specialty-name,.dash-period-custom input,.product-edit-row .prod-comment,.product-edit-row .prod-fabric{background:var(--input-bg);border-color:var(--border);color:var(--text);border-radius:10px}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,#login-form input:focus,#login-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent);outline:none}.shift-btn,.presence-btn{border-radius:99px}.shift-off{background:linear-gradient(180deg,#ffffff3d,#fff0 60%),var(--blue);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59,0 8px 20px -8px var(--blue)}.shift-off:hover{background:linear-gradient(180deg,#ffffff3d,#fff0 60%),var(--accent-hover)}.presence-btn{background:var(--chip-bg)}.notif-bell{background:var(--chip-bg);border:1px solid var(--border);border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.notif-bell .ic-svg{width:18px;height:18px}.modal-overlay{background:#050a1952}.modal{background:var(--sheen),var(--pop);border:1px solid var(--border);border-radius:var(--r-shell);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(40px)saturate(180%)}.modal-header{border-bottom-color:var(--border);padding:16px 20px}.modal-header h2{letter-spacing:-.01em;font-size:18px}.modal-close{background:var(--chip-bg);border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.notif-dropdown,.autocomplete-list,.confirm-box{background:var(--sheen),var(--pop);border-color:var(--border);box-shadow:var(--shadow-pop);border-radius:16px}.toast{background:var(--pop);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:99px}.toast.error{background:var(--red);color:#fff}.confirm-overlay{background:#050a1966}.kanban{gap:10px}.kanban-col{background:var(--sheen),var(--glass);border:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 8px}.kanban-col:first-child{padding-left:8px}.kanban-col:last-child{border-right:1px solid var(--border)}.kanban-col-head{box-shadow:none;border-bottom:0;padding:12px 6px 8px}.kanban-col-dot{box-shadow:0 0 8px}.kanban-col-title{text-transform:none;letter-spacing:0;font-size:13px}.kanban-col-count{box-shadow:none;background:0 0;padding:0}.kanban-col-sum{color:var(--text-dim);margin-top:2px;font-size:13px}.kanban-col-owner{color:var(--text-dim)}.kanban-col-body{border-radius:12px}.kanban.is-dragging .kanban-col-body{background:0 0}.kanban-col-body.drag-over,.kanban.is-dragging .kanban-col-body.drag-over{background:var(--drag-bg);box-shadow:inset 0 0 0 2px var(--blue)}.card{background:var(--sheen),var(--card);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:12px}.card:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));box-shadow:var(--shadow)}.card.overdue{border-left-color:var(--border);box-shadow:inset 3px 0 0 var(--red),var(--shadow)}.card.needs-fabric{border-left-color:var(--border);box-shadow:inset 3px 0 0 var(--orange),var(--shadow)}.card-title{font-size:14px}.card-master{background:var(--chip-bg)}.card-advance-btn{background:var(--chip-bg);width:28px;height:28px;color:var(--text-dim);font-size:13px}.item-advance-btn{border-radius:var(--r-btn);background:linear-gradient(180deg,#ffffff38,#fff0 60%),var(--blue);color:var(--on-accent)}.deal-product-row,.view-product-row{border-radius:11px}.deal-products-toggle{text-transform:none;letter-spacing:0;font-size:12.5px}.deal-progress-track{background:var(--hover-bg)}.psl-seg.current{box-shadow:0 0 8px color-mix(in srgb,var(--c) 55%,transparent)}.fabric-warning{border-radius:8px}.table-wrap{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius)}th{text-transform:none;letter-spacing:0;color:var(--faint);background:0 0;font-size:12px;font-weight:500}.stat-card{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius)}.stat-card .num{letter-spacing:-.02em}.stat-card-link:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));box-shadow:var(--shadow)}.worklog,.task-card,.profile-card,.profile-links,.profile-theme,.profile-stat{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius)}.task-card{border-left:1px solid var(--border);box-shadow:inset 4px 0 0 var(--blue),var(--shadow)}.task-card.overdue{box-shadow:inset 4px 0 0 var(--red),var(--shadow)}.task-card.needs-fabric,.task-card.task-card-upcoming{box-shadow:inset 4px 0 0 var(--orange),var(--shadow)}.task-card.task-card-done,.task-card.stage-done{box-shadow:inset 4px 0 0 var(--green),var(--shadow)}.task-tabs,.dash-period-tabs{background:var(--chip-bg);border:1px solid var(--border);border-radius:99px}.task-tab,.dash-period-btn{border-radius:99px}.task-tab.active,.dash-period-btn.active{background:var(--sheen),var(--hover-bg);box-shadow:inset 0 1px 0 var(--hi)}.deal-tab-btn.active{color:var(--text);border-bottom-color:var(--blue)}.tk-type-btn,.specialty-stage-chk,.pcard-chip,.badge,.pill,.flag,.ic{border-radius:99px}.deal-info-card,.deal-finance-card,.pcard-hero,.pcard-box{border-radius:16px}.pcard-hero,.pcard-box{background:var(--chip-bg)}.login-screen{background:var(--bg-image),var(--bg)}.login-card{background:var(--sheen),var(--pop);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:24px}.login-logo{justify-content:center;align-items:center;gap:10px;display:flex}.login-logo .logo-mark{border-radius:12px;width:40px;height:40px}.login-logo .logo-mark svg{width:24px;height:24px}.look-switcher{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.look-styles{flex-direction:column;gap:2px;display:flex}.look-style{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.look-style:hover{background:var(--chip-bg)}.look-style.active{background:var(--hover-bg)}.look-style small{color:var(--text-dim);font-size:10.5px;display:block}.look-prev{border-radius:7px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #fff3}.look-prev-liquid{background:radial-gradient(circle at 25% 25%,#2563eb,#0000 60%),radial-gradient(circle at 80% 30%,#7c3aed,#0000 60%),radial-gradient(circle at 60% 90%,#0891b2,#0000 60%),#0a1330}.look-prev-material{background:linear-gradient(135deg,#e8def8 0 50%,#6750a4 50%)}.look-walls{gap:7px;padding:2px 0;display:flex}.look-wall{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.look-wall.active{border-color:var(--blue)}.look-wall[data-look-wall=ocean]{background:radial-gradient(circle at 25% 25%,#2563eb,#0000 60%),radial-gradient(circle at 80% 30%,#7c3aed,#0000 60%),radial-gradient(circle at 60% 90%,#0891b2,#0000 60%),#0a1330}.look-wall[data-look-wall=aurora]{background:radial-gradient(circle at 25% 25%,#14b8a6,#0000 60%),radial-gradient(circle at 80% 30%,#8b5cf6,#0000 60%),radial-gradient(circle at 60% 90%,#db2777,#0000 60%),#0c0a1e}.look-wall[data-look-wall=sunset]{background:radial-gradient(circle at 25% 25%,#ea580c,#0000 60%),radial-gradient(circle at 80% 30%,#e11d48,#0000 60%),radial-gradient(circle at 60% 90%,#7c3aed,#0000 60%),#1a0e16}.look-wall[data-look-wall=calm]{background:radial-gradient(circle at 25% 20%,#3b5b9a,#0000 60%),#111a28}.look-glass{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:12.5px;display:flex}.look-sw{background:var(--blue);border-radius:99px;flex:none;width:32px;height:18px;position:relative}.look-sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:right .15s;position:absolute;top:2px;right:2px}.look-glass.off .look-sw{background:var(--hover-bg)}.look-glass.off .look-sw:after{right:16px}:root:not([data-style=liquid]) .look-liquid-only{display:none}.theme-opt{background:var(--chip-bg);border-radius:10px;justify-content:center;align-items:center;display:flex}.theme-opt .ic-svg{width:15px;height:15px}.theme-opt.active{background:var(--sheen),var(--hover-bg);border-color:var(--border);color:var(--text);box-shadow:inset 0 1px 0 var(--hi)}.sound-toggle .theme-opt.active,.push-toggle .theme-opt.active{background:var(--blue);color:var(--on-accent)}.profile-theme .theme-opt.active{color:var(--text)}[data-style=material] .card,[data-style=material] .kanban-col,[data-style=material] .sidebar,[data-style=material] .topbar,[data-style=material] .table-wrap,[data-style=material] .stat-card{border-color:#0000}[data-style=material] .btn-primary,[data-style=material] .shift-off,[data-style=material] .item-advance-btn{background:var(--blue);box-shadow:none}[data-style=material] .nav-item.active .ic-svg{color:var(--text)}[data-style=material] .logo-mark{background:radial-gradient(120% 100% at 25% 0,#3a5a9a 0%,#16213a 55%,#0b1220 100%)}@media (width<=768px){.kanban-col,.table-wrap,.stat-card,.worklog,.task-card,.profile-card,.profile-links,.profile-theme,.profile-stat{-webkit-backdrop-filter:none}[data-style=liquid][data-theme=dark] .kanban-col{background:#10182cb8}[data-style=liquid][data-theme=light] .kanban-col{background:#fff9}.main{gap:0;padding:0}.topbar{padding-top:calc(10px + env(safe-area-inset-top));border-radius:20px;margin:8px 8px 0}.content{padding:12px 10px 24px}.bottom-nav{margin:0 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--sheen),var(--pop);box-shadow:var(--shadow-pop);border-radius:24px;padding-bottom:0}.bottom-nav-item.active{color:var(--blue)}.bottom-nav-icon .ic-svg{width:22px;height:22px}.modal{border:0;border-radius:0}}.sidebar-logo .logo-text,.login-logo .logo-text{color:var(--text)}.sidebar-logo .logo-text span,.login-logo .logo-text span{color:var(--blue)}[data-theme=dark] .sidebar-logo .logo-text span,[data-theme=dark] .login-logo .logo-text span{color:#6ea8ff}.sidebar-user{background:0 0;padding:0;position:relative}.me-row{background:var(--chip-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.me-row:hover{background:var(--hover-bg)}.me-ava{background:color-mix(in srgb,var(--blue) 24%,transparent);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}[data-theme=dark] .me-ava{color:#9cc2ff}.me-txt{flex:1;min-width:0}.me-txt .sidebar-user-name{font-size:13px}.me-txt .sidebar-user-role{margin:3px 0 0}.me-row .me-chev{color:var(--text-dim);transition:transform .15s}.sidebar-user.open .me-chev{transform:rotate(180deg)}.me-pop{z-index:70;border:1px solid var(--border);background:var(--sheen),var(--bg-solid);width:268px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-pop);border-radius:18px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.sidebar-user.open .me-pop{display:block}.me-pop .btn-block{color:var(--red);justify-content:flex-start;margin-top:4px}.sidebar{z-index:30;position:relative}.app.sidebar-collapsed .me-row{background:0 0;justify-content:center;padding:8px 0}.app.sidebar-collapsed .me-txt,.app.sidebar-collapsed .me-chev{display:none}@media (width<=860px){.me-txt,.me-chev{display:none}.me-row{background:0 0;justify-content:center;padding:8px 0}}@media (width<=768px){.sidebar-toggle-btn{display:none}.presence-btn .ic-svg{width:16px;height:16px}}.presence-btn .ic-svg{vertical-align:-3px;width:16px;height:16px;display:inline-block}.app.sidebar-collapsed .sidebar .me-pop .theme-switcher,.app.sidebar-collapsed .sidebar .me-pop .sound-toggle:not(:empty),.app.sidebar-collapsed .sidebar .me-pop .look-switcher:not(.look-liquid-only){display:block}:root[data-style=liquid] .app.sidebar-collapsed .sidebar .me-pop .look-liquid-only{display:flex}.app.sidebar-collapsed .sidebar .me-pop .push-toggle:not([hidden]):not(:empty){display:block}.me-pop .logout-label{display:inline!important}@media (width<=860px){.sidebar .me-pop .theme-switcher,.sidebar .me-pop .sound-toggle:not(:empty),.sidebar .me-pop .look-switcher:not(.look-liquid-only){display:block}:root[data-style=liquid] .sidebar .me-pop .look-liquid-only{display:flex}.sidebar .me-pop .push-toggle:not([hidden]):not(:empty){display:block}}.topbar{z-index:40;position:relative}.notif-dropdown{background:var(--sheen),var(--bg-solid)}.me-row{overflow:hidden}.me-txt{flex-direction:column;gap:3px;display:flex;overflow:hidden}.me-txt .sidebar-user-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.me-txt .sidebar-user-role{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.me-row .me-chev{flex:none}.card-advance-btn.item-advance-btn{border-radius:var(--r-btn);border:1px solid var(--border);background:var(--sheen),var(--chip-bg);width:100%;height:auto;box-shadow:inset 0 1px 0 var(--hi);color:var(--text);justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.card-advance-btn.item-advance-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.card-advance-btn.item-advance-btn .ic-svg{width:15px;height:15px}.deal-product-claim{align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:500;display:flex}.deal-product-claim.in-progress{color:var(--text-dim)}.deal-product-claim.in-progress b{color:var(--text);font-weight:600}.claim-ava{background:color-mix(in srgb,var(--blue) 24%,transparent);width:22px;height:22px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}[data-theme=dark] .claim-ava{color:#9cc2ff}.deal-product-claim.waiting{border-radius:var(--r-btn);border:1px dashed color-mix(in srgb,var(--orange) 60%,var(--border));background:color-mix(in srgb,var(--orange) 8%,transparent);color:var(--orange);cursor:default;justify-content:center;padding:8px 10px;font-weight:600}.deal-product-claim.waiting .ic-svg{width:14px;height:14px}.task-card-action .btn .ic-svg{width:16px;height:16px}.ic-svg.ic-i{vertical-align:-.2em;stroke-width:2px;width:1.15em;height:1.15em;display:inline-block}.btn .ic-svg.ic-i,.theme-opt .ic-svg.ic-i{vertical-align:-.18em}.card-advance-btn .ic-svg{width:14px;height:14px;display:block}.stage-order button .ic-svg{width:11px;height:11px;margin:auto;display:block}.stage-visibility .ic-svg,.stage-locked .ic-svg{width:14px;height:14px;margin:auto;display:block}.deal-product-thumb-empty .ic-svg,.worklog-photo-empty .ic-svg{width:55%;height:55%;color:var(--faint);stroke-width:1.5px}.pcard-nophoto .ic-svg{width:34px;height:34px;color:var(--faint);stroke-width:1.4px}.pdf-viewer-btn .ic-svg{width:22px;height:22px;margin:auto;display:block}.deal-products-toggle .chevron{display:inline-flex}.deal-products-alert .ic-svg{color:var(--orange)}.tk-type .ic-svg{color:var(--blue)}.shift-stop-icon .ic-svg{width:14px;height:14px}.task-card-action .btn-claim{border:1px dashed color-mix(in srgb,var(--blue) 60%,var(--border));color:var(--blue);box-shadow:none;background:0 0;font-weight:600}.task-card-action .btn-claim:hover{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}[data-theme=dark] .task-card-action .btn-claim{color:#8cbcff}.task-card-action .btn-advance{background:var(--sheen),var(--chip-bg);border:1px solid var(--border);color:var(--text);box-shadow:inset 0 1px 0 var(--hi);font-weight:600}.task-card-action .btn-advance:hover{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}[data-style=material] .task-card-action .btn-advance{background:var(--hover-bg);border-color:#0000}.topbar-left{gap:10px}.view-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.theme-quick .ic-svg{width:17px;height:17px}.gsearch{background:var(--chip-bg);border:1px solid var(--border);width:280px;height:38px;color:var(--text-dim);border-radius:99px;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex;position:relative}.gsearch .ic-svg{flex:none;width:16px;height:16px}.gsearch input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.gsearch input::placeholder{color:var(--faint)}.gsearch input::-webkit-search-cancel-button{display:none}.gsearch kbd{font:inherit;color:var(--faint);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:0 5px;font-size:11px}.gsearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}.gsearch:focus-within kbd{display:none}.gsearch-list{z-index:80;border:1px solid var(--border);background:var(--sheen),var(--bg-solid);min-width:340px;max-height:420px;box-shadow:var(--shadow-pop);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.gs-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.gs-item:hover{background:var(--chip-bg)}.gs-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gs-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gs-main small{color:var(--text-dim);font-size:11.5px}.gs-sum{white-space:nowrap;font-size:12.5px;font-weight:600}.gs-empty{text-align:center;color:var(--text-dim);padding:14px;font-size:13px}@media (width<=1100px){.gsearch{display:none!important}}.board-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-bottom:10px;display:flex}.content>.board-toolbar:not(:has(+.kanban)){margin-bottom:16px}.tb-filter{background:var(--sheen),var(--glass);border:1px solid var(--border);width:250px;height:38px;color:var(--faint);cursor:text;-webkit-backdrop-filter:var(--blur);border-radius:99px;align-items:center;gap:8px;padding:0 14px;display:flex}.tb-filter .ic-svg{flex:none;width:15px;height:15px}.tb-filter input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.tb-filter input::placeholder{color:var(--faint)}.tb-filter:focus-within{border-color:var(--blue)}.seg{background:var(--sheen),var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:var(--blur);border-radius:99px;padding:3px;display:inline-flex}.seg button{color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 13px;font-size:13px;font-weight:500}.seg button.on{background:var(--sheen),var(--hover-bg);color:var(--text);box-shadow:inset 0 1px 0 var(--hi)}.seg button:disabled{opacity:.45;cursor:default}.seg .tb-count{margin-left:3px;font-size:12px}.seg-badge{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red);border-radius:99px;margin-left:4px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.tb-select{background:var(--sheen),var(--glass);border:1px solid var(--border);height:38px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:var(--blur);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tb-select.on{border-color:var(--blue)}.tb-select .ic-svg{width:15px;height:15px;color:var(--text-dim);flex:none}.tb-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:200px;padding:0}.tb-right{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.tb-right .btn-ghost{color:var(--text-dim)}.tb-right .btn-ghost:hover{color:var(--text)}.tb-right .btn-ghost .ic-svg{color:currentColor;width:16px;height:16px}.tb-count{color:var(--text-dim);font-weight:500}.board-empty{text-align:center;color:var(--text-dim);flex:none;padding:10px;font-size:13px}.kanban-col-more{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:2px;display:grid}.kanban-col-more:hover{background:var(--chip-bg);color:var(--text)}.kanban-col-add{border:1px dashed var(--border);color:var(--faint);cursor:pointer;background:0 0;border-radius:12px;flex:none;margin:0 0 8px;padding:8px;font-size:12.5px}.kanban-col-add:hover{color:var(--text);background:var(--chip-bg)}@media (width<=768px){.board-toolbar{gap:6px}.tb-filter{order:-1;width:100%}.tb-right{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.tb-right .btn{flex:none}.view-sub{display:none}.board-toolbar .seg,.board-toolbar .tb-select{height:36px}}.page-narrow{flex-direction:column;gap:10px;width:100%;max-width:1080px;display:flex}.page-narrow>.board-toolbar{margin-bottom:0}.pn{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);padding:14px}[data-style=material] .pn{border-color:#0000}.muted{color:var(--text-dim)}.z{color:var(--faint)}.hint{color:var(--faint);font-size:12px}.num{font-variant-numeric:tabular-nums}.ava{background:color-mix(in srgb,var(--blue) 24%,transparent);width:28px;height:28px;color:var(--blue);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}[data-theme=dark] .ava{color:#9cc2ff}.ava.sm{width:22px;height:22px;font-size:9.5px}.ava .ic-svg{width:14px;height:14px}.chip{background:var(--chip-bg);color:var(--text-dim);white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .ic-svg{width:12px;height:12px}.chip.ok{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.chip.warn{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.chip.danger{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.chip.acc{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.live{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);background:currentColor;border-radius:50%;flex:none;display:inline-block}.note{color:var(--text-dim);background:var(--chip-bg);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.seg .n{background:var(--chip-bg);min-width:20px;height:18px;color:var(--text-dim);border-radius:99px;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.seg button.on .n{background:var(--blue);color:var(--on-accent)}.seg button .ic-svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px;display:inline-block}.sec-h{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.sec-h h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-size:12px;font-weight:600}.sec-h .dash-period{margin-left:auto}.grp-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);align-items:center;gap:8px;margin:10px 2px 2px;font-size:12px;font-weight:600;display:flex}.grp-h .c{background:var(--chip-bg);border-radius:99px;padding:1px 7px;font-size:11px}.card-h{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-h h3{margin:0;font-size:14px;font-weight:600}.card-h .meta{color:var(--text-dim);margin-left:auto;font-size:12px}.card-h .link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empty{text-align:center;color:var(--text-dim);padding:36px 20px;font-size:13px}.empty .big{background:var(--chip-bg);width:56px;height:56px;color:var(--text-dim);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.empty .big .ic-svg{width:26px;height:26px}.empty b{color:var(--text);margin-bottom:4px;font-size:15px;display:block}.kc-alert{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange);border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:500;display:flex}.kc-alert.danger{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.kc-alert .ic-svg{flex:none;width:13px;height:13px}.list{flex-direction:column;gap:2px;display:flex}.li{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.li[data-open],.li[data-item]{cursor:pointer}.li:hover{background:var(--chip-bg)}.li-main{flex-direction:column;flex:1;min-width:0;display:flex}.li-main b{font-size:13.5px;font-weight:600}.li-main small{color:var(--text-dim);font-size:12px}.li-r{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;display:flex}.stats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.st{flex-direction:column;gap:4px;transition:box-shadow .12s;display:flex}.st[data-f],.st[data-w]{cursor:pointer}.st.on{box-shadow:inset 0 0 0 2px var(--blue),var(--shadow)}.st .l{color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.st .l i{background:var(--chip-bg);width:28px;height:28px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.st .l i .ic-svg{width:15px;height:15px}.st .v{letter-spacing:-.02em;white-space:nowrap;margin-top:4px;font-size:22px;font-weight:700}.st .s{color:var(--text-dim);font-size:12px}.st.acc .l i{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.st.ok .l i{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.st.warn .l i{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.st.warn .v{color:var(--orange)}.st.danger .l i{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.wshare{background:var(--chip-bg);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.wshare i{border-radius:inherit;background:var(--blue);height:100%;display:block}.tbl-wrap{padding:0;overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;font-size:13px}.tbl th{text-align:left;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;padding:12px 14px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr[data-id]{cursor:pointer;transition:background .1s}.tbl tbody tr[data-id]:hover{background:var(--chip-bg)}.tbl .r{text-align:right}.tbl .who{align-items:center;gap:10px;font-weight:600;display:flex}.tbl a.tel{color:var(--text);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tbl a.tel .ic-svg{width:14px;height:14px;color:var(--text-dim)}.tbl .grp-row td{background:var(--chip-bg);cursor:default}.tbl-sel{appearance:none;font:inherit;border:1px solid var(--border);background-color:var(--input-bg);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border-radius:99px;width:auto;margin:0;padding:4px 26px 4px 10px;font-size:12px;font-weight:500}.tbl-sel option{background:var(--bg-solid);color:var(--text)}.tbl-foot{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 14px;font-size:12px;display:flex}.mst{appearance:none;font:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--sc) 40%,transparent);background-color:color-mix(in srgb,var(--sc) 15%,transparent);width:auto;color:var(--sc);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border-radius:99px;margin:0;padding:5px 26px 5px 10px;font-size:12px;font-weight:600}.mst option{background:var(--bg-solid);color:var(--text)}[data-theme=light] .mst{color:color-mix(in srgb,var(--sc) 80%,#000)}.mat{align-items:center;gap:10px;font-weight:600;display:flex}.mat i{background:var(--chip-bg);width:30px;height:30px;color:var(--text-dim);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.mat i .ic-svg{width:15px;height:15px}.on-shift{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{flex-direction:column;gap:5px;min-width:0;display:flex}.kpi[data-open],.kpi[data-go]{cursor:pointer}.kpi[data-open]:hover,.kpi[data-go]:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}.kpi-top{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.kpi-ic{background:var(--chip-bg);width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex:none;place-items:center;display:grid}.kpi-ic .ic-svg{width:15px;height:15px}.kpi-val{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:26px;font-weight:700;overflow:hidden}.kpi-sub{color:var(--text-dim);font-size:12.5px}.kpi-sub b{color:var(--text);font-weight:600}.kpi.danger .kpi-ic{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.kpi.danger .kpi-val{color:var(--red)}.kpi.danger{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.kpi.warn .kpi-ic{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.kpi.ok .kpi-ic{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.kpi.acc .kpi-ic{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.kpi.zero .kpi-val{color:var(--faint)}.dash2{flex-direction:column;gap:10px;max-width:1400px;display:flex}.dash2 .dash-period-bar{margin:0}.pn table.dt{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;font-size:13px}.pn table.dt th{text-align:left;color:var(--faint);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0 0 9px;font-size:12px;font-weight:500}.pn table.dt td{border-top:1px solid var(--border);border-bottom:0;padding:9px 0}.pn table.dt .r{text-align:right}.pn table.dt tr[data-sales-stage].row-clickable,.pn table.dt tr[data-prod-stage].row-clickable,.pn table.dt tr[data-manager],.pn table.dt tr[data-worker],.pn table.dt tr[data-wt-user]{cursor:pointer}.pn table.dt tbody tr:hover td{background:0 0}.pn table.dt tr.row-clickable:hover td,.pn table.dt tr[data-manager]:hover td,.pn table.dt tr[data-worker]:hover td,.pn table.dt tr[data-wt-user]:hover td{color:var(--text)}.pn table.dt tr.row-clickable:hover td:first-child,.pn table.dt tr[data-manager]:hover td:first-child,.pn table.dt tr[data-worker]:hover td:first-child,.pn table.dt tr[data-wt-user]:hover td:first-child{text-underline-offset:3px;text-decoration:underline}.dot-l{white-space:nowrap;font-weight:600}.funnel{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.pn:has(>.funnel){flex-direction:column;display:flex}.pn>.funnel+.f-foot{margin-top:auto}.f-row{grid-template-columns:minmax(120px,170px) 1fr minmax(90px,auto);align-items:center;gap:12px;display:grid}.f-row.row-clickable{cursor:pointer}.f-name{min-width:0;color:var(--c);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.f-lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.f-cnt{background:color-mix(in srgb,var(--c) 16%,transparent);min-width:24px;height:22px;color:var(--c);border-radius:99px;flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.f-bar{background:var(--chip-bg);border-radius:99px;height:12px;overflow:hidden}.f-bar i{border-radius:inherit;background:var(--c);height:100%;transition:width .4s;display:block}.f-sum{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.f-row.zero .f-name,.f-row.zero .f-cnt,.f-row.zero .f-sum{color:var(--faint)}.f-row.zero .f-cnt{background:var(--chip-bg)}.f-row.row-clickable:hover .f-lbl{text-underline-offset:3px;text-decoration:underline}.f-foot{border-top:1px dashed var(--border);color:var(--text-dim);flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:12px;font-size:12.5px;display:flex}.f-foot b{color:var(--text)}.f-foot .row-clickable{cursor:pointer}.f-foot .row-clickable:hover{color:var(--text)}.prod-chart{grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;gap:8px;height:220px;display:grid}.p-col{text-align:center;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;height:100%;display:flex}.p-col.row-clickable{cursor:pointer}.p-val{font-size:16px;font-weight:700}.p-bar{background:color-mix(in srgb,var(--c) 55%,var(--chip-bg));border-radius:7px 7px 3px 3px;min-height:3px;transition:height .4s}.p-col.row-clickable:hover .p-bar{background:var(--c)}.p-col.zero .p-val{color:var(--faint)}.p-col.zero .p-bar{background:var(--chip-bg)}.p-col.hot .p-bar{background:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 70%,transparent),0 6px 18px -6px var(--c)}.p-col.hot .p-val{color:var(--orange)}.p-name{color:var(--text-dim);overflow-wrap:anywhere;min-height:28px;font-size:11.5px;line-height:1.2}.p-col.hot .p-name{color:var(--text);font-weight:600}.p-note{background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:12.5px;display:flex}.p-note .ic-svg{color:var(--orange);flex:none;width:16px;height:16px}@media (width<=768px){.f-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.f-row .f-bar{grid-area:2/1/auto/-1}.prod-chart{gap:4px;height:180px}.p-name{font-size:10px}.p-val{font-size:13px}}.dash2 #dash-worktime{flex-direction:column;gap:10px;display:flex}.dash2 #dash-worktime:empty{display:none}.sec-h .dash-period{margin:0 0 0 auto}.pn .worklog{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.worklog.wl-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0;display:grid;overflow:visible}.wl-grid .worklog-card{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.wl-grid .worklog-card:last-child{border-bottom:1px solid var(--border)}.wl-grid .worklog-card:hover{background:var(--sheen),var(--card);border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}[data-style=material] .wl-grid .worklog-card{border-color:#0000}.worklog-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.pn .who{align-items:center;gap:10px;font-weight:600;display:flex}.role-seg{align-self:flex-start}.nav-sep{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:14px 12px 6px;font-size:11px;font-weight:600}.presence-btn .presence-dot{background:var(--faint);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.presence-btn .presence-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.shift-off .ic-svg polygon{fill:currentColor}.dd-pop{z-index:2000;border:1px solid var(--border);background:var(--sheen),var(--bg-solid);max-height:min(340px,60vh);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;gap:1px;padding:6px;animation:.12s ease-out dd-in;display:flex;position:fixed;overflow-y:auto}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.dd-item span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dd-item:hover{background:var(--chip-bg)}.dd-item.on{color:var(--blue);font-weight:600}[data-theme=dark] .dd-item.on{color:#8cbcff}[data-style=material] .dd-item.on{color:var(--blue)}.dd-item .ic-svg{flex:none;width:15px;height:15px}.dd-item:disabled{opacity:.45;cursor:default}.dd-dot{border-radius:50%;flex:none;width:8px;height:8px}.dd-group{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 10px 4px;font-size:11px;font-weight:600}.tb-select.dd-open{border-color:var(--blue)}.tb-select.dd-open>.ic-svg:last-child{transform:rotate(180deg)}.tb-select>.ic-svg:last-child{transition:transform .15s}.psl-click .psl-seg{cursor:pointer;transition:transform .12s,background .12s;position:relative}.psl-click .psl-seg:after{content:"";position:absolute;inset:-8px -1px}.psl-click .psl-seg:hover{background:color-mix(in srgb,var(--c) 70%,transparent);transform:scaleY(1.7)}.psl-click .psl-seg.current:hover{background:var(--c)}.stage-pop{gap:6px;width:290px;padding:12px}.stage-pop-title{font-size:14px;font-weight:700}.stage-pop-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.stage-pop-note{color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:10px;padding:7px 9px;font-size:12px;line-height:1.45}.stage-pop-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.tk-page.page-narrow{max-width:1080px}.tk-list{flex-direction:column;gap:8px;display:flex}.tk-row.tk2{cursor:pointer;border-bottom:0;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.tk-list .tk-row.tk2{background:var(--sheen),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur)}[data-style=material] .tk-list .tk-row.tk2{border-color:#0000}.tk-list .tk-row.tk2:hover{background:var(--sheen),var(--card);border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}.tk-row.tk2.late{box-shadow:inset 3px 0 0 var(--red),var(--shadow)}.tk-row.tk2.done{opacity:.62}.tk-row.tk2.done .tk-t{font-weight:500;text-decoration:line-through}.tk2 .tk-ic{background:color-mix(in srgb,var(--tc) 16%,transparent);width:34px;height:34px;color:var(--tc);border-radius:11px;flex:none;place-items:center;display:grid}.tk2 .tk-ic .ic-svg{width:17px;height:17px}.tk2 .tk-t{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tk2 .tk-m{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;font-size:12px;display:flex}.tk2 .tk-m>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.tk2 .tk-m .ic-svg{flex:none;width:13px;height:13px}.tk2 .tk-m .ava.sm{width:20px;height:20px;font-size:9px}.tk2 .tk-deal .tk-link{color:var(--text-dim);font-weight:600}.tk2 .tk-m .late{color:var(--red);font-weight:600}.tk2 .tk-m .soon{color:var(--orange);font-weight:600}.tk2 .tk-noone{color:var(--orange);font-style:normal}.tk2 .tk-a{flex:none;gap:6px;display:flex}.tk-block .tk-row.tk2{padding:10px 11px}.tk-block .tk-row.tk2+.tk-row.tk2{border-top:1px solid var(--border)}.tk-block .tk2 .tk-ic{border-radius:9px;width:30px;height:30px}.tk-block .tk-row.tk2{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.tk-block .tk2 .tk-main{flex:calc(100% - 44px)}.tk-block .tk2 .tk-a{justify-content:flex-end;width:100%}.tk-block .tk2 .tk-a:empty{display:none}.tk-types-f button{align-items:center;gap:5px;display:inline-flex}.tk-types-f .ic-svg{width:14px;height:14px;margin:0}@media (width<=768px){.tk-row.tk2{flex-wrap:wrap;align-items:flex-start;gap:10px}.tk2 .tk-main{flex:calc(100% - 50px)}.tk2 .tk-a{justify-content:flex-end;width:100%}.tk-types-f{scrollbar-width:none;max-width:100%;overflow-x:auto}}.fin2{flex-direction:column;gap:7px;padding:12px 14px;display:flex}.fin-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.fin-row>span{color:var(--text-dim);min-width:0}.fin-row>span small{color:var(--faint);margin-top:1px;font-size:11px;display:block}.fin-row b,.fin-row .num{white-space:nowrap;color:var(--text);font-weight:700}.fin-row.fin-main{border-top:1px solid var(--border);align-items:center;padding-top:8px}.fin-row.fin-main>span{color:var(--text);font-weight:600}.fin-row.fin-main b{font-size:17px}.fin-paid{background:var(--chip-bg);border-radius:99px;height:6px;margin:1px 0 2px;overflow:hidden}.fin-paid i{border-radius:inherit;background:var(--green);height:100%;display:block}.fin-bonus{border-top:1px dashed var(--border);flex-direction:column;gap:5px;margin-top:4px;padding-top:9px;display:flex}.fin-bonus .ic-svg{vertical-align:-2px;width:14px;height:14px}.fin-row.fin-sub{padding-left:20px;font-size:12px}.fin-row.fin-sub .num{color:var(--text-dim);font-weight:500}.fin-row.fin-sub b.num{color:var(--text);font-weight:700}.tkv{flex-direction:column;gap:14px;display:flex}.tkv-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tkv-head .tk-ic{background:color-mix(in srgb,var(--tc) 16%,transparent);width:32px;height:32px;color:var(--tc);border-radius:10px;flex:none;place-items:center;display:grid}.tkv-head .tk-ic .ic-svg{width:16px;height:16px}.tkv-type{color:var(--text-dim);margin-right:auto;font-size:13px;font-weight:600}.tkv-title{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.45}.tkv-links{flex-direction:column;gap:8px;display:flex}.tkv-link{border:1px solid var(--border);background:var(--sheen),var(--chip-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .12s;display:flex}.tkv-link:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--border))}.tkv-link>.ic-svg{width:16px;height:16px;color:var(--faint);flex:none}.tkv-link-ic{background:color-mix(in srgb,var(--blue) 14%,transparent);width:38px;height:38px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.tkv-link-ic .ic-svg{width:18px;height:18px}.tkv-link-ph{object-fit:cover;border-radius:10px;flex:none;width:38px;height:38px}.tkv-link-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tkv-link-main small{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tkv-link-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.tkv-link-main .psl-bar{margin-top:5px}.tkv-grid{background:var(--chip-bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 14px;display:grid}.tkv-f>span{color:var(--text-dim);margin-bottom:4px;font-size:11.5px;display:block}.tkv-f>div{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.tkv-f .ic-svg{width:14px;height:14px}.tkv-person{align-items:center;gap:6px;display:inline-flex}.tkv-people{gap:6px 12px}.tkv-meta{color:var(--text-dim);font-size:12px}@media (width<=768px){.tkv-grid{grid-template-columns:1fr}}.fab-state{white-space:nowrap;border-radius:99px;align-items:center;gap:3px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.fab-state.ok{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.fab-state.wait{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.prod-bought{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;width:auto;margin:2px 0;padding:6px 12px 6px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.modal-body label.prod-bought,.quick-product-form label.prod-bought{width:fit-content;max-width:100%;margin:2px 0 6px;display:inline-flex}.prod-bought input{width:auto;accent-color:var(--orange);margin:0}.prod-bought:has(input:checked){border-style:solid;border-color:color-mix(in srgb,var(--orange) 55%,transparent);background:color-mix(in srgb,var(--orange) 12%,transparent);color:var(--orange)}.prod-bought.locked{opacity:.5;cursor:not-allowed}.is-bought .prod-fabric,.is-bought #qp-fabric{display:none}.psl-buy-tag{color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent);border-radius:99px;flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.psl-bar-buy .psl-segs{max-width:140px}.pp-rows{flex-direction:column;gap:2px;margin-top:4px;display:flex}.pp-row label .hint{margin-left:4px;font-weight:400}.pp{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px;display:flex}.pp-chip{background:var(--chip-bg);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 3px;font-size:13px;font-weight:500;display:inline-flex}.pp-x{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pp-x:hover{background:var(--hover-bg);color:var(--red)}.pp-add{border:1px dashed var(--border);height:30px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.pp-add:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 50%,transparent)}.pp-pop{width:320px;padding:8px}.pp-search{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;margin:0 0 6px;padding:8px 12px;font-size:13px}.pp-search:focus{border-color:var(--blue)}.pp-list{flex-direction:column;gap:1px;max-height:min(300px,50vh);display:flex;overflow-y:auto}.dd-item>.ava,.pp-chip .ava{flex:none}.pp-item span small{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;display:block;overflow:hidden}.tf{display:block;position:relative}.tf .tf-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-right:38px}.tf-btn{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tf-btn:hover{background:var(--chip-bg);color:var(--text)}.tf-btn .ic-svg{width:16px;height:16px}.shift-modal-custom .tf{width:130px;display:inline-block}.tp-pop{gap:6px;width:292px;padding:10px}.tp-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:2px 2px 0;font-size:11px;font-weight:600}.tp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tp-grid.tp-m{grid-template-columns:repeat(4,1fr)}.tp-grid button{background:var(--chip-bg);height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0;font-size:13px;font-weight:600}.tp-grid button:hover{border-color:color-mix(in srgb,var(--blue) 50%,transparent)}.tp-grid button.on{background:var(--blue);color:var(--on-accent)}.tp-foot{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.tp-clear{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:12.5px;font-weight:600}.tp-clear:hover{background:var(--chip-bg)}.mo-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:10px;max-width:1120px;display:grid}.mo-col{flex-direction:column;gap:10px;min-width:0;display:flex}.mo-list{flex-direction:column;gap:10px;display:flex}.mo{cursor:pointer;flex-direction:column;gap:10px;display:flex}.mo:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.mo.late{box-shadow:inset 3px 0 0 var(--red),var(--shadow)}.mo.upcoming{opacity:.88}.mo .item-card-photos{margin:0}.mo-h{align-items:flex-start;gap:10px;display:flex}.mo-h h3{flex:1;margin:0;font-size:16px;line-height:1.3}.mo-meta{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.mo-meta span{align-items:center;gap:5px;display:inline-flex}.mo-meta .ic-svg{width:14px;height:14px}.mo-meta b{color:var(--text);font-weight:600}.mo-meta .late,.mo-meta .late b{color:var(--red);font-weight:600}.mo-specs{background:var(--chip-bg);white-space:pre-wrap;border-radius:12px;padding:9px 12px;font-size:13px}.mo-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mo-act .grow{flex:1}.mo-act .btn-primary{padding:10px 18px;font-size:14px}.mo-act .btn:disabled{opacity:.55;cursor:default}.shift-card{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.shift-card .clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.shift-card .state{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.shift-card .state.on{color:var(--green)}.shift-card .blk-h{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:12px;font-weight:600}.shift-days{flex-direction:column;font-size:12.5px;display:flex}.shift-days div{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.shift-days div span:last-child{white-space:nowrap;font-weight:600}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.mo-wrap{grid-template-columns:1fr}.shift-card{flex-flow:wrap;order:-1;align-items:center;gap:6px 12px;padding:10px 14px;position:static}.shift-card .blk-h,.shift-card .shift-days,.shift-card .hint{display:none}.shift-card .clock{margin-left:auto;font-size:22px}.shift-card .btn{width:100%}}@media (width<=768px){.hide-m{display:none}.kpis,.kpis.k4,.kpis.k3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.st .v,.kpi-val{font-size:19px}.tbl td,.tbl th{padding:10px}.tbl-foot span:last-child{display:none}.mo-act .btn{flex:1}}#modal-body:has(>.modal-actions:last-child){padding-bottom:0}#modal-body>.modal-actions:last-child{z-index:6;background:var(--pop);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(160%);flex-wrap:wrap;margin:20px -22px 0;padding:12px 22px 14px;position:sticky;bottom:0}@media (width<=768px){#modal-body>.modal-actions:last-child{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;margin:16px -16px 0}#modal-body>.modal-actions:last-child>.btn{flex:auto;justify-content:center;min-width:0;padding-left:10px;padding-right:10px}#modal-body>.modal-actions:last-child>.deal-view-delete{margin-right:0}}.deal-view-grid>*{min-width:0}.deal-tabs{flex-wrap:wrap}.deal-tab-btn{flex:auto}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 45%,transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover{background-color:var(--text-dim)}.modal-body::-webkit-scrollbar-button{width:0;height:0;display:none}@supports ((-moz-appearance:none)){.modal-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-dim) 45%,transparent) transparent}}.modal-body{overflow-x:hidden}.modal{position:relative;overflow:hidden}.mrz{z-index:8;touch-action:none;position:absolute}.mrz-e{cursor:ew-resize;width:7px;top:18px;bottom:22px;right:0}.mrz-w{cursor:ew-resize;width:7px;top:18px;bottom:22px;left:0}.mrz-s{cursor:ns-resize;height:7px;bottom:0;left:22px;right:22px}.mrz-se{cursor:nwse-resize;width:22px;height:22px;bottom:0;right:0}.mrz-sw{cursor:nesw-resize;width:22px;height:22px;bottom:0;left:0}.mrz-se:after{content:"";opacity:.45;background:linear-gradient(135deg,transparent 45%,var(--text-dim) 45%,var(--text-dim) 55%,transparent 55%,transparent 70%,var(--text-dim) 70%,var(--text-dim) 80%,transparent 80%);width:9px;height:9px;position:absolute;bottom:9px;right:9px}.mrz:hover:before{content:"";background:color-mix(in srgb,var(--blue) 35%,transparent);border-radius:4px;position:absolute;inset:2px}.mrz-se:hover:before,.mrz-sw:hover:before{border-radius:50%;inset:6px}body.modal-resizing,body.modal-resizing *{-webkit-user-select:none!important;user-select:none!important}body.modal-resizing .modal{transition:none}@media (width<=768px),(hover:none),(pointer:coarse){.mrz{display:none}}.addr-box{background:color-mix(in srgb,var(--blue) 11%,transparent);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);border-radius:12px;align-items:flex-start;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.addr-box>.ic-svg{width:20px;height:20px;color:var(--blue);flex:none;margin-top:2px}.addr-box small{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:11px;font-weight:700;display:block}.addr-box b{color:var(--text);word-break:break-word;font-size:14.5px;font-weight:700;line-height:1.35;display:block}.addr-box.addr-missing{background:color-mix(in srgb,var(--orange) 11%,transparent);border-color:color-mix(in srgb,var(--orange) 40%,transparent)}.addr-box.addr-missing>.ic-svg{color:var(--orange)}.addr-box.addr-missing b{color:var(--orange);font-size:13px;font-weight:600}.addr-box.addr-sm{border-radius:9px;gap:7px;margin:6px 0;padding:7px 9px}.addr-box.addr-sm>.ic-svg{width:16px;height:16px;margin-top:1px}.addr-box.addr-sm small{font-size:10px}.addr-box.addr-sm b{font-size:12.5px}.pcard-addr{margin-top:12px}.deal-info-addr{color:var(--text);word-break:break-word;align-items:flex-start;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.deal-info-addr .ic-i{color:var(--blue);flex:none;margin-top:2px}.deal-info-addr.is-missing{color:var(--orange);font-weight:500}.deal-info-addr.is-missing .ic-i{color:var(--orange)}.view-as-box{margin-bottom:12px}.view-as-box select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.view-as-box .view-as-back{color:var(--blue);margin-top:8px;font-weight:600}.view-as-bar{background:color-mix(in srgb,var(--orange) 16%,var(--pop));border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);color:var(--text);border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.view-as-bar .vab-ic{color:var(--orange);display:flex}.view-as-bar .vab-txt{flex:1;min-width:0}.view-as-bar .vab-txt small{color:var(--text-dim);font-size:11.5px;display:block}.view-as-bar .btn{flex:none}.view-as-bar .vab-short{display:none}@media (width<=768px){.view-as-bar .vab-long{display:none}.view-as-bar .vab-short{display:inline}.view-as-bar{border-radius:12px;gap:8px;margin:8px 8px 0;padding:6px 8px 6px 10px;font-size:12.5px}.view-as-bar .vab-txt small{display:none}.view-as-bar .vab-txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.view-products-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 0;font-family:inherit;display:flex}.view-products-toggle .vpt-act{text-transform:none;letter-spacing:0;color:var(--blue);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.view-products-toggle .vpt-act .ic-i{transition:transform .15s;transform:rotate(180deg)}.view-products-toggle.is-closed .vpt-act .ic-i{transform:none}.view-products-toggle:hover .vpt-act{text-decoration:underline}.le-intro{color:var(--text-dim);margin:0 0 12px;font-size:13px}.le-list{flex-direction:column;gap:8px;display:flex}.le-row{text-align:left;border:1px solid var(--border);background:var(--chip-bg);width:100%;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;font-family:inherit;display:flex}.le-row:hover{border-color:var(--blue)}.le-name{font-size:14px;font-weight:600}.le-meta{color:var(--text-dim);font-size:12px}.ctr-list{max-height:260px}.ctr-item .ctr-title{color:var(--text);font-size:13px;font-weight:600}.ctr-item .ctr-dl{margin-top:7px}.modal-body .view-section-label.ctr-section{margin:18px 0 8px}.ctr-opt{align-items:center!important;margin-top:8px!important}.ctr-opt span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctr-opt input[type=date],.ctr-opt input[type=number]{width:auto;min-width:0;padding:5px 8px}.ctr-opt input[type=number]{width:72px}.ctr-pay-hint{color:var(--text-dim);align-self:flex-end;padding-bottom:6px;font-size:12.5px;line-height:1.5}.ctr-spec{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ctr-spec-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.ctr-spec-row:last-child{border-bottom:0}.ctr-spec-total{background:var(--chip-bg)}.ctr-warn{color:var(--red);font-weight:600}.ctr-warn-box{color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:8px;margin-top:8px;padding:8px 11px;font-size:12.5px}.ctr-note{color:var(--text-dim);margin-top:8px;font-size:12px}#ctr-kind{margin-bottom:4px}.le-settings-row{align-items:center;gap:8px;display:flex}.le-settings-row input{flex:none;width:110px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#3b82f6;--blue-dark:#7fb0ff;--accent-hover:#2f6fdb;--on-accent:#fff;--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--radius:14px;--r-card:14px;--r-btn:99px;--r-shell:22px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--blur:blur(26px) saturate(170%);--bg:#0a1330;--navy:#16203a;--glass:#0e162857;--card:#1a243cb8;--pop:#161f36db;--bg-solid:#16203a;--border:#ffffff1c;--text:#eef3fa;--text-dim:#e2ecfaa8;--faint:#e2ecfa6b;--chip-bg:#ffffff12;--hover-bg:#ffffff1f;--input-bg:#ffffff0f;--row-hover:#ffffff0f;--err-bg:#ef444424;--err-border:#ef444466;--hi:#ffffff29;--sheen:linear-gradient(165deg, #ffffff1a, #fff0 38%);--btn-gloss:linear-gradient(180deg, #ffffff3d, #fff0 60%);--btn-gloss-hi:#ffffff59;--shadow:inset 0 1px 0 var(--hi), 0 10px 28px -16px #00000cb3;--shadow-pop:inset 0 1px 0 var(--hi), 0 24px 60px #00000c8c;--overlay:#050a1952;--overlay-strong:#050a1966;--bg-image:radial-gradient(60% 70% at 10% 5%, #2563ebbf, transparent 70%), radial-gradient(50% 60% at 90% 15%, #7c3aed99, transparent 70%), radial-gradient(55% 60% at 70% 100%, #0891b28c, transparent 70%);--accent-soft:#9cc2ff;--logo-accent:#6ea8ff;--on-danger:#fff;--role-admin:var(--purple);--role-rop:#c73a4b;--role-mp:var(--blue);--role-tech:#1c9a5b;--role-master:#c47a12;--role-snab:#c0602a;--logo-g1:#7dd3fc;--logo-g2:#60a5fa;--logo-g3:#c4b5fd;--logo-bg:radial-gradient(120% 100% at 25% 0%, #3a5a9a 0%, #16213a 55%, #0b1220 100%);--logo-shadow:inset 0 1px 0 #ffffff4d, 0 6px 16px -6px #3b82f699;--swatch-liquid:radial-gradient(circle at 25% 25%, #2563eb, transparent 60%), radial-gradient(circle at 80% 30%, #7c3aed, transparent 60%), radial-gradient(circle at 60% 90%, #0891b2, transparent 60%), #0a1330;--swatch-material:linear-gradient(135deg, #e8def8 0 50%, #6750a4 50%);--swatch-ocean:var(--swatch-liquid);--swatch-aurora:radial-gradient(circle at 25% 25%, #14b8a6, transparent 60%), radial-gradient(circle at 80% 30%, #8b5cf6, transparent 60%), radial-gradient(circle at 60% 90%, #db2777, transparent 60%), #0c0a1e;--swatch-sunset:radial-gradient(circle at 25% 25%, #ea580c, transparent 60%), radial-gradient(circle at 80% 30%, #e11d48, transparent 60%), radial-gradient(circle at 60% 90%, #7c3aed, transparent 60%), #1a0e16;--swatch-calm:radial-gradient(circle at 25% 20%, #3b5b9a, transparent 60%), #111a28;--knob:#fff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#3b82f6;--blue-dark:#1f5fd0;--accent-hover:#2f6fdb;--bg:#dce6f6;--navy:#1b2733;--glass:#ffffff57;--card:#ffffffd6;--pop:#ffffffe6;--bg-solid:#fff;--border:#14285a1a;--text:#101828;--text-dim:#4f5b6e;--faint:#8b95a6;--chip-bg:#14285a0e;--hover-bg:#14285a17;--input-bg:#ffffffbf;--row-hover:#14285a0b;--err-bg:#fdecec;--err-border:#f6c8c6;--hi:#fffffff2;--sheen:linear-gradient(165deg, #ffffffa6, #fff0 42%);--shadow:inset 0 1px 0 var(--hi), 0 1px 2px #14285a12, 0 12px 28px -16px #14285a4d;--shadow-pop:inset 0 1px 0 var(--hi), 0 24px 60px #14285a38;--accent-soft:var(--blue);--logo-accent:var(--blue)}[data-theme=dark][data-wall=aurora]{--bg:#0c0a1e;--bg-image:radial-gradient(55% 60% at 15% 10%, #14b8a68c, transparent 70%), radial-gradient(50% 60% at 85% 15%, #8b5cf6a6, transparent 70%), radial-gradient(50% 55% at 60% 95%, #db277773, transparent 70%)}[data-theme=dark][data-wall=sunset]{--bg:#1a0e16;--bg-image:radial-gradient(55% 60% at 12% 10%, #ea580c80, transparent 70%), radial-gradient(50% 60% at 88% 15%, #e11d4880, transparent 70%), radial-gradient(55% 55% at 65% 95%, #7c3aed80, transparent 70%)}[data-theme=dark][data-wall=calm]{--bg:#111a28;--bg-image:radial-gradient(60% 60% at 12% 0%, #3b82f633, transparent 70%), radial-gradient(50% 55% at 100% 0%, #7c5cfc21, transparent 70%)}[data-theme=light]{--bg-image:radial-gradient(60% 70% at 10% 5%, #60a5fa99, transparent 70%), radial-gradient(50% 60% at 90% 15%, #a78bfa80, transparent 70%), radial-gradient(55% 60% at 70% 100%, #2dd4bf66, transparent 70%)}[data-theme=light][data-wall=aurora]{--bg:#e7e3f7;--bg-image:radial-gradient(55% 60% at 12% 10%, #5eead480, transparent 70%), radial-gradient(50% 60% at 88% 12%, #c4b5fdb3, transparent 70%), radial-gradient(50% 55% at 60% 95%, #f9a8d48c, transparent 70%)}[data-theme=light][data-wall=sunset]{--bg:#f6e6de;--bg-image:radial-gradient(55% 60% at 10% 10%, #fdba74a6, transparent 70%), radial-gradient(50% 60% at 90% 12%, #fda4af99, transparent 70%), radial-gradient(55% 55% at 65% 95%, #c4b5fd8c, transparent 70%)}[data-theme=light][data-wall=calm]{--bg:#e9edf3;--bg-image:radial-gradient(60% 60% at 10% 0%, #93c5fd59, transparent 70%), radial-gradient(50% 55% at 100% 0%, #c4b5fd40, transparent 70%)}[data-theme=dark][data-glass=off]{--glass:#131c30;--card:#1b2640;--pop:#1b2640}[data-theme=light][data-glass=off]{--glass:#f1f4f8;--card:#fff;--pop:#fff}[data-glass=off] *{-webkit-backdrop-filter:none!important}[data-style=material]{--blur:none;--radius:20px;--r-card:18px;--r-btn:99px;--r-shell:26px;--font:"Roboto Flex Variable", "Roboto Flex", "Roboto", system-ui, sans-serif;--sheen:linear-gradient(transparent, transparent);--btn-gloss:linear-gradient(transparent, transparent);--btn-gloss-hi:transparent;--hi:transparent;--bg-image:none}[data-style=material][data-theme=dark]{--bg:#141218;--glass:#1d1b20;--card:#2b2930;--pop:#2b2930;--bg-solid:#2b2930;--navy:#2b2930;--border:#938f992e;--text:#e6e0e9;--text-dim:#cac4d0;--faint:#938f99;--blue:#d0bcff;--blue-dark:#d0bcff;--accent-hover:#e0d0ff;--on-accent:#381e72;--chip-bg:#d0bcff14;--hover-bg:#4a4458;--input-bg:#d0bcff0f;--row-hover:#d0bcff0f;--shadow:0 1px 3px #0000004d;--shadow-pop:0 24px 60px #00000080;--accent-soft:var(--blue)}[data-style=material][data-theme=light]{--bg:#fef7ff;--glass:#f3edf7;--card:#fff;--pop:#fff;--bg-solid:#fff;--navy:#322f37;--border:#79747e29;--text:#1d1b20;--text-dim:#49454f;--faint:#79747e;--blue:#6750a4;--blue-dark:#5a4494;--accent-hover:#5a4494;--on-accent:#fff;--chip-bg:#6750a40f;--hover-bg:#e8def8;--input-bg:#fff;--row-hover:#6750a40d;--shadow:0 1px 2px #0000000f, 0 2px 6px -2px #00000014;--shadow-pop:0 24px 60px #2814502e;--accent-soft:var(--blue)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg-image), var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-size:14px;line-height:1.4}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font:inherit;color:inherit;font-size:14px}select option{background:var(--bg-solid);color:var(--text)}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-dim) 45%, transparent) transparent}@media (width<=768px){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}dialog.legacy-modal{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}dialog.legacy-modal::backdrop{background:0 0}.modal-body:has(>.modal-actions:last-child){padding-bottom:0}.modal-body>.modal-actions:last-child{z-index:6;background:var(--pop);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(160%);flex-wrap:wrap;margin:20px -22px 0;padding:12px 22px 14px;position:sticky;bottom:0}@media (width<=768px){.modal-body>.modal-actions:last-child{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;margin:16px -16px 0}.modal-body>.modal-actions:last-child>.btn{flex:auto;justify-content:center;min-width:0;padding-left:10px;padding-right:10px}.modal-body>.modal-actions:last-child>.deal-view-delete{margin-right:0}}.toast-layer{background:0 0;border:0;width:0;height:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.toast-layer:not(:popover-open){display:none}.toast{cursor:pointer}a.nav-item,a.bottom-nav-item,a.profile-link{text-decoration:none}.sidebar-company{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:-10px 10px 12px;font-size:12px;font-weight:600;overflow:hidden}.app.sidebar-collapsed .sidebar-company{display:none}.nav-empty{color:var(--faint);padding:12px;font-size:12.5px;line-height:1.45}.dd-pop[popover]{color:var(--text);margin:0;inset:auto}.dd-pop[popover]:not(:popover-open){display:none}a.btn{text-decoration:none}.modal-body select.mst{border:1px solid color-mix(in srgb, var(--sc) 40%, transparent);background-color:color-mix(in srgb, var(--sc) 15%, transparent);width:auto;color:var(--sc);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;border-radius:99px;flex:none;padding:5px 26px 5px 10px}._screen_1pubc_2{min-height:100dvh;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));justify-content:center;align-items:center;display:flex}._card_1pubc_12{border:1px solid var(--border);background:var(--sheen), var(--pop);width:380px;max-width:100%;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--blur);border-radius:24px;padding:32px 30px 26px}._logo_1pubc_24{justify-content:center;display:flex}._sub_1pubc_29{color:var(--text-dim);text-align:center;margin:6px 0 22px;font-size:13px}._footer_1pubc_36{border-top:1px solid var(--border);color:var(--text-dim);text-align:center;margin-top:18px;padding-top:14px;font-size:12.5px;line-height:1.5}._center_1pubc_46{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;padding:20px;display:flex}@media (width<=768px){._card_1pubc_12{padding:26px 20px 22px}}._logo_1yo2i_1{color:var(--text);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:inline-flex}._mark_1yo2i_11{background:var(--logo-bg);width:32px;height:32px;box-shadow:var(--logo-shadow);border-radius:10px;flex:none;place-items:center;display:grid}._mark_1yo2i_11 svg{width:20px;height:20px;display:block;overflow:visible}._text_1yo2i_29{font-size:17px}._accent_1yo2i_33{color:var(--logo-accent)}._lg_1yo2i_37 ._mark_1yo2i_11{border-radius:12px;width:40px;height:40px}._lg_1yo2i_37 ._mark_1yo2i_11 svg{width:24px;height:24px}._lg_1yo2i_37 ._text_1yo2i_29{font-size:24px}._srOnly_1yo2i_55{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._empty_q45t4_1{color:var(--text-dim);text-align:center;padding:36px 20px;font-size:13px;line-height:1.5}._big_q45t4_9{background:var(--chip-bg);width:56px;height:56px;color:var(--text-dim);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}._title_q45t4_20{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}._text_q45t4_27{max-width:420px;margin:0 auto}._action_q45t4_32{margin-top:14px}._retry_q45t4_36{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--sheen), var(--chip-bg);min-height:36px;color:var(--text);align-items:center;gap:6px;padding:8px 15px;font-size:13.5px;font-weight:500;display:inline-flex}._retry_q45t4_36:hover{background:var(--sheen), var(--hover-bg)}
