:root{--bg:#eceff3;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eef2f6;--ink:#1b2330;--ink-2:#586273;--ink-3:#8b95a4;--line:#e2e7ee;--line-2:#edf0f4;--green:#1c7a52;--green-d:#155f3f;--green-soft:#e6f3ec;--blue:#2563a8;--blue-d:#1c4d83;--blue-soft:#e7f0fa;--amber:#bd7b16;--amber-d:#9a6310;--amber-soft:#fbf0db;--red:#c0492f;--red-soft:#fbe9e5;--violet:#6a4ea3;--violet-soft:#ede8f6;--accent:var(--green);--shadow-sm:0 1px 2px #141e2d0f, 0 1px 3px #141e2d0d;--shadow:0 4px 14px #141e2d14, 0 2px 6px #141e2d0d;--shadow-lg:0 18px 50px #141e2d2e;--r:10px;--sidebar-w:248px;--mobile-primary-nav-h:64px;--assistant-label-bottom:28px;--assistant-button-bottom:18px;--assistant-panel-bottom:80px;--assistant-panel-max-height:calc(100vh - 120px);--font-golos:"Golos Text", system-ui, sans-serif;--ui-font-zoom:1}html[data-font-scale=small]{--ui-font-zoom:1}html[data-font-scale=medium]{--ui-font-zoom:1.125}html[data-font-scale=large]{--ui-font-zoom:1.25}html[data-font-scale]{zoom:var(--ui-font-zoom)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{height:100%}body{font-family:var(--font-golos), system-ui, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-size:14px;line-height:1.45}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}a{color:inherit;text-decoration:none}.ic{flex:none;width:18px;height:18px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-d)}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.blue:hover{background:var(--blue-d)}.btn.amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn.amber:hover{background:var(--amber-d)}.btn.ghost{background:0 0}.btn.sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .ic{width:16px;height:16px}.field{margin-bottom:14px}.field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;padding:9px 11px;font-size:13.5px}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overlay{z-index:100;background:#141c2880;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay-top{--modal-top-offset:clamp(24px, 8vh, 72px);padding-top:var(--modal-top-offset);place-items:start center;overflow-y:auto}.overlay-top .modal{max-height:calc(100vh - var(--modal-top-offset) - 24px);max-height:calc(100dvh - var(--modal-top-offset) - 24px)}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:min(960px,96vw);max-height:92vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:600}.modal-head .spacer{flex:1}.modal-body{padding:18px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:10px;padding:13px 20px;display:flex}.pn-delete-confirm-copy{color:var(--ink-2);margin-right:auto;font-size:13px;font-weight:650}.x{color:var(--ink-3);background:0 0;border:none;border-radius:7px;width:32px;height:32px;font-size:20px}.x:hover{background:var(--surface-3);color:var(--ink)}.chip{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .d{border-radius:50%;width:7px;height:7px}.st-draft{background:var(--surface-3);color:var(--ink-2)}.st-draft .d{background:var(--ink-3)}.st-cutting{background:var(--blue-soft);color:var(--blue-d)}.st-cutting .d{background:var(--blue)}.st-accounted{background:var(--amber-soft);color:var(--amber-d)}.st-accounted .d{background:var(--amber)}.st-sent{background:var(--green-soft);color:var(--green-d)}.st-sent .d{background:var(--green)}.prod{border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.prod-forest{background:var(--green-soft);color:var(--green-d)}.prod-truck{background:var(--blue-soft);color:var(--blue-d)}.role-pill{background:var(--surface-3);color:var(--ink-2);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.role-dot-admin{background:var(--ink)}.role-dot-constructor{background:var(--green)}.role-dot-technolog{background:var(--blue)}.role-dot-buhgalter{background:var(--amber)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);z-index:200;border-radius:11px;align-items:center;gap:11px;padding:13px 20px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .ic{color:#5fe39b;width:20px;height:20px}.toast.amber .ic{color:#ffc864}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.panel h4{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;margin:0;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.panel .body{padding:6px 8px 10px}.font-scale-panel .body{padding:14px 16px 16px}.font-scale-fieldset{border:0;min-width:0;margin:0;padding:0}.font-scale-fieldset>legend{color:var(--ink-2);margin:0 0 9px;padding:0;font-size:12.5px;font-weight:600}.font-scale-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.font-scale-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid;position:relative}.font-scale-option:hover{color:var(--ink);background:#f8fbf9;border-color:#b8d2c2}.font-scale-option.selected{background:var(--green-soft);color:var(--green-d);border-color:#8fbea9;box-shadow:inset 0 0 0 1px #1c7a5214}.font-scale-option:focus-within{outline-offset:2px;outline:3px solid #1c7a5238}.font-scale-option>input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.font-scale-option-copy{justify-content:center;align-items:baseline;gap:7px;min-width:0;display:flex}.font-scale-option-copy>b{color:currentColor;font-size:13px;line-height:1}.font-scale-option-copy>span{text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.font-scale-option[data-font-scale-option=medium] .font-scale-option-copy>b{font-size:16px}.font-scale-option[data-font-scale-option=large] .font-scale-option-copy>b{font-size:19px}.font-scale-fieldset>p{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.4}@media print{html[data-font-scale]{zoom:1}}.tbl-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.tbl-scroll{overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table.tbl th,table.tbl td{text-align:left;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:0}table.tbl thead th{background:var(--surface-2);color:var(--ink-2);vertical-align:middle;padding:8px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}table.tbl tbody td{height:42px;color:var(--ink);padding:0 12px}table.tbl tbody tr:hover td{background:var(--surface-2)}.tbl-foot{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:11px 14px;display:flex}.tbl-foot .spacer{flex:1}table.calc{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:13px}table.calc th,table.calc td{text-align:center;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:0}table.calc thead .grp th{letter-spacing:.4px;text-transform:uppercase;color:#fff;padding:6px 8px;font-size:10.5px;font-weight:700}.grp-con{background:var(--green)}.grp-tec{background:var(--blue)}.grp-buh{background:var(--amber)}.grp-calc{background:#737f90}.grp-gen{background:#46505f}table.calc thead .cols th{background:var(--surface-2);color:var(--ink-2);vertical-align:middle;padding:8px 9px;font-size:11.5px;font-weight:600;line-height:1.25;position:sticky;top:0}table.calc thead .cols th .let{color:var(--ink-3);font-size:9.5px;font-weight:700;display:block}table.calc tbody td{height:42px;color:var(--ink)}table.calc tbody tr:hover td{background:var(--surface-2)}.cell-static{padding:0 10px}.cell-calc{color:var(--ink);background:#fafbfc;font-weight:600}.cell-calc.pct{color:var(--blue-d)}td.locked{color:var(--ink-3);background:#f4f6f8}.cell-in{text-align:center;width:100%;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0 8px;font-size:13px}.cell-in:focus{box-shadow:inset 0 0 0 2px var(--amber);background:#fffceb}.edit-con .cell-in:focus{box-shadow:inset 0 0 0 2px var(--green);background:#f1faf4}.edit-tec .cell-in:focus{box-shadow:inset 0 0 0 2px var(--blue);background:#eff6fd}.cell-sel{text-align:center;width:100%;height:100%;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px;font-size:12.5px}.cell-sel:disabled{color:var(--ink-3);cursor:default;-webkit-text-fill-color:var(--ink-3)}.cell-in:disabled{color:var(--ink-3);-webkit-text-fill-color:var(--ink-3)}.editable-mark{position:relative}.editable-mark:after{content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.edit-con.editable-mark:after{background:var(--green)}.edit-tec.editable-mark:after{background:var(--blue)}.edit-buh.editable-mark:after{background:var(--amber)}.row-code{color:var(--ink);font-weight:600}.row-del{color:var(--ink-3);background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.row-del:hover{background:var(--red-soft);color:var(--red)}tr.total-row td{color:var(--ink);background:#f3f1e9;border-top:2px solid #e2dcc9;height:46px;font-weight:700}tr.total-row td.lbl{text-align:right;color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;padding-right:14px;font-size:11px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.on{background:var(--green-soft);color:var(--green-d);border-color:#bfe0cd}.topbar-settings{flex:0 0 36px;text-decoration:none}.topbar-settings.active{background:var(--green-soft);color:var(--green-d);border-color:#bfe0cd}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h2{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:600}.page-head p{color:var(--ink-2);margin:4px 0 0;font-size:13.5px}.page-head .spacer{flex:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);color:#cfe3d8;background:#10241c;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sb-search{padding:4px 14px 12px;position:relative}.sb-search-box{background:#ffffff12;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.sb-search-box>.ic{color:#6f9181;flex:0 0 15px;width:15px;height:15px}.sb-search input{color:#dcebe2;background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-size:13px}.sb-search input::placeholder{color:#6f9181}.sb-search .kbd{display:none}@media (min-width:861px){.sidebar .sb-search{display:none}}.primary-nav{align-items:stretch}.primary-nav-desktop{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:10px;display:grid}.primary-nav-mobile{display:none}.primary-nav-link{-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:flex;position:relative}.primary-nav-link:focus-visible{outline-offset:2px;outline:2px solid #60d69a}.primary-nav-icon{place-items:center;display:grid;position:relative}.primary-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.1;overflow:hidden}.primary-nav-badge{background:var(--red);color:#fff;border:2px solid #10241c;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-12px}.primary-nav-desktop .primary-nav-link{color:#9db9aa;min-height:68px;padding:9px 3px 7px}.primary-nav-desktop .primary-nav-link .ic{width:26px;height:26px}.primary-nav-desktop .primary-nav-link:hover{color:#fff;background:#ffffff12;transform:translateY(-1px)}.primary-nav-desktop .primary-nav-link.active{color:#fff;background:#2aa56a38}.primary-nav-desktop .primary-nav-link.active:after{content:"";background:#34c47e;border-radius:2px;width:18px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.topbar-search .sb-search{padding:0}.topbar-search .sb-search-box{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:300px}.topbar-search .sb-search-box>.ic{color:var(--ink-3)}.topbar-search .sb-search input{color:var(--ink);padding:7px 0}.topbar-search .sb-search input::placeholder{color:var(--ink-3)}.topbar-search .sb-search .kbd{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:5px;padding:1px 5px;font-size:10.5px;display:inline-block}.topbar-search .sb-search-pop{top:calc(100% + 6px);left:0;right:0}@media (max-width:860px){.topbar-search{display:none}}.sb-search-pop{z-index:80;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;max-height:340px;position:absolute;top:calc(100% - 6px);left:14px;right:14px;overflow-y:auto}.sb-search-empty{color:var(--ink-3);padding:12px 13px;font-size:12.5px}.sb-search-hit{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--line-2);background:0 0;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.sb-search-hit:last-child{border-bottom:none}.sb-search-hit:hover{background:var(--surface-2)}.sb-search-hit .ic{width:15px;height:15px;color:var(--ink-3);flex:none}.sb-search-hit .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-search-hit .t b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.sb-search-hit .s{color:var(--ink-3);flex:none;font-size:11px}.sb-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:4px 10px 14px;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:6px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.sb-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sb-group{letter-spacing:.7px;text-transform:uppercase;color:#5f8270;margin:14px 12px 6px;font-size:10.5px;font-weight:600}.sb-group-toggle{cursor:pointer;text-align:left;width:calc(100% - 24px);font:inherit;letter-spacing:.7px;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:600;transition:color .12s;display:flex}.sb-group-toggle:hover{color:#9dc4ae}.sb-group-toggle .ic{opacity:.7;width:12px;height:12px;margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.sb-group-toggle.collapsed .ic{transform:rotate(0)}.sb-group-toggle .sb-group-ic{opacity:.75;flex:0 0 13px;width:13px;height:13px}.sb-group-dot{background:#34c47e;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.sb-item{color:#bcd4c6;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:11px;padding:8.5px 12px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.sb-item .ic{opacity:.85;flex:0 0 18px;width:18px;height:18px}.sb-item:hover{color:#fff;background:#ffffff0f}.sb-item.active{color:#fff;background:#2aa56a2e}.sb-item.active:before{content:"";background:#34c47e;border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.sb-item.child{padding-left:42px;font-size:13px}.sb-item.disabled{opacity:.42;cursor:default}.sb-item .tag{color:#cfe3d8;background:#ffffff1f;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px}.lst{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.lr{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 16px;display:grid}.lr:first-child{border-top:none}.lr.head{background:var(--surface-2);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);border-top:none;padding:9px 16px;font-size:10.5px;font-weight:700}.lr.click{cursor:pointer}.lr.click:hover{background:var(--surface-2)}.lr.click:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.lst-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.cat-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cat-nav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:6px}.cat-nav button{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.cat-nav button .ic{width:15px;height:15px;color:var(--ink-3)}.cat-nav button.active{background:var(--green-soft);color:var(--green-d);font-weight:600}.cat-nav button.active .ic{color:var(--green-d)}.cat-nav button .cnt{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:700}.cat-add{border-bottom:1px solid var(--line-2);background:var(--surface-2);gap:9px;padding:12px 16px;display:flex}.cat-add input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:0;padding:8px 11px;font-family:inherit;font-size:13px}.cat-add input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.cat-row{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.cat-row:first-child{border-top:none}.cat-row .meta{color:var(--ink-3);font-size:12px}.cat-row .spacer{flex:1}.cat-row.arch{opacity:.5}.cat-row .arch-tag{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.cat-row .act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.cat-row .act:hover{background:var(--surface-3);color:var(--ink)}.cat-row .act .ic{width:13px;height:13px}@media (max-width:860px){.cat-layout{grid-template-columns:1fr}}.wish-row{border-top:1px solid var(--line-2);flex-direction:column;gap:7px;padding:13px 16px;display:flex}.wish-row:first-child{border-top:none}.wish-l1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wish-l1 b{font-size:13.5px}.rep-badge{color:var(--amber-d);background:var(--amber-soft);border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.wish-q{color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:7px 11px;font-size:12.5px;font-style:italic}.wish-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.wish-meta .spacer{flex:1}.wish-acts{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.wish-acts button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.wish-acts button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.ftool{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.fsearch{width:260px;position:relative}.fsearch input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);box-sizing:border-box;border-radius:9px;padding:8px 11px 8px 33px;font-family:inherit;font-size:13px}.fsearch input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.fsearch>.ic{width:15px;height:15px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fsel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.fsel select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;max-width:170px;font-family:inherit;font-size:12.5px;font-weight:600}.ftog{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.ftog .ic{width:14px;height:14px}.ftog.on{background:var(--red-soft);color:var(--red);border-color:#eac3b8}.wh-cap{background:var(--surface-2);border-top:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:9px;padding:11px 16px 9px;font-size:12px;font-weight:700;display:flex}.wh-cap .ic{width:14px;height:14px;color:var(--ink-3)}.wh-cap .sum{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:600}.lowbar{background:var(--surface-3);border-radius:3px;width:72px;height:4px;margin-top:5px;margin-left:auto;overflow:hidden}.lowbar span{border-radius:3px;height:100%;display:block}.tabs{border-bottom:1.5px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1.5px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.tabs button.active,.tabs a.active{color:var(--green-d);border-bottom-color:var(--green);font-weight:600}.tabs button .cnt{color:var(--ink-3);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.tabs button.active .cnt{background:var(--green-soft);color:var(--green-d)}.tabs button .cnt.hot{background:var(--red-soft);color:var(--red)}.sb-badge{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.sb-badge.soft{color:#cfe3d8;background:#ffffff24}.sb-more{cursor:pointer;text-align:left;width:100%;font:inherit;color:#cfe3d8;background:0 0;border:none}.sb-more:hover{color:#fff}.sb-foot{color:#6f9181;border-top:1px solid #ffffff12;padding:12px 16px;font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;flex:0 0 58px;align-items:center;gap:16px;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-3);align-items:center;gap:7px;font-size:13px;display:flex}.crumbs b{color:var(--ink);font-weight:600}.crumbs .sep{color:var(--ink-3)}.topbar .spacer{flex:1}.role-switch{background:var(--surface-3);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.role-switch .lbl{color:var(--ink-3);padding:0 8px 0 6px;font-size:11px;font-weight:600}.role-btn{color:var(--ink-2);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.role-btn .dot{border-radius:50%;width:7px;height:7px}.role-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.role-dropdown{position:relative}.role-trigger{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:flex}.role-trigger .lbl{color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.role-trigger .ic{width:14px;height:14px;color:var(--ink-3)}.role-menu{background:var(--surface);box-shadow:var(--shadow);z-index:50;border-radius:10px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.role-menu-item{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.role-menu-item:hover{background:var(--surface-2);color:var(--ink)}.role-menu-item.active{color:var(--ink);font-weight:600}.role-menu-item .ic{width:14px;height:14px;color:var(--accent);margin-left:auto}.role-menu-name{flex:1}.content{flex:1;padding:24px 26px 60px;overflow:auto}.content.narrow{width:100%;max-width:1320px;margin:0 auto}.scrim{z-index:55;background:#0006;position:fixed;inset:0}.menu-toggle{display:none}.user-card-grid{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){:root{--assistant-label-bottom:calc(var(--mobile-primary-nav-h) + 22px + env(safe-area-inset-bottom));--assistant-button-bottom:calc(var(--mobile-primary-nav-h) + 12px + env(safe-area-inset-bottom));--assistant-panel-bottom:calc(var(--mobile-primary-nav-h) + 74px + env(safe-area-inset-bottom));--assistant-panel-max-height:calc(100dvh - var(--mobile-primary-nav-h) - 132px - env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}.menu-toggle{display:grid}.sidebar .sb-search{padding-top:14px}.primary-nav-desktop{display:none}.primary-nav-mobile{z-index:50;height:calc(var(--mobile-primary-nav-h) + env(safe-area-inset-bottom));padding:5px max(12px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #141e2d17}.primary-nav-mobile .primary-nav-link{min-height:54px;color:var(--ink-3);padding:5px 4px 4px}.primary-nav-mobile .primary-nav-link .ic{width:24px;height:24px}.primary-nav-mobile .primary-nav-link.active{background:var(--green-soft);color:var(--green-d)}.primary-nav-mobile .primary-nav-label{font-size:10.5px}.primary-nav-mobile .primary-nav-badge{border-color:#fff;top:-6px;right:-13px}.sidebar{z-index:60;box-shadow:var(--shadow-lg);transition:all .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.content{padding:16px 14px calc(var(--mobile-primary-nav-h) + 16px + env(safe-area-inset-bottom))}.toast{bottom:calc(var(--mobile-primary-nav-h) + 12px + env(safe-area-inset-bottom))}.topbar{gap:10px;padding:0 14px}.role-switch{overflow-x:auto}.page-head h2{font-size:18px}.user-card-grid{grid-template-columns:1fr}.crumbs>span:first-child,.crumbs>.sep{display:none}}.cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:16px 16px 14px;transition:all .14s;display:flex}.card[role]:focus-visible{outline:3px solid var(--green);outline-offset:2px}.card:hover{box-shadow:var(--shadow);border-color:#d4dbe5;transform:translateY(-2px)}.card.new{background:var(--surface-2);color:var(--ink-2);text-align:center;min-height:188px;box-shadow:none;border:1.5px dashed #c5cedb;justify-content:center;align-items:center;gap:10px;font-weight:500}.card.new:hover{border-color:var(--green);color:var(--green-d);background:var(--green-soft)}.card.new .plus{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.card-top{align-items:flex-start;gap:10px;display:flex}.card-num{color:var(--ink-3);letter-spacing:.3px;font-size:12px;font-weight:600}.card h3{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.3}.card-meta{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.card-meta b{color:var(--ink);font-weight:600}.card-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:11px;display:flex}.card-foot .who{color:var(--ink-3);font-size:11.5px}.st-laser{color:#c2410c;background:#fdebd9}.st-laser .d{background:#ea580c}.mini-pipe{gap:7px;display:flex}.mini-stage{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.mini-bar{background:var(--surface-3);border-radius:4px;width:100%;height:5px}.mini-stage.done .mini-bar{background:#bfe0cd}.mini-stage.cur .mini-bar{background:var(--green)}.mini-lab{color:var(--ink-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:500;line-height:1.15;overflow:hidden}.mini-stage.done .mini-lab{color:var(--ink)}.mini-stage.cur .mini-lab{color:var(--green-d);font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}@media (max-width:860px){.cards{grid-template-columns:1fr}}.pipe{gap:9px;margin:4px 0 22px;display:flex}.pipe-stage{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:9px;display:flex}.pipe-bar{background:#e3e7ec;border-radius:7px;width:100%;height:9px;transition:all .2s}.pipe-stage.done .pipe-bar{background:#bfe0cd}.pipe-stage.cur .pipe-bar{background:var(--green)}.pipe-lab{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:1px;font-size:13px;font-weight:500;display:flex}.pipe-stage.cur .pipe-lab{color:var(--green-d);font-weight:700}.pipe-stage.done .pipe-lab{color:var(--ink)}.pipe-lab .role{color:var(--ink-3);font-size:10.5px;font-weight:500}.pipe-stage.cur .pipe-lab .role{color:var(--green-d)}.doc-head{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;padding:18px 20px 14px}.doc-head-top{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.doc-head-top h2{margin:0;font-size:20px;font-weight:600}.doc-head-top .sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.doc-head-top .spacer{flex:1}.doc-actions{flex-wrap:wrap;gap:9px;display:flex}.hint{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.hint .role-pill{font-weight:700}.under{grid-template-columns:1fr 360px;align-items:start;gap:18px;margin-top:18px;display:grid}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:11.5px;display:flex}.legend .k{align-items:center;gap:6px;display:inline-flex}.legend .sw{border:0;border-radius:3px;flex:none;width:11px;height:11px;position:static}.legend .sw:after{content:none}.formula{background:var(--surface-3);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 7px;font-family:Golos Text,monospace;font-size:11px}.hist-item{border-radius:8px;gap:11px;padding:9px 8px;display:flex}.hist-item:hover{background:var(--surface-2)}.hist-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.hist-main{color:var(--ink);font-size:12.5px}.hist-main .who{font-weight:600}.hist-meta{color:var(--ink-3);margin-top:1px;font-size:11px}.sum-grid{background:var(--line-2);grid-template-columns:1fr 1fr;gap:1px;display:grid}.sum-cell{background:var(--surface);padding:13px 14px}.sum-cell .lab{color:var(--ink-3);font-size:11px}.sum-cell .val{font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:700}.sum-cell .val small{color:var(--ink-3);font-size:12px;font-weight:500}@media (max-width:860px){.under{grid-template-columns:1fr}.doc-actions{width:100%}.pipe{gap:5px}.pipe-lab{font-size:11px}.pipe-lab .role{display:none}}.login-stage{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;width:min(400px,100%);padding:36px 40px 32px}.login-logo{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#2aa56a,#15784c);border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:20px;font-weight:700;display:grid}.login-title{text-align:center;color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.login-sub{text-align:center;color:var(--ink-3);margin:0 0 24px;font-size:13px}.login-error{color:var(--red);background:var(--red-soft);border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:13px}.login-btn-wrap{margin-top:20px}.login-btn-wrap .btn{justify-content:center;width:100%;padding-top:10px;padding-bottom:10px;font-size:14px}.xls{border:1px solid #c9d2dc;border-radius:6px;font-size:12px;overflow:auto}table.xls-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.xls-tbl th,table.xls-tbl td{text-align:center;white-space:nowrap;border:1px solid #d7dee6;padding:5px 9px}table.xls-tbl thead th{color:#fff;background:#217346;font-weight:600;position:sticky;top:0}table.xls-tbl .corner,table.xls-tbl .rownum{color:var(--ink-3);background:#eef2f5;font-weight:600}table.xls-tbl .collet{color:var(--ink-2);background:#f3f6f9;font-size:10.5px;font-weight:700}table.xls-tbl .txt{text-align:left}table.xls-tbl tr.total td{background:#fff7e6;font-weight:700}.field textarea{resize:vertical;min-height:60px}.st-need{background:var(--amber-soft);color:var(--amber-d)}.st-need .d{background:var(--amber)}.st-ack{background:var(--green-soft);color:var(--green-d)}.st-ack .d{background:var(--green)}.st-archived{background:var(--surface-3);color:var(--ink-3)}.st-archived .d{background:var(--ink-3)}.st-overdue{background:var(--red-soft);color:var(--red)}.st-overdue .d{background:var(--red)}.deadline{background:var(--surface-3);color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.deadline .ic{width:13px;height:13px}.deadline.over{background:var(--red-soft);color:var(--red)}.ord-card{position:relative}.ord-card:focus-visible{outline:3px solid var(--green);outline-offset:2px}.ord-card.unread{border-color:#e6cf9a}.ord-card.unread:before{content:"";background:var(--amber);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ord-icon{background:var(--surface-3);width:42px;height:42px;color:var(--ink-2);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.ord-icon.pdf{color:#c0492f;background:#fbe9e5}.ord-icon.docx{color:#1c4d83;background:#e7f0fa}.ord-card h3{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.32}.ord-card .summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ord-card.cancelled{opacity:.62}.ord-card.cancelled h3{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.aud{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.aud .ic{width:13px;height:13px}.ord-layout{grid-template-columns:1fr 372px;align-items:start;gap:18px;display:grid}@media (max-width:980px){.ord-layout{grid-template-columns:1fr}}.attr-grid{background:var(--line-2);border:1px solid var(--line-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:2px;display:grid;overflow:hidden}.attr-cell{background:var(--surface);padding:11px 14px}.attr-cell .lab{color:var(--ink-3);font-size:11px}.attr-cell .val{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600}.viewer{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.viewer-bar{border-bottom:1px solid var(--line-2);background:var(--surface-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.viewer-bar .fname{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.viewer-bar .fname .ic{flex:0 0 18px}.viewer-bar .ftrunc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-bar .spacer{flex:1}.viewer-bar .fsize{color:var(--ink-3);font-size:11.5px}.ord-iframe{background:var(--surface-2);border:0;width:100%;height:760px;display:block}.docx-stub{text-align:center;color:var(--ink-2);background:var(--surface-2);padding:44px 24px}.docx-stub .big{color:#1c4d83;background:#e7f0fa;border-radius:14px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.docx-stub .big .ic{width:30px;height:30px}.docx-stub p{max-width:340px;margin:0 auto;font-size:13px;line-height:1.5}.ack-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px 18px}.ack-bar.done{background:var(--green-soft);border-color:#bfe0cd}.btn.ack-big{justify-content:center;width:100%;padding:13px;font-size:15px}.ack-confirmed{align-items:center;gap:11px;display:flex}.ack-confirmed .ring{background:var(--green);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ack-confirmed .ring .ic{width:20px;height:20px}.ack-confirmed .info{display:block}.ack-confirmed .who{color:var(--green-d);font-size:14px;font-weight:600;line-height:1.35}.ack-confirmed .when{color:var(--ink-2);font-size:12px;line-height:1.35}.ack-note{color:var(--ink-3);align-items:flex-start;gap:7px;margin-top:10px;font-size:12px;display:flex}.ack-note .ic{flex:0 0 14px;width:14px;height:14px;margin-top:2px}.progress{background:var(--surface-3);border-radius:7px;height:10px;overflow:hidden}.progress>span{background:var(--green);border-radius:7px;height:100%;transition:width .3s;display:block}.jrnl-stat{flex-wrap:wrap;gap:22px;margin:14px 0 4px;display:flex}.jrnl-stat .s .n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.jrnl-stat .s .l{color:var(--ink-3);margin-top:3px;font-size:11.5px}.jrnl-section{margin-top:18px}.jrnl-section>h5{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.jrnl-section>h5 .cnt{color:var(--ink-3);background:var(--surface-3);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.jrnl-section>h5 .dot{border-radius:50%;width:8px;height:8px}.people{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.person{background:var(--surface);align-items:center;gap:12px;padding:10px 14px;display:flex}.person+.person{border-top:1px solid var(--line-2)}.person .ava{color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.person .pinfo{min-width:0;display:block}.person .pname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.35;overflow:hidden}.person .prole{color:var(--ink-3);white-space:nowrap;font-size:11.5px;line-height:1.35}.person .spacer{flex:1}.person .pwhen{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.person .pwhen.over{color:var(--red);font-weight:600}.person.deact{opacity:.7}.person.deact .ava{background:var(--ink-3)!important}.person .deact-tag{color:var(--ink-3);background:var(--surface-3);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600}.seg-tabs{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.seg-tabs button .ic{width:15px;height:15px}.seg-tabs button.active{background:var(--surface-3);color:var(--ink);font-weight:600}.seg-tabs button .pill{color:var(--ink-3);font-size:11px}.manage-tbl{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.mrow{grid-template-columns:minmax(0,1fr) 168px 150px auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.mrow>*{min-width:0}.mrow+.mrow{border-top:1px solid var(--line-2)}.mrow:hover{background:var(--surface-2)}.mrow.head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);padding:9px 16px;font-size:11px;font-weight:700}.mrow.head:hover{background:var(--surface-2)}.mrow .m-title{min-width:0}.mrow .m-title .t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.mrow .m-title .n{color:var(--ink-3);font-size:11.5px}.mrow .m-prog{align-items:center;gap:9px;display:flex}.mrow .m-prog .pct{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;width:64px;font-size:12.5px;font-weight:700}.mrow .m-actions{justify-content:flex-end;gap:6px;display:flex}.mini-prog{background:var(--surface-3);border-radius:5px;flex:1;height:7px;overflow:hidden}.mini-prog>span{background:var(--green);height:100%;display:block}@media (max-width:980px){.mrow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px}.mrow .m-prog,.mrow .m-aud-cell{grid-column:1/-1}.mrow .m-actions{align-self:center}.mrow.head{display:none}}.aud-switch{border:1px solid var(--line);border-radius:9px;gap:0;display:flex;overflow:hidden}.aud-switch button{background:var(--surface);color:var(--ink-2);cursor:pointer;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px;font-size:13px;font-weight:500;display:flex}.aud-switch button+button{border-left:1px solid var(--line)}.aud-switch button.active{background:var(--green-soft);color:var(--green-d);box-shadow:inset 0 -2px 0 var(--green);font-weight:600}.aud-switch button .ic{width:17px;height:17px}.check-list{border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto}.check-grp{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.check{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.check+.check{border-top:1px solid var(--line-2)}.check:hover{background:var(--surface-2)}.check .box{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.check.on .box{background:var(--green);border-color:var(--green);color:#fff}.check.on .box .ic{width:12px;height:12px}.check .cname{color:var(--ink);font-size:13.5px}.check .crole{color:var(--ink-3);margin-left:auto;font-size:11.5px}.dropzone{text-align:center;background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:1.5px dashed #c5cedb;border-radius:12px;padding:22px}.dropzone:hover{border-color:var(--green);background:var(--green-soft);color:var(--green-d)}.dropzone .ic{width:30px;height:30px;margin:0 auto 8px;display:block}.dropzone .hint{color:var(--ink-3);margin-top:5px;font-size:11.5px}.file-picked{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.file-picked .fi{border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.file-picked .fi.pdf{color:#c0492f;background:#fbe9e5}.file-picked .fi.docx{color:#1c4d83;background:#e7f0fa}.file-picked .fmeta{flex:1;min-width:0}.file-picked .fmeta .fn{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-picked .fmeta .fs{color:var(--ink-3);font-size:11.5px}.toggle-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.toggle-row.disabled{opacity:.5;cursor:not-allowed}.toggle-row .sw{background:var(--surface-3);border:1px solid var(--line);border-radius:20px;flex:0 0 38px;width:38px;height:22px;margin-top:1px;transition:all .16s;position:relative}.toggle-row .sw:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:all .16s;position:absolute;top:2px;left:2px}.toggle-row.on .sw{background:var(--green);border-color:var(--green)}.toggle-row.on .sw:after{left:18px}.toggle-row .tl{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.toggle-row .td{color:var(--ink-2);margin-top:2px;font-size:12px}.confirm-banner{background:var(--green-soft);color:var(--green-d);border:1px solid #bfe0cd;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.confirm-banner .n{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.confirm-banner .ic{flex:0 0 22px;width:22px;height:22px}.section-cap{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);margin:0 0 10px;font-size:12px;font-weight:700}.emu-banner{color:var(--violet);background:#efe9f7;border:1px solid #ddd0ef;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:8px 13px;font-size:12.5px;display:flex}.emu-banner .ic{flex:0 0 16px;width:16px;height:16px}.chip,.pchip{white-space:nowrap}.st-open{background:var(--surface-3);color:var(--ink-2)}.st-open .d{background:var(--ink-3)}.st-progress{background:var(--blue-soft);color:var(--blue-d)}.st-progress .d{background:var(--blue)}.st-review{color:#4f3a86;background:#ede8f6}.st-review .d{background:var(--violet)}.st-done{background:var(--green-soft);color:var(--green-d)}.st-done .d{background:var(--green)}.st-cancelled{background:var(--surface-3);color:var(--ink-3)}.st-cancelled .d{background:var(--ink-3)}.pri-flag{flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.pri-flag .ic{width:15px;height:15px}.pri-low{color:var(--ink-3)}.pri-normal{color:var(--ink-3);opacity:.45}.pri-high{color:var(--amber)}.pri-urgent{color:var(--red)}.pchip{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pchip-low,.pchip-normal{background:var(--surface-3);color:var(--ink-2)}.pchip-high{background:var(--amber-soft);color:var(--amber-d)}.pchip-urgent{background:var(--red-soft);color:var(--red)}.ava{color:#fff;letter-spacing:.2px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.ava.sm{flex:0 0 22px;width:22px;height:22px;font-size:9.5px}.ava.lg{flex:0 0 34px;width:34px;height:34px;font-size:13px}.ava-c-admin{background:#46505f}.ava-c-constructor{background:var(--green)}.ava-c-technolog{background:var(--blue)}.ava-c-buhgalter{background:var(--amber)}.ava-c-master{background:var(--violet)}.ava-c-snab{background:#0e7e8c}.ava-stack{display:flex}.ava-stack .ava{box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 2px var(--surface);margin-left:-7px}.ava-stack .ava:first-child{margin-left:0}.ava-more{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;margin-left:-7px;font-size:10.5px;font-weight:700;display:grid}.tflags{color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.tflags .ic{width:14px;height:14px}.tflags .f-due{color:var(--amber-d)}.tflags .f-private{color:var(--violet)}.newdot{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 3px var(--red-soft);border-radius:50%;flex:0 0 8px}.newcount{color:var(--red);background:var(--red-soft);border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.newcount .ic{width:12px;height:12px}.task-tbl{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.trow{border-bottom:1px solid var(--line-2);cursor:pointer;grid-template-columns:18px 84px minmax(180px,1fr) minmax(120px,180px) minmax(110px,160px) 104px 124px 20px;align-items:center;gap:12px;padding:12px 16px;transition:all .12s;display:grid}.trow:last-child{border-bottom:none}.trow:hover{background:var(--surface-2)}.trow.is-overdue{background:linear-gradient(90deg,var(--red-soft),#fff0 42%);box-shadow:inset 3px 0 0 var(--red)}.trow.is-overdue:hover{background:linear-gradient(90deg,var(--red-soft),var(--surface-2) 58%)}.trow[role]:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.trow.thead{background:var(--surface-2);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);cursor:default;padding:9px 16px;font-size:10.5px;font-weight:700}.trow.thead:hover{background:var(--surface-2)}.task-description{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.task-description p{white-space:pre-wrap;margin:0 0 10px}.task-description p:last-child{margin-bottom:0}.task-description ol{margin:0 0 10px;padding-left:24px}.task-description ol:last-child{margin-bottom:0}.task-description li{margin:3px 0;padding-left:4px}.trow .t-num{color:var(--ink-3);letter-spacing:.2px;font-size:12px;font-weight:600}.t-title{min-width:0}.t-title .ttl{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.t-title .ttl .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-title .sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.t-due{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.t-due.over{color:var(--red);font-weight:600}.t-due .ic{width:14px;height:14px}.trow .t-assignees,.trow .t-author{align-items:center;min-width:0;display:flex}.task-people-list{flex-direction:column;gap:4px;align-items:flex-start!important}.task-people-list .pref,.t-author .pref{max-width:100%}.task-people-list .pref .nm,.t-author .pref .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trow .t-status{min-width:0}.trow .t-status .chip{white-space:nowrap}.trow .t-chevron{color:var(--ink-3);place-items:center;display:grid}.fam-row{background:var(--surface-2)}.fam-prog{color:var(--ink-2);align-items:center;gap:9px;font-size:12px;display:flex}.fam-bar{background:var(--surface-3);border-radius:6px;flex:0 0 84px;width:84px;height:6px;overflow:hidden}.fam-bar>span{background:var(--green);border-radius:6px;height:100%;display:block}.fam-kids{background:#fbfcfd}.fam-kids .trow{background:0 0;padding-left:40px}.fam-kids .trow:hover{background:var(--surface-2)}.fam-toggle{align-items:center;gap:6px;display:inline-flex}.fam-toggle .chev{transition:all .15s}.fam-toggle .chev.open{transform:rotate(90deg)}.task-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;gap:11px;padding:15px 16px 13px;transition:all .14s;display:flex}.tcard:hover{box-shadow:var(--shadow);border-color:#d4dbe5;transform:translateY(-2px)}.tcard-top{align-items:flex-start;gap:9px;display:flex}.tcard-top .t-num{font-size:12px}.tcard h3{align-items:center;gap:8px;margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.tcard .desc{color:var(--ink-2);font-size:12.5px;line-height:1.4}.tcard-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.task-grid{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.meta-list{flex-direction:column;display:flex}.meta-row{border-bottom:1px solid var(--line-2);gap:10px;padding:10px 0;font-size:13px;display:flex}.meta-row:last-child{border-bottom:none}.meta-row .k{color:var(--ink-3);flex:0 0 120px}.meta-row .v{color:var(--ink);min-width:0}.assignee-line{align-items:center;gap:9px;padding:7px 0;display:flex}.assignee-line .nm{font-size:13px}.assignee-line .role-min{color:var(--ink-3);font-size:11.5px}.assignee-line .done-mark{color:var(--green-d);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;display:flex}.assignee-line .wait-mark{color:var(--ink-3);margin-left:auto;font-size:11.5px}.comments{flex-direction:column;gap:2px;display:flex}.cmt{gap:11px;padding:11px 4px;display:flex}.cmt .ava{margin-top:1px}.cmt-main{flex:1;min-width:0}.cmt-head{align-items:baseline;gap:9px;display:flex}.cmt-head .who{font-size:13px;font-weight:600}.cmt-head .when{color:var(--ink-3);font-size:11.5px}.cmt-body{color:var(--ink);margin-top:2px;font-size:13px;line-height:1.5}.cmt-file{color:var(--blue-d);background:var(--blue-soft);border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:5px 10px;font-size:12px;display:inline-flex}.cmt-file .ic{width:14px;height:14px}.cmt.report .cmt-body{background:var(--green-soft);border:1px solid #bfe0cd;border-radius:10px;padding:10px 12px}.cmt.report .report-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--green-d);align-items:center;gap:5px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:inline-flex}.cmt.system{padding:7px 4px}.cmt.system .sys-line{color:var(--ink-3);align-items:center;gap:9px;font-size:12px;display:flex}.cmt.system .sys-ic{background:var(--surface-3);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.cmt.system .sys-ic .ic{width:13px;height:13px}.cmt.system b{color:var(--ink-2);font-weight:600}.cmt-compose{border-top:1px solid var(--line-2);align-items:flex-start;gap:10px;margin-top:6px;padding-top:12px;display:flex}.cmt-compose .box{flex:1}.cmt-compose textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13.5px}.cmt-compose textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.cmt-compose .compose-foot{align-items:center;gap:9px;margin-top:8px;display:flex}.cmt-compose .compose-foot .spacer{flex:1}.file-item{border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.file-item:hover{background:var(--surface-2)}.file-ic{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.file-ic .ic{width:16px;height:16px}.file-meta{flex:1;min-width:0}.file-meta .fn{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.file-meta .fs{color:var(--ink-3);font-size:11px}.action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tform-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tform-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:8px;min-height:64px;padding:9px 11px;font-family:inherit;font-size:13.5px}.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.assignee-mode{background:var(--surface-3);border-radius:9px;gap:2px;margin-bottom:10px;padding:3px;display:flex}.assignee-mode button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex}.assignee-mode button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.assignee-mode button .ic{width:15px;height:15px}.people-search{position:relative}.people-search>input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:13px}.people-search>input::placeholder{color:var(--ink-3)}.people-search>input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.people-search>input:disabled{background:var(--surface-2);color:var(--ink-3)}.people-picked{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.people-pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:10px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.people-pop.fixed-overlay{z-index:1000;box-sizing:border-box}.person-opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.person-opt:hover{background:var(--surface-2)}.person-opt .nm{font-size:13px}.person-opt .rl{color:var(--ink-3);margin-left:auto;font-size:11px}.person-opt.checked{background:var(--green-soft)}.chips-pick{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.pick-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;align-items:center;gap:7px;padding:4px 6px 4px 4px;font-size:12.5px;display:inline-flex}.pick-chip button{color:var(--ink-3);background:0 0;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid}.pick-chip button:hover{background:var(--surface-3);color:var(--red)}.assignee-category-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.assignee-category-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr) 28px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.assignee-category-row.locked{grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr)}.assignee-category-row.no-category{grid-template-columns:minmax(0,1fr) 28px}.assignee-category-person{align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.assignee-category-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-category-row label{margin:0}.assignee-category-row select{border:1px solid var(--line);background:var(--surface);width:100%;height:32px;color:var(--ink);font:inherit;border-radius:7px;padding:0 28px 0 8px;font-size:12px}.assignee-category-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.assignee-category-remove{width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;font-size:17px;display:grid}.assignee-category-remove:hover{background:var(--red-soft);color:var(--red)}.broad-preview{background:var(--blue-soft);color:var(--blue-d);border:1px solid #bcd6f0;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:10px 13px;font-size:12.5px;display:flex}.broad-preview b{font-weight:700}.broad-preview>span{color:var(--ink-3);margin-left:auto;font-size:11px}.task-category-chip{color:var(--green-d);white-space:nowrap;background:#f3f8f4;border:1px solid #c9dcce;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex}.task-category-chip .ic{width:10px;height:10px}.opt-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.opt-check{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;transition:all .12s;display:flex}.opt-check:hover{background:var(--surface-2);border-color:#cfd7e2}.opt-check.on{border-color:var(--green);background:var(--green-soft)}.opt-check input{accent-color:var(--green);flex:0 0 15px;width:15px;height:15px;margin-top:2px}.opt-check .ot{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.opt-check .od{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.4}.opt-check.disabled{opacity:.5;cursor:not-allowed}.recur-box{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px 14px}.recur-rules{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.recur-rules button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:500}.recur-rules button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-d);font-weight:600}.wiz-steps{align-items:center;gap:0;margin-bottom:20px;display:flex}.wiz-step{color:var(--ink-3);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.wiz-step .nstep{background:var(--surface-3);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;display:grid}.wiz-step.active{color:var(--ink)}.wiz-step.active .nstep{background:var(--green);color:#fff}.wiz-step.done .nstep{background:var(--green-soft);color:var(--green-d)}.wiz-line{background:var(--line);flex:1;min-width:24px;height:2px;margin:0 12px}.wiz-line.done{background:var(--green)}.bell-wrap{position:relative}.bell-badge{background:var(--red);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notif-pop{background:var(--surface);border:1px solid var(--line);width:384px;max-width:92vw;box-shadow:var(--shadow-lg);z-index:90;border-radius:14px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notif-pop-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.notif-pop-head h4{margin:0;font-size:14px;font-weight:600}.notif-pop-head .spacer{flex:1}.notif-pop-head .lnk{color:var(--blue-d);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600}.notif-pop-head .lnk:hover{background:var(--blue-soft)}.notif-scroll{max-height:392px;overflow:auto}.notif-pop-foot{border-top:1px solid var(--line);text-align:center;background:var(--surface-2);padding:10px 14px}.notif-pop-foot button{color:var(--ink);background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:600}.notif-pop-foot button:hover{background:var(--surface-3)}.notif-item{border-bottom:1px solid var(--line-2);cursor:pointer;gap:11px;padding:11px 16px;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:#f3f8fb}.notif-item.unread:hover{background:#eaf2f8}.notif-item.unread:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.n-ic{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.n-ic .ic{width:16px;height:16px}.n-ic.assigned{background:var(--green-soft);color:var(--green-d)}.n-ic.comment{background:var(--blue-soft);color:var(--blue-d)}.n-ic.status{background:var(--surface-3);color:var(--ink-2)}.n-ic.review{color:#4f3a86;background:#ede8f6}.n-ic.returned,.n-ic.due{background:var(--amber-soft);color:var(--amber-d)}.n-ic.overdue{background:var(--red-soft);color:var(--red)}.n-ic.activated{background:var(--blue-soft);color:var(--blue-d)}.n-main{flex:1;min-width:0}.n-main .n-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.n-main .n-body{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4}.n-main .n-when{color:var(--ink-3);margin-top:4px;font-size:11px}.notif-pop.compact .notif-item{gap:10px;padding:9px 16px}.notif-pop.compact .n-ic{border-radius:7px;flex:0 0 26px;width:26px;height:26px}.notif-pop.compact .n-ic .ic{width:14px;height:14px}.notif-pop.compact .n-body{display:none}.notif-pop.compact .notif-scroll{max-height:340px}.notif-page{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.notif-page .notif-item{padding:14px 18px}.notif-day{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:12px 18px 8px;font-size:11px;font-weight:700}.home-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.home-task{cursor:pointer;border-bottom:1px solid var(--line-2);border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.home-task:last-child{border-bottom:none}.home-task:hover{background:var(--surface-2)}.home-task:focus-visible{outline:3px solid var(--green);outline-offset:1px}.home-task .ht-main{flex:1;min-width:0}.home-task .ht-main .ht-t{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.home-task .ht-main .ht-s{color:var(--ink-3);margin-top:1px;font-size:11.5px}.overdue-pill{background:var(--red-soft);color:var(--red);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.empty{text-align:center;color:var(--ink-3);padding:48px 20px}.empty .ec{background:var(--surface-3);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.empty .ec .ic{width:26px;height:26px}.empty h4{color:var(--ink-2);margin:0 0 4px;font-size:15px;font-weight:600}.empty p{margin:0;font-size:13px}.task-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.task-page-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-page-title>.btn{height:36px}.task-employee-filter{flex:0 280px;min-width:210px;max-width:330px;position:relative}.task-employee-filter>.people-search{margin:0}.task-employee-filter>.people-search>input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;height:35px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:13px}.task-employee-filter>.people-search>input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.task-employee-filter .people-pop{z-index:120}.task-employee-filter .assignee-category-list{margin-top:6px}.task-search{flex:1;min-width:180px;max-width:300px;position:relative}.task-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:8px 11px 8px 34px;font-size:13px}.task-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.task-search .ic{width:16px;height:16px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fsel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;padding:8px 11px;font-size:13px;font-weight:500}.fsel:focus{border-color:var(--green);outline:none}.ftoggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ftoggle .ic{width:15px;height:15px}.ftoggle.on{background:var(--amber-soft);color:var(--amber-d);border-color:#e6cf9a}@media (max-width:860px){.task-grid,.home-grid,.task-cards,.opt-grid,.tform-row,.tform-row-3{grid-template-columns:1fr}.assignee-category-row,.assignee-category-row.locked{grid-template-columns:minmax(0,1fr) 28px}.assignee-category-row.locked{grid-template-columns:1fr}.assignee-category-row label,.assignee-category-row>select{grid-column:1/-1}.assignee-category-remove{grid-area:1/2}.broad-preview{flex-wrap:wrap}.broad-preview>span{width:100%;margin-left:24px}.trow{grid-template-columns:18px 1fr auto;gap:6px 9px;padding:11px 13px}.trow .t-num{display:none}.trow .t-due{grid-column:2;font-size:12px}.trow .t-status{grid-area:1/3;justify-self:end}.trow .t-assignees,.trow .t-author,.trow .t-chevron,.trow.thead{display:none}.notif-pop{width:320px}}.app.is-phone .task-grid,.app.is-phone .home-grid,.app.is-phone .task-cards,.app.is-phone .opt-grid,.app.is-phone .tform-row,.app.is-phone .tform-row-3{grid-template-columns:1fr}.app.is-phone .trow{grid-template-columns:18px 1fr auto;gap:6px 9px;padding:11px 13px}.app.is-phone .trow .t-num,.app.is-phone .trow .t-assignees,.app.is-phone .trow .t-author,.app.is-phone .trow .t-chevron,.app.is-phone .trow.thead{display:none}.app.is-phone .notif-pop{width:300px}.debtors{--report-accent:var(--red);--report-accent-soft:var(--red-soft);--report-accent-d:#9c3a25;--red-d:#9c3a25;max-width:1280px;margin:0 auto;padding:4px 2px 80px}.debtors .page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.debtors .page-head h2{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:600}.debtors .page-head p{color:var(--ink-2);max-width:680px;margin:4px 0 0;font-size:13.5px}.debtors .page-head .spacer{flex:1}.debtors .muted{color:var(--ink-3)}.debtors .spacer{flex:1}.debtors .btn.danger{background:var(--surface);color:var(--report-accent-d);border-color:#e6c2b8}.debtors .btn.danger:hover{background:var(--report-accent-soft)}.debtors .btn.lg{padding:10px 18px;font-size:14px}.debtors .report-banner{background:var(--report-accent-soft);border:1px solid color-mix(in srgb,var(--report-accent) 28%,#fff);border-radius:13px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.debtors .rb-ic{background:var(--report-accent);color:#fff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.debtors .rb-ic .ic{width:22px;height:22px}.debtors .report-banner h3{color:var(--report-accent-d);margin:0;font-size:15px;font-weight:700}.debtors .report-banner p{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.debtors .kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.debtors .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.debtors .kpi .kic{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.debtors .kpi .kic .ic{width:19px;height:19px}.debtors .kpi .kpv{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.05}.debtors .kpi .kpl{color:var(--ink-2);margin-top:2px;font-size:11.5px}.debtors .kpi.k-red .kic{background:var(--report-accent-soft);color:var(--report-accent-d)}.debtors .kpi.k-red .kpv{color:var(--report-accent-d)}.debtors .kpi.k-amber .kic{background:var(--amber-soft);color:var(--amber-d)}.debtors .kpi.k-green .kic{background:var(--green-soft);color:var(--green-d)}.debtors .kpi.k-blue .kic{background:var(--blue-soft);color:var(--blue-d)}.debtors .kpi.k-gray .kic{background:var(--surface-3);color:var(--ink-2)}.debtors .ftool{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.debtors .fsearch{width:280px;max-width:100%;position:relative}.debtors .fsearch input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:8px 11px 8px 33px;font-size:13px}.debtors .fsearch input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.debtors .fsearch .ic{width:15px;height:15px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.debtors .fsel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.debtors .fsel select{color:var(--ink);background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.debtors .dseg{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.debtors .dseg button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.debtors .dseg button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:600}.debtors .dseg button .ic{width:14px;height:14px}.debtors .chip .d{border-radius:50%;width:7px;height:7px}.debtors .c-todo{background:var(--report-accent-soft);color:var(--report-accent-d)}.debtors .c-todo .d{background:var(--report-accent)}.debtors .c-reported{background:var(--amber-soft);color:var(--amber-d)}.debtors .c-reported .d{background:var(--amber)}.debtors .c-accepted{background:var(--green-soft);color:var(--green-d)}.debtors .c-accepted .d{background:var(--green)}.debtors .c-unsorted{background:var(--surface-3);color:var(--ink-2)}.debtors .c-unsorted .d{background:var(--ink-3)}.debtors .pri{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.debtors .pri .ic{width:12px;height:12px}.debtors .pri.high{color:var(--report-accent-d)}.debtors .pri.mid{color:var(--amber-d)}.debtors .lst{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.debtors .lr{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 18px;display:grid;position:relative}.debtors .lr:first-child{border-top:none}.debtors .lr.head{background:var(--surface-2);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);border-top:none;padding:10px 18px;font-size:10.5px;font-weight:700}.debtors .lr.click{cursor:pointer}.debtors .lr.click:hover{background:var(--surface-2)}.debtors .deb-cols{grid-template-columns:minmax(0,1.7fr) 130px 120px 120px 160px}.debtors .deb-cols-admin{grid-template-columns:minmax(0,1.7fr) 130px 130px minmax(0,1fr) 150px}.debtors .unsort-cols{grid-template-columns:minmax(0,1.6fr) 120px 150px minmax(0,1fr) 210px}.debtors .dname{align-items:center;gap:10px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.debtors .dname .didx{color:var(--ink-3);flex:none;width:22px;font-size:11px;font-weight:600}.debtors .dname .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.debtors .dsub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400}.debtors .money{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.debtors .respcell{align-items:center;gap:8px;min-width:0;display:flex}.debtors .respcell .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.debtors .thread-c{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.debtors .thread-c .ic{width:13px;height:13px}.debtors .lst-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);align-items:center;gap:12px;padding:11px 18px;font-size:12px;display:flex}.debtors .row-flag.todo:before{content:"";background:var(--report-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.debtors .row-flag.reported:before{content:"";background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.debtors .empty{text-align:center;color:var(--ink-3);padding:50px 20px}.debtors .empty .ic{opacity:.5;width:36px;height:36px;margin:0 auto 12px}.debtors .empty h3{color:var(--ink-2);margin:0 0 4px;font-size:15px}.debtors .cardgrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.debtors .dcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;gap:11px;padding:15px 16px 13px;transition:all .14s;display:flex;position:relative;overflow:hidden}.debtors .dcard:hover{box-shadow:var(--shadow);border-color:#d4dbe5;transform:translateY(-2px)}.debtors .dcard.todo{border-left:3px solid var(--report-accent)}.debtors .dcard.reported{border-left:3px solid var(--amber)}.debtors .dcard.accepted{border-left:3px solid var(--green)}.debtors .dcard .dc-top{align-items:flex-start;gap:10px;display:flex}.debtors .dcard h3{flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.3}.debtors .dcard .dc-sum{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.debtors .dcard .dc-meta{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.debtors .dcard .dc-meta .ic{width:13px;height:13px;color:var(--ink-3)}.debtors .dcard .dc-note{color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4}.debtors .dcard .dc-foot{border-top:1px solid var(--line-2);align-items:center;gap:9px;margin-top:auto;padding-top:11px;display:flex}.debtors .upload-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.debtors .upload-card .uic{background:var(--green-soft);width:48px;height:48px;color:var(--green-d);border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.debtors .upload-card .uic .ic{width:24px;height:24px}.debtors .upload-card h3{margin:0;font-size:15px;font-weight:600}.debtors .upload-card p{color:var(--ink-2);max-width:520px;margin:3px 0 0;font-size:12.5px}.debtors .lastfile{color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.debtors .lastfile .ic{width:13px;height:13px;color:var(--green);flex:0 0 13px}.debtors .emp-bars{flex-direction:column;display:flex}.debtors .emp-bar{border-top:1px solid var(--line-2);cursor:pointer;grid-template-columns:220px 1fr auto;align-items:center;gap:14px;padding:11px 18px;display:grid}.debtors .emp-bar:first-child{border-top:none}.debtors .emp-bar:hover{background:var(--surface-2)}.debtors .emp-bar .who{align-items:center;gap:10px;min-width:0;display:flex}.debtors .emp-bar .who .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.debtors .emp-bar .who .rl{color:var(--ink-3);font-size:11px}.debtors .bar{background:var(--surface-3);border-radius:6px;height:9px;display:flex;overflow:hidden}.debtors .bar i{height:100%;display:block}.debtors .bar i.todo{background:var(--report-accent)}.debtors .bar i.reported{background:var(--amber)}.debtors .bar i.accepted{background:var(--green)}.debtors .emp-bar .prog{color:var(--ink-2);white-space:nowrap;justify-self:end;align-items:center;gap:10px;font-size:12px;display:flex}.debtors .emp-bar .prog b{font-variant-numeric:tabular-nums}.debtors .legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;font-size:11.5px;display:flex}.debtors .legend .k{align-items:center;gap:6px;display:inline-flex}.debtors .legend .sw{border-radius:3px;width:11px;height:11px}.debtors .assign-sel{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.debtors .assign-sel select{color:var(--ink);background:0 0;border:none;outline:none;max-width:170px;font-size:12.5px;font-weight:600}.debtors .reason-tag{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.debtors .reason-tag .ic{width:12px;height:12px}.debtors .reason-tag.no-resp{background:var(--surface-3);color:var(--ink-2)}.debtors .reason-tag.rejected{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-scrim{z-index:80;background:#141c286b;animation:.15s debfade;position:fixed;inset:0}@keyframes debfade{0%{opacity:0}to{opacity:1}}.deb-drawer{background:var(--bg);z-index:90;width:min(560px,98vw);height:100vh;box-shadow:var(--shadow-lg);--report-accent:var(--red);--report-accent-soft:var(--red-soft);--report-accent-d:#9c3a25;flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) debslide;display:flex;position:fixed;top:0;right:0}@keyframes debslide{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}.deb-drawer .dr-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 20px;display:flex}.deb-drawer .dr-head h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.deb-drawer .dr-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.deb-drawer .dr-x{color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex:0 0 34px;width:34px;height:34px;font-size:22px}.deb-drawer .dr-x:hover{background:var(--surface-3);color:var(--ink)}.deb-drawer .dr-body{flex-direction:column;flex:1;gap:12px;padding:14px 18px 22px;display:flex;overflow:auto}.deb-drawer .dr-money{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.deb-drawer .dr-money .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.deb-drawer .chip .d{border-radius:50%;width:7px;height:7px}.deb-drawer .c-todo{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-drawer .c-todo .d{background:var(--report-accent)}.deb-drawer .c-reported{background:var(--amber-soft);color:var(--amber-d)}.deb-drawer .c-reported .d{background:var(--amber)}.deb-drawer .c-accepted{background:var(--green-soft);color:var(--green-d)}.deb-drawer .c-accepted .d{background:var(--green)}.deb-drawer .c-unsorted{background:var(--surface-3);color:var(--ink-2)}.deb-drawer .c-unsorted .d{background:var(--ink-3)}.deb-drawer .pri{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.deb-drawer .pri.high{color:var(--report-accent-d)}.deb-drawer .pri.mid{color:var(--amber-d)}.deb-drawer .pri .ic{width:12px;height:12px}.deb-block{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;overflow:hidden}.deb-block .bh{border-bottom:1px solid var(--line-2);align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.deb-block .bh .ic{width:15px;height:15px;color:var(--ink-3)}.deb-block .bh .spacer{flex:1}.deb-block .bh .req{color:var(--report-accent-d);background:var(--report-accent-soft);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.deb-block .bb{padding:11px 14px}.deb-drawer .kv{border-top:1px solid var(--line-2);gap:10px;padding:5px 0;font-size:12.5px;display:flex}.deb-drawer .kv:first-child{border-top:none}.deb-drawer .kv .k{color:var(--ink-3);flex:0 0 150px}.deb-drawer .kv .v{min-width:0;font-weight:500}.deb-drawer .field{margin-bottom:11px}.deb-drawer .field:last-child{margin-bottom:0}.deb-drawer .field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.deb-drawer .field label .star{color:var(--report-accent)}.deb-drawer .field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:9px;min-height:54px;padding:8px 11px;font-family:inherit;font-size:13.5px;line-height:1.4}.deb-drawer .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.deb-drawer .result-opts{flex-wrap:wrap;gap:6px;display:flex}.deb-drawer .result-opts button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:500}.deb-drawer .result-opts button.on{background:var(--green-soft);color:var(--green-d);border-color:#bfe0cd;font-weight:600}.deb-drawer .dropzone{text-align:center;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border:1.5px dashed #c5cedb;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;font-weight:500;display:flex}.deb-drawer .dropzone:hover{border-color:var(--green);color:var(--green-d);background:var(--green-soft)}.deb-drawer .dropzone .ic{width:17px;height:17px;color:var(--ink-3);flex:0 0 17px}.deb-drawer .filechip{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:8px 11px;display:flex}.deb-drawer .filechip .fic{background:var(--blue-soft);width:30px;height:30px;color:var(--blue-d);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.deb-drawer .filechip .fic .ic{width:15px;height:15px}.deb-drawer .filechip .fn{word-break:break-all;font-size:12.5px;font-weight:600;line-height:1.2}.deb-drawer .filechip .fs{color:var(--ink-3);font-size:11px}.deb-drawer .filechip .fx{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:0 0 26px;width:26px;height:26px}.deb-drawer .filechip .fx:hover{background:var(--report-accent-soft);color:var(--report-accent-d)}.deb-drawer .thread{flex-direction:column;gap:12px;display:flex}.deb-drawer .cmt{gap:10px;display:flex}.deb-drawer .cmt .cb{flex:1;min-width:0}.deb-drawer .cmt .ctop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.deb-drawer .cmt .cname{font-size:12.5px;font-weight:600}.deb-drawer .cmt .crole{color:var(--ink-3);font-size:11px}.deb-drawer .cmt .ctime{color:var(--ink-3);margin-left:auto;font-size:11px}.deb-drawer .cmt .ctext{color:var(--ink);background:var(--surface-2);white-space:pre-wrap;border-radius:3px 10px 10px;padding:9px 12px;font-size:13px;line-height:1.45}.deb-drawer .cmt.ret .ctext{background:var(--amber-soft);color:var(--amber-d);border:1px solid #ecd6a8}.deb-drawer .cmt.sys .ctext{background:var(--surface-3);color:var(--ink-2);font-size:12.5px}.deb-drawer .cmt .ctag{color:var(--amber-d);align-items:center;gap:5px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:inline-flex}.deb-drawer .cmt .ctag .ic{width:13px;height:13px}.deb-drawer .cmt-empty{color:var(--ink-3);text-align:center;padding:10px 0;font-size:12.5px}.deb-drawer .cmt-new{border-top:1px solid var(--line-2);align-items:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}.deb-drawer .cmt-new textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;flex:1;min-height:40px;padding:9px 11px;font-family:inherit;font-size:13px}.deb-drawer .cmt-new textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.deb-drawer .dr-foot{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 20px;display:flex}.deb-drawer .dr-foot .spacer{flex:1}.deb-drawer .dr-foot .hint{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.deb-drawer .dr-foot .hint .ic{width:14px;height:14px}.deb-drawer .btn.danger{background:var(--surface);color:var(--report-accent-d);border-color:#e6c2b8}.deb-drawer .btn.danger:hover{background:var(--report-accent-soft)}.deb-drawer .btn.lg{padding:10px 18px;font-size:14px}.deb-drawer .emu-note{color:var(--amber-d);background:var(--amber-soft);border:1px solid #ecd6a8;border-radius:8px;padding:6px 10px;font-size:11.5px}.deb-import .imp-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 14px;display:grid}.deb-import .imp-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.deb-import .imp-stat .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.deb-import .imp-stat .l{color:var(--ink-2);margin-top:2px;font-size:11.5px}.deb-import .imp-sample{border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:hidden auto}.deb-import .imp-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1.6fr) 110px minmax(0,1fr);align-items:center;gap:10px;padding:7px 11px;font-size:12px;display:grid}.deb-import .imp-row:first-child{border-top:none}.deb-import .imp-row .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.deb-import .imp-row .mt{font-size:11.5px}.deb-import .imp-row .mt.ok{color:var(--green-d)}.deb-import .imp-row .mt.no{color:var(--report-accent-d)}.deb-import .imp-ambig{color:var(--ink-2);background:var(--amber-soft);border:1px solid #ecd6a8;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:12px}@media (max-width:920px){.debtors .kpis{grid-template-columns:1fr 1fr}.debtors .deb-cols,.debtors .deb-cols-admin,.debtors .unsort-cols{grid-template-columns:minmax(0,1fr) auto}.debtors .lr .hide-sm{display:none}.debtors .emp-bar{grid-template-columns:1fr auto}.deb-import .imp-stats{grid-template-columns:1fr}}.btn.danger{background:var(--surface);color:#9c3a25;border-color:#e6c2b8}.btn.danger:hover{background:var(--red-soft)}.btn.ghost.danger{color:#9c3a25;background:0 0;border-color:#0000}.btn.ghost.danger:hover{background:var(--red-soft);border-color:#e6c2b8}.btn.lg{padding:10px 18px;font-size:14px}.cotag{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cotag .d{border-radius:2px;flex:0 0 7px;width:7px;height:7px}.debtors .drow-co{margin-top:3px}.debtors .cotabs{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.debtors .cotab{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-width:188px;padding:10px 14px;display:flex}.debtors .cotab:hover{background:var(--surface-2)}.debtors .cotab.on{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft),var(--shadow-sm)}.debtors .cav{color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.debtors .cav.lg{border-radius:12px;flex:0 0 48px;width:48px;height:48px;font-size:15px}.debtors .cav.ghost{color:var(--ink-3);box-shadow:none;background:var(--surface-3)!important}.debtors .cotab .cnm{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.debtors .cotab .csub{color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:11px}.debtors .cotab .chot{background:var(--report-accent);color:#fff;border-radius:20px;align-self:flex-start;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:grid}.debtors .cotab .cdone{color:var(--green);align-self:flex-start;place-items:center;margin-left:auto;display:grid}.debtors .cotab .cdone .ic{width:18px;height:18px}.debtors .cotab.co-manage{color:var(--ink-2);border-style:dashed}.co-mgr .co-item{border-top:1px solid var(--line-2);align-items:center;gap:11px;padding:10px 0;display:flex}.co-mgr .co-item:first-of-type{border-top:none}.co-mgr .co-item.archived{opacity:.6}.co-mgr .co-nm{align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.co-mgr .co-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.co-mgr .co-arch{color:var(--ink-3);background:var(--surface-3);border-radius:20px;padding:1px 7px;font-size:10.5px;font-weight:600}.co-mgr .co-edit{flex-direction:column;flex:1;gap:9px;display:flex}.co-mgr .co-fields{flex-wrap:wrap;gap:8px;display:flex}.co-mgr .co-fields input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:140px;padding:7px 10px;font-size:13px}.co-mgr .co-acts{justify-content:flex-end;gap:8px;display:flex}.co-mgr .co-colors{gap:8px;display:flex}.co-mgr .co-sw{cursor:pointer;border:2px solid #0000;border-radius:7px;width:24px;height:24px}.co-mgr .co-sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink-3)}.co-mgr .co-add-btn{border-style:dashed;justify-content:center;width:100%;margin-top:14px}.logistics{--violet-d:#553c87}.logistics .page-head h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logistics .page-head h2 .ic{width:22px;height:22px;color:var(--ink-2)}.logistics .draft-chip{letter-spacing:.3px;color:var(--amber-d);background:var(--amber-soft);text-transform:uppercase;border:1px solid #e8d3a4;border-radius:20px;align-items:center;gap:6px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.logistics .draft-chip .ic{width:13px;height:13px}.logistics .kpi.k-violet .kic{background:var(--violet-soft);color:var(--violet-d)}.logistics .tchip{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.logistics .tchip .ic{width:13px;height:13px}.logistics .t-deliver{background:var(--green-soft);color:var(--green-d)}.logistics .t-pickup{background:var(--blue-soft);color:var(--blue-d)}.logistics .t-coop-out{background:var(--violet-soft);color:var(--violet-d)}.logistics .t-supply{background:var(--amber-soft);color:var(--amber-d)}.logistics .st{white-space:nowrap;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.logistics .st-new{background:var(--red-soft);color:var(--red)}.logistics .st-planned{background:var(--blue-soft);color:var(--blue-d)}.logistics .st-done{background:var(--green-soft);color:var(--green-d)}.logistics .map-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:22px;overflow:hidden}.logistics .map-head{border-bottom:1px solid var(--line-2);align-items:center;gap:11px;padding:14px 18px;display:flex}.logistics .map-card.collapsed .map-head{border-bottom:none}.logistics .map-toggle{border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid}.logistics .map-toggle:hover{background:var(--surface-3);color:var(--ink)}.logistics .mt-chev{transition:transform .18s;display:inline-flex}.logistics .mt-chev .ic{width:16px;height:16px}.logistics .mt-chev.up{transform:rotate(90deg)}.logistics .map-head h3{align-items:center;gap:9px;margin:0;font-size:14.5px;font-weight:600;display:flex}.logistics .map-head h3 .ic{width:17px;height:17px;color:var(--ink-2)}.logistics .map-head .spacer{flex:1}.logistics .map-stage{background:radial-gradient(circle at 1px 1px,#78879b21 1px,#0000 0) 0 0/22px 22px,linear-gradient(#fbfcfd,#f4f7fa);position:relative}.logistics .map-svg{width:100%;height:auto;display:block}.logistics .map-foot{border-top:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}.logistics .map-foot .ic{width:14px;height:14px;color:var(--violet-d);flex:0 0 14px}.logistics .map-foot b{font-weight:700}.logistics .map-hint{color:var(--ink-3);align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:inline-flex}.logistics .map-hint .ic{width:14px;height:14px}.logistics .board-cap{align-items:baseline;gap:10px;margin:4px 2px 14px;display:flex}.logistics .board-cap .bc-t{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.logistics .board-cap .bc-t .ic{width:17px;height:17px;color:var(--ink-2)}.logistics .board-cap .bc-s{color:var(--ink-3);font-size:12.5px}.logistics .sec-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.logistics .sec{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-top:3px solid var(--ac);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.logistics .sec-head{align-items:center;gap:10px;padding:14px 15px 0;display:flex}.logistics .sec-dir{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.logistics .pt-badge{align-items:center;gap:8px;min-width:0;display:flex}.logistics .pt-code{color:#fff;background:var(--pc);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.logistics .pt-org{flex-direction:column;min-width:0;font-size:12.5px;font-weight:600;line-height:1.15;display:flex}.logistics .pt-org i{color:var(--ink-3);font-size:10.5px;font-style:normal;font-weight:500}.logistics .dir-arrow{color:var(--ac);flex:none;display:inline-flex}.logistics .dir-arrow .ic{width:20px;height:20px}.logistics .coop-flag{color:var(--violet-d);background:var(--violet-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.2px;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.logistics .coop-flag .ic{width:12px;height:12px}.logistics .sec-sub{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 16px 12px;display:flex}.logistics .sec-title{color:var(--ink);font-size:13.5px;font-weight:600}.logistics .sec-meta{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.logistics .sec-meta b{color:var(--red);font-weight:700}.logistics .sec-body{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;padding:11px;display:flex}.logistics .req{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:11px 12px}.logistics .req:hover{box-shadow:var(--shadow);border-color:#cfd7e2}.logistics .req-top{align-items:center;gap:8px;display:flex}.logistics .req-top .tchip .ic{width:12px;height:12px}.logistics .req-cargo{margin-top:9px;font-size:14px;font-weight:600;line-height:1.3}.logistics .req-qty{color:var(--ink-2);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.logistics .req-qty .ic{width:13px;height:13px;color:var(--ink-3)}.logistics .req-foot{border-top:1px solid var(--line-2);align-items:center;gap:12px;margin-top:9px;padding-top:9px;display:flex}.logistics .req-by,.logistics .req-need{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.logistics .req-need{margin-left:auto}.logistics .req-by .ic,.logistics .req-need .ic{width:12px;height:12px}.logistics .sec-add{border:1px dashed var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:500;display:flex}.logistics .sec-add .ic{width:14px;height:14px}.logistics .sec-add:hover{border-color:var(--ac);color:var(--ac);background:var(--acs)}.logistics .sec-new{background:var(--surface);cursor:pointer;min-height:170px;color:var(--ink-2);border:1.5px dashed #c6cfdb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.logistics .sec-new:hover{border-color:var(--green);color:var(--green-d);background:var(--green-soft)}.logistics .sec-new .sn-ic{background:var(--surface-3);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.logistics .sec-new:hover .sn-ic{background:#fff}.logistics .sec-new .sn-ic .ic{width:22px;height:22px}.logistics .sec-new .sn-t{font-size:13.5px;font-weight:600}.logistics .sec-new .sn-s{color:var(--ink-3);font-size:11.5px}.logistics .addr-table{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.logistics .atr{border-top:1px solid var(--line-2);grid-template-columns:36px 1.6fr 1fr 1.1fr 130px;align-items:center;gap:14px;padding:13px 18px;display:grid}.logistics .atr:first-child{border-top:none}.logistics .atr.head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);padding:10px 18px;font-size:10.5px;font-weight:700}.logistics .atr .anum{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.logistics .atr .pname{font-size:13.5px;font-weight:600}.logistics .atr .psub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.logistics .atr .acity{font-size:13px}.logistics .atr .adist{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:860px){.logistics .atr{grid-template-columns:30px 1fr;gap:6px 12px}.logistics .atr.head{display:none}}.content:has(.pc){padding:0}.pc{flex-direction:column;height:calc(100dvh - 58px);min-height:0;display:flex}.pc-toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 54px;align-items:center;gap:12px;height:54px;padding:0 22px;display:flex}.pc-toolbar .spacer{flex:1}.pc .crumb-dup{letter-spacing:.4px;text-transform:uppercase;color:var(--amber-d);background:var(--amber-soft);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.pc .vseg{background:var(--surface-3);border-radius:9px;gap:3px;padding:3px;display:flex}.pc .vseg button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.pc .vseg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pc .seg2{background:var(--surface-3);border-radius:11px;gap:6px;padding:5px;display:flex}.pc .seg2 button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 6px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.pc .seg2 button svg{color:var(--ink-3)}.pc .seg2 button span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.pc .seg2 button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pc .seg2 button.on svg{color:var(--green)}.pc .seg2 button.on span{color:var(--green-d)}.pc .src-note{margin:11px 0 0}.pc-wrap{flex:1;min-height:0;display:flex}.pc-config{background:var(--surface);border-right:1px solid var(--line);flex:0 0 368px;width:368px;padding:4px 0 50px;overflow:auto}.pc-stage{background:#e7ebf1;flex-direction:column;flex:1;min-width:0;display:flex}.pc .cfg-sec{border-bottom:1px solid var(--line-2);padding:16px 18px}.pc .cfg-h{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.pc .cfg-h svg{color:var(--green)}.pc .cfg-count{color:var(--green-d);background:var(--green-soft);letter-spacing:0;text-transform:none;border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:700}.pc .cfg-note{color:var(--ink-3);margin:-3px 0 11px;font-size:12px;line-height:1.4}.pc .mp-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;display:flex}.pc .mp-search svg{color:var(--ink-3)}.pc .mp-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.pc .mp-list{max-height:330px;margin:0 -4px;padding:0 4px;overflow:auto}.pc .mp-grp{margin-bottom:8px}.pc .mp-cat{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3);background:var(--surface);z-index:1;align-items:center;gap:6px;padding:6px 4px 5px;font-size:10.5px;font-weight:700;display:flex;position:sticky;top:0}.pc .mp-cat svg{color:var(--ink-3)}.pc .mp-cat span{color:var(--ink-3);background:var(--surface-3);border-radius:20px;margin-left:auto;padding:1px 7px}.pc .mp-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.pc .mp-item:hover{background:var(--surface-2)}.pc .mp-item.on{background:var(--green-soft);border-color:#bfe0cd}.pc .mp-nm{flex:1;font-size:12.5px;font-weight:600}.pc .mp-item.on .mp-nm{color:var(--green-d)}.pc .mp-pr{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.pc .tmpl-badge{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.pc .tmpl-badge svg{color:var(--green)}.pc .tmpl-badge b{font-size:13.5px;display:block}.pc .tmpl-badge span{color:var(--ink-3);font-size:11.5px}.pc .tmpl-note{align-items:flex-start;gap:7px;margin:10px 0 0;display:flex}.pc .tmpl-note svg{color:var(--amber);flex:none;margin-top:1px}.pc .tgl{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:8px 2px;display:flex}.pc .tgl-sw{background:#cfd6df;border-radius:20px;flex:0 0 36px;width:36px;height:21px;transition:background .15s;position:relative}.pc .tgl .knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.pc .tgl.on .tgl-sw{background:var(--green)}.pc .tgl.on .knob{left:17px}.pc .tgl-l{flex:1;font-size:13px;font-weight:500;line-height:1.3}.pc .tgl-sub{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.pc .fld{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.pc .fld:last-child{border-bottom:none}.pc .fld-l{color:var(--ink-2);font-size:12px}.pc .fld-v{color:var(--green-d);font-variant-numeric:tabular-nums;text-align:right;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.pc .fld-v svg{color:var(--ink-3)}.pc .cinp{margin-bottom:9px}.pc .cinp-l{color:var(--ink-2);margin-bottom:4px;font-size:12px}.pc .cinp input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13px}.pc .cinp input:focus{border-color:var(--green);outline:none}.pc .legend{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 22px;font-size:12px;display:flex}.pc .lg{align-items:center;gap:7px;font-weight:600;display:flex}.pc .lg i{border:1px solid #0000001a;border-radius:4px;width:13px;height:13px}.pc .lg-fixed i{background:#dfe4ea}.pc .lg-variant i{background:#cdeadb;border-color:#8fcfa9}.pc .lg-data i{background:#d6e6f7;border-color:#9cc3ea}.pc .lg-note{color:var(--ink-3);flex:1;min-width:200px;font-weight:400}.pc .pc-scroll{flex-direction:column;flex:1;align-items:center;gap:22px;padding:26px 24px 60px;display:flex;overflow:auto}.pc .doc{font-family:var(--font-pt-serif),"PT Serif","Times New Roman",Georgia,serif;color:#1a1a1a;padding:0;font-size:13px;line-height:1.5}.pc .doc p{text-align:justify;margin:0 0 9px}.pc .doc .b{font-weight:700}.pc .doc .sm{color:#555;font-size:11.5px}.pc .doc-h{text-transform:uppercase;letter-spacing:.3px;border-bottom:1.5px solid #1a1a1a;margin:20px 0 11px;padding-bottom:5px;font-size:15px;font-weight:700}.pc .blk:first-child .doc-h,.pc .pg-body>.doc-h:first-child{margin-top:0}.pc .doc-ul{margin:0 0 9px;padding-left:20px}.pc .doc-ul li{text-align:justify;margin-bottom:4px}.pc .doc-field{border-radius:3px;padding:0 1px}.pc .page-shell{width:794px;box-shadow:var(--shadow-lg);background:#fff;border-radius:3px;flex:0 0 794px;padding:54px 60px}.pc .show-struct .doc-field{background:#e2eefb;box-shadow:0 0 0 1px #bcd6f3}.pc .blk-tag{display:none}.pc .show-struct .blk{border-left:3px solid #0000;margin-left:-14px;padding-left:14px}.pc .show-struct .blk.k-fixed{border-color:#c3ccd6}.pc .show-struct .blk.k-variant{border-color:#5cb985}.pc .show-struct .blk.k-data{border-color:#5b9cdc}.pc .show-struct .blk-tag{font-family:var(--font-golos),"Golos Text",sans-serif;letter-spacing:.4px;text-transform:uppercase;border-radius:0 0 6px;margin:0 0 6px -14px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block;position:relative}.pc .show-struct .k-fixed .blk-tag{color:#6b7585;background:#eceff3}.pc .show-struct .k-variant .blk-tag{color:#1c7a52;background:#dcf2e6}.pc .show-struct .k-data .blk-tag{color:#2563a8;background:#e2eefb}.pc .measure-src{width:682px;position:absolute;top:0;left:-99999px}.pc .paged{flex-direction:column;align-items:center;gap:22px;width:100%;display:flex}.pc .pg{width:794px;height:1123px;box-shadow:var(--shadow-lg);background:#fff;border-radius:2px;flex:none;padding:56px;position:relative;overflow:hidden}.pc .pg-body{height:100%}.pc .pg-ft{font-family:var(--font-golos),"Golos Text",sans-serif;color:#999;border-top:1px solid #e0e0e0;justify-content:space-between;padding-top:6px;font-size:9.5px;display:flex;position:absolute;bottom:22px;left:56px;right:56px}.pc .pg-ft:after{content:"А4 · 210×297 мм";color:#bbb}.pc .doc-cover{flex-direction:column;min-height:880px;display:flex;position:relative}.pc .cover-dup{font-family:var(--font-golos),"Golos Text",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#b3402a;opacity:.78;border:2.5px solid #b3402a;border-radius:8px;padding:5px 14px;font-size:15px;font-weight:800;position:absolute;top:-6px;right:-6px;transform:rotate(7deg)}.pc .cover-brand{border-bottom:2px solid #1a1a1a;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.pc .cover-logo{color:#fff;width:46px;height:46px;font-size:18px;font-weight:700;font-family:var(--font-golos),"Golos Text",sans-serif;background:linear-gradient(135deg,#2aa56a,#15784c);border-radius:10px;flex:0 0 46px;place-items:center;display:grid}.pc .cover-name{font-size:14px;font-weight:700}.pc .cover-sub{color:#555;font-size:11.5px}.pc .cover-mid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pc .cover-kicker{letter-spacing:.3px;color:#555;text-transform:uppercase;font-size:16px}.pc .cover-model{letter-spacing:-.5px;font-size:40px;font-weight:700;line-height:1.05}.pc .cover-for{color:#333;max-width:80%;font-size:17px}.pc .cover-foot{text-align:center;color:#555;border-top:1px solid #ccc;padding-top:16px;font-size:12px}.pc .toc{border-collapse:collapse;width:100%;font-size:12.5px}.pc .toc td{border-bottom:1px dotted #bbb;padding:5px 4px}.pc .toc-n{color:#555;width:34px}.pc .toc-p{text-align:right;color:#555;width:40px}.pc .kv{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:12.5px}.pc .kv td,.pc .kv th{vertical-align:top;text-align:left;padding:6px 9px}.pc .kv tr td:first-child{color:#333;width:54%}.pc .kv tr td:last-child{font-weight:600}.pc .kv.bordered td,.pc .kv.bordered th{border:1px solid #cfcfcf}.pc .to-table th{background:#f0f0f0;font-size:11.5px;font-weight:700}.pc .to-table .th-sm{color:#555;font-size:10px;font-weight:400}.pc .to-table td.c{text-align:center;width:50px;font-weight:700}.pc .to-table td.sm{color:#555;width:32%;font-size:11px;font-weight:400}.pc .doc-stamp{margin:14px 0 4px;font-size:12px}.pc .doc-stamp .mp{margin-top:10px;font-weight:700}.pc .doc-stamp .sm{color:#666}.pc .doc-fig{margin:10px 0}.pc .fig-ph{background:repeating-linear-gradient(45deg,#f4f4f4,#f4f4f4 9px,#fafafa 9px 18px);border:1px dashed #b3b3b3;border-radius:4px;place-items:center;height:140px;display:grid}.pc .fig-ph span{font-family:var(--font-golos),"Golos Text",sans-serif;color:#888;text-align:center;background:#fff;border-radius:20px;padding:3px 10px;font-size:11px}.pc .to-grid{table-layout:fixed}.pc .to-grid td.to-cell{padding:7px 6px;font-size:10px;line-height:1.5}.pc .to-grid .to-h{margin-bottom:4px;font-size:10.5px;font-weight:700}.pc .to-grid .to-mp{margin-top:4px;font-weight:700}.pc .flash{z-index:80;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.pc .flash svg{color:#5fd99a}@media (max-width:1240px){.pc .page-shell,.pc .pg{transform-origin:top;transform:scale(.8)}.pc .paged{gap:0}}@media (max-width:860px){.pc-wrap{flex-direction:column}.pc-config{border-right:none;border-bottom:1px solid var(--line);flex:none;width:100%;max-height:44vh}.pc-toolbar{flex-wrap:wrap;height:auto;min-height:54px;padding:8px 14px}.pc .page-shell,.pc .pg{transform-origin:top;transform:scale(.46)}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.pc .pg,.pc .page-shell,.pc .cover-logo,.pc .to-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.primary-nav-mobile,.pc-toolbar,.pc .pc-config,.pc .legend,.pc .flash{display:none!important}.app,.main,.content,.pc,.pc-wrap,.pc-stage,.pc .pc-scroll{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.pc .pc-scroll{gap:0!important}.pc .measure-src{display:none!important}.pc .paged{gap:0!important;display:block!important}.pc .pg{break-after:page;page-break-after:always;width:210mm!important;height:auto!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;padding:14mm 15mm 16mm!important;overflow:visible!important;transform:none!important}.pc .pg:last-child{break-after:auto;page-break-after:auto}.pc .pg-body{height:auto!important}.pc .page-shell{width:auto!important;box-shadow:none!important;border-radius:0!important;flex:none!important;padding:14mm 15mm 16mm!important;transform:none!important}.pc .show-struct .blk{border:none!important;margin-left:0!important;padding-left:0!important}.pc .show-struct .blk-tag{display:none!important}.pc .show-struct .doc-field{box-shadow:none!important;background:0 0!important}.pc .page-shell .doc-cover{break-after:page;page-break-after:always;min-height:240mm}.pc .page-shell .blk-toc{break-after:page;page-break-after:always}.pc .page-shell .blk-appendix{break-before:page;page-break-before:always}.pc .doc-h{break-after:avoid}.pc table,.pc .fig-ph,.pc .doc-stamp,.pc tr{break-inside:avoid}}.svc{--red-d:#9c351f;--violet-d:#553c87;max-width:1480px}.svc .page-head h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.svc .page-head h2 .ic{width:22px;height:22px;color:var(--ink-2)}.svc .spacer{flex:1}.svc .muted{color:var(--ink-3)}.svc-empty{color:var(--ink-3);border:1px dashed var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:70px 20px;font-size:13.5px;display:flex}.svc-empty .ic{opacity:.6;width:30px;height:30px}.svc .kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.svc .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.svc .kpi .kic{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.svc .kpi .kic .ic{width:19px;height:19px}.svc .kpi .kpv{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.05}.svc .kpi .kpl{color:var(--ink-2);margin-top:2px;font-size:11.5px}.svc .kpi.k-red .kic{background:var(--red-soft);color:var(--red-d)}.svc .kpi.k-red .kpv{color:var(--red-d)}.svc .kpi.k-amber .kic{background:var(--amber-soft);color:var(--amber-d)}.svc .kpi.k-amber .kpv{color:var(--amber-d)}.svc .kpi.k-green .kic{background:var(--green-soft);color:var(--green-d)}.svc .kpi.k-green .kpv{color:var(--green-d)}.svc .kpi.k-blue .kic{background:var(--blue-soft);color:var(--blue-d)}.svc .kpi.k-blue .kpv{color:var(--blue-d)}.svc .kpi.k-gray .kic{background:var(--surface-3);color:var(--ink-2)}.svc .seg{background:var(--surface-3);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.svc .seg button{color:var(--ink-2);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.svc .seg button .ic{width:14px;height:14px}.svc .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.svc .chip.c-green{background:var(--green-soft);color:var(--green-d)}.svc .chip.c-green .d{background:var(--green)}.svc .chip.c-amber{background:var(--amber-soft);color:var(--amber-d)}.svc .chip.c-amber .d{background:var(--amber)}.svc .chip.c-red{background:var(--red-soft);color:var(--red-d)}.svc .chip.c-red .d{background:var(--red)}.svc .chip.c-blue{background:var(--blue-soft);color:var(--blue-d)}.svc .chip.c-blue .d{background:var(--blue)}.svc .chip.c-gray{background:var(--surface-3);color:var(--ink-2)}.svc .chip.c-gray .d{background:var(--ink-3)}.svc .chip.c-violet{background:var(--violet-soft);color:var(--violet-d)}.svc .chip.c-violet .d{background:var(--violet)}.svc .prod{border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.svc .prod-330{background:var(--green-soft);color:var(--green-d)}.svc .prod-400{background:var(--blue-soft);color:var(--blue-d)}.svc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.svc-toolbar .spacer{flex:1}.svc-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;width:280px;padding:8px 12px;display:flex}.svc-search .ic{width:15px;height:15px;color:var(--ink-3)}.svc-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.svc .kb{grid-template-columns:repeat(4,minmax(266px,1fr));align-items:start;gap:14px;display:grid}.svc .kb-col{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:160px;display:flex}.svc .kb-col-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 14px 11px;display:flex}.svc .kb-col-head .dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.svc .kb-col-head .t{letter-spacing:-.1px;font-size:13px;font-weight:700}.svc .kb-col-head .cnt{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-left:auto;padding:1px 9px;font-size:11.5px;font-weight:700}.svc .kb-col.col-green{border-top:3px solid var(--green)}.svc .kb-col.col-green .dot{background:var(--green)}.svc .kb-col.col-amber{border-top:3px solid var(--amber)}.svc .kb-col.col-amber .dot{background:var(--amber)}.svc .kb-col.col-red{border-top:3px solid var(--red)}.svc .kb-col.col-red .dot{background:var(--red)}.svc .kb-col.col-blue{border-top:3px solid var(--blue)}.svc .kb-col.col-blue .dot{background:var(--blue)}.svc .kb-list{flex-direction:column;flex:1;gap:10px;padding:11px;display:flex}.svc .kb-empty{color:var(--ink-3);text-align:center;padding:26px 8px;font-size:12px}.svc .mc{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;padding:12px 13px;transition:box-shadow .12s,border-color .12s,transform .12s}.svc .mc:hover{box-shadow:var(--shadow);border-color:#cfd7e2;transform:translateY(-1px)}.svc .mc:focus-visible,.svc .rep-card:focus-visible,.svc .wk:focus-visible{outline:3px solid var(--green);outline-offset:2px}.svc .mc.b-green{border-left-color:var(--green)}.svc .mc.b-amber{border-left-color:var(--amber)}.svc .mc.b-red{border-left-color:var(--red)}.svc .mc.b-blue{border-left-color:var(--blue)}.svc .mc.stale{box-shadow:0 0 0 2px var(--red-soft),0 0 0 1px var(--red);animation:2.2s ease-in-out infinite svcStalePulse}@keyframes svcStalePulse{0%,to{box-shadow:0 0 0 1px var(--red),0 0 0 4px #c0492f1a}50%{box-shadow:0 0 0 1px var(--red),0 0 0 7px #c0492f0a}}.svc .mc-top{align-items:center;gap:8px;margin-bottom:9px;display:flex}.svc .mc-serial{letter-spacing:-.2px;font-size:14px;font-weight:700}.svc .mc-top .spacer{flex:1}.svc .mc-org{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;line-height:1.3;display:flex}.svc .mc-org .ic{width:13px;height:13px;color:var(--ink-3);flex:0 0 13px}.svc .mc-reg{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.svc .mc-reg .ic{flex:0 0 12px;width:12px;height:12px}.svc .mc-meter{align-items:center;gap:10px;margin:11px 0 9px;display:flex}.svc .mc-mh{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:13px;font-weight:700;display:flex}.svc .mc-mh small{color:var(--ink-3);font-size:10.5px;font-weight:500}.svc .mc-prog{flex:1}.svc .mc-prog .bar{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.svc .mc-prog .bar>i{border-radius:6px;height:100%;display:block}.svc .mc-prog .bar>i.green{background:var(--green)}.svc .mc-prog .bar>i.amber{background:var(--amber)}.svc .mc-prog .bar>i.red{background:var(--red)}.svc .mc-prog .lbl{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.svc .mc-foot{border-top:1px solid var(--line-2);align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.svc .mc-next{color:var(--ink);flex:auto;align-items:center;gap:5px;min-width:0;font-size:11.5px;font-weight:600;display:inline-flex}.svc .mc-next .ic{width:13px;height:13px;color:var(--ink-3);flex:0 0 13px}.svc .mc-next .nx{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.svc .mc-upd{color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:10.5px;display:inline-flex}.svc .mc-upd .ic{width:12px;height:12px}.svc .mc-upd.warn{color:var(--red);font-weight:600}.svc .mc-pred{color:var(--amber-d);background:var(--amber-soft);border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;font-size:11px;display:flex}.svc .mc-pred .ic{flex:0 0 13px;width:13px;height:13px}.svc .modal.wide{width:min(1120px,97vw)}.svc .modal.narrow{width:min(560px,96vw)}.svc .md-grid{grid-template-columns:320px 1fr;gap:0;display:grid}.svc .md-left{border-right:1px solid var(--line);background:var(--surface-2);padding:18px 20px;overflow:auto}.svc .md-right{padding:18px 20px;overflow:auto}.svc .spec{flex-direction:column;gap:0;display:flex}.svc .spec .row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.svc .spec .row:last-child{border-bottom:none}.svc .spec .row .k{color:var(--ink-2)}.svc .spec .row .v{text-align:right;font-weight:600}.svc .md-stat{gap:10px;margin-bottom:14px;display:flex}.svc .md-stat .box{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex:1;padding:11px 12px}.svc .md-stat .box .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.svc .md-stat .box .l{color:var(--ink-3);margin-top:3px;font-size:11px}.svc .md-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.svc .md-tabs button{color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.svc .md-tabs button .ic{width:15px;height:15px}.svc .md-tabs button.on{color:var(--green-d);border-bottom-color:var(--green)}.svc .panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.svc .panel>h4{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;margin:0;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.svc .panel>h4 .ic{width:16px;height:16px;color:var(--ink-2)}.svc .panel .pbody{padding:14px 16px}.svc .to-log{flex-direction:column;gap:0;display:flex}.svc .to-ev{gap:13px;padding-bottom:14px;display:flex;position:relative}.svc .to-ev:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.svc .to-ev:last-child:before{display:none}.svc .to-ev .tdot{background:var(--green-soft);width:28px;height:28px;color:var(--green-d);z-index:1;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.svc .to-ev .tdot .ic{width:15px;height:15px}.svc .to-ev.first .tdot{background:var(--blue-soft);color:var(--blue-d)}.svc .to-ev .tbody{flex:1;padding-top:2px}.svc .to-ev .tt{flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.svc .to-ev .tm{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:11.5px;display:flex}.svc .to-ev .tm span{align-items:center;gap:5px;display:inline-flex}.svc .to-ev .tm .ic{width:12px;height:12px}.svc .to-ev .tnotes{color:var(--ink-2);background:var(--surface-2);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px}.svc .att-list{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.svc .att-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:6px 10px;font-size:12px;display:inline-flex}.svc .att-chip .ic{width:14px;height:14px;color:var(--ink-3);flex:0 0 14px}.svc .att-chip .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.svc .att-chip .sz{color:var(--ink-3);flex:none;font-size:11px}.svc .att-chip .rm{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.svc .att-chip .rm .ic{width:13px;height:13px}.svc .att-chip .rm:hover{color:var(--red)}.svc .att-chip.ro{cursor:default}.svc .att-add{border:1px dashed var(--line);color:var(--ink-2);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.svc .att-add:hover{border-color:var(--green);color:var(--green-d);background:var(--green-soft)}.svc .att-add .ic{width:15px;height:15px}.svc .wk-list{flex-direction:column;gap:2px;display:flex}.svc .wk{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.svc .wk:hover{background:var(--surface-2)}.svc .wk .cbx{border:1.5px solid var(--line);background:var(--surface);border-radius:6px;flex:0 0 19px;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.svc .wk .cbx .ic{color:#fff;opacity:0;width:13px;height:13px}.svc .wk.done .cbx{background:var(--green);border-color:var(--green)}.svc .wk.done .cbx .ic{opacity:1}.svc .wk .wtext{flex:1;line-height:1.4}.svc .wk .wtext .wn{font-weight:500}.svc .wk .wtext .wp{color:var(--ink-3);margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.svc .wk .wnum{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 20px;width:20px;padding-top:2px;font-size:11px}.svc .wk-grp{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;padding:14px 10px 5px;font-size:11px;font-weight:700;display:flex}.svc .wk-grp .cnt{color:var(--green-d);background:var(--green-soft);letter-spacing:0;border-radius:20px;padding:1px 8px;font-size:10.5px}.svc .to-pick{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.svc .to-pick button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.svc .to-pick button .tp-n{color:var(--ink);font-size:14px;font-weight:700}.svc .to-pick button .tp-s{color:var(--ink-3);font-size:10px}.svc .to-pick button.on{border-color:var(--green);background:var(--green-soft)}.svc .to-pick button.on .tp-n{color:var(--green-d)}.svc .to-pick button.sugg{border-style:dashed}.svc .rep-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;padding:12px 13px;transition:box-shadow .12s,transform .12s}.svc .rep-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.svc .rep-card.warranty{border-left-color:var(--green)}.svc .rep-card.paid{border-left-color:var(--violet)}.svc .rep-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.svc .rep-no{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.svc .rep-title{margin-bottom:7px;font-size:13.5px;font-weight:600;line-height:1.35}.svc .rep-mc{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.svc .rep-mc .ic{width:13px;height:13px;color:var(--ink-3)}.svc .rep-foot{border-top:1px solid var(--line-2);color:var(--ink-3);align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:11px;display:flex}.svc .rep-foot .spacer{flex:1}.svc .rep-foot .cost{color:var(--violet-d);font-variant-numeric:tabular-nums;font-weight:700}.svc .rep-foot .ic{width:12px;height:12px}.svc .dl{grid-template-columns:150px 1fr;gap:4px 16px;font-size:13px;display:grid}.svc .dl dt{color:var(--ink-2);padding:7px 0}.svc .dl dd{margin:0;padding:7px 0;font-weight:500}@media (max-width:1180px){.svc .kb{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.svc .md-grid{grid-template-columns:1fr}.svc .md-left{border-right:none;border-bottom:1px solid var(--line)}}@media (max-width:720px){.svc .kb{grid-template-columns:1fr}.svc .to-pick{grid-template-columns:repeat(2,1fr)}}.trep{--red-d:#9c351f}.trep-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.trep-head .sp{flex:1}.trep-month{align-items:center;gap:6px;display:inline-flex}.trep-month .mlabel{text-align:center;font-variant-numeric:tabular-nums;min-width:150px;font-size:15px;font-weight:600}.trep-nav{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.trep-nav:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.trep-nav:focus-visible{outline:3px solid var(--green-soft);outline-offset:2px}.trep-nav:disabled{opacity:.35;cursor:default}.trep-nav .ic{width:16px;height:16px}.trep .fsel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.trep .fsel select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;font-weight:600}.trep .fsel .ic{width:15px;height:15px}.trep .fsel:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.trep-section-title{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;margin:22px 0 10px;font-size:12px;font-weight:600}.trep-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.trep-section-head .trep-section-title{margin:0 0 10px}.trep-section-head .fsel{margin-bottom:10px}.trep-summary{border:1px solid color-mix(in srgb,var(--blue-d) 18%,var(--line));background:var(--blue-soft);color:var(--ink-2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.trep-summary p{margin:0}.trep-summary p:first-child{flex:55%;max-width:760px}.trep-summary p:last-child{max-width:560px;color:var(--ink);flex:45%;font-weight:600}.trep-definitions{color:var(--ink-3);margin:10px 2px 0;font-size:11.5px;line-height:1.5}.trep-definitions strong{color:var(--ink-2)}.trep-kpis{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.trep-me{grid-template-columns:repeat(6,1fr);gap:13px;display:grid}.trep-kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;padding:14px 16px}.trep-kpi .kpv{font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700;line-height:1.02}.trep-kpi .kpl{color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:500}.trep-kpi .ksub{color:var(--ink-3);margin-top:5px;font-size:11px}.trep-kpi.k-green .kpv{color:var(--green-d)}.trep-kpi.k-red .kpv{color:var(--red-d)}.trep-kpi.k-amber .kpv{color:var(--amber-d)}.trep-kpi.k-blue .kpv{color:var(--blue-d)}.trep-kpi.k-gray .kpv{color:var(--ink)}.trep-lb-wrap{overflow-x:auto}.trep-lb-wrap:focus-visible{outline:3px solid var(--green-soft);outline-offset:3px;border-radius:14px}.trep-lb{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;min-width:790px;overflow:hidden}.trep-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(190px,1.6fr) 80px 88px 88px 80px 160px;align-items:center;gap:12px;padding:11px 18px;display:grid}.trep-row:first-child{border-top:none}.trep-row.head{background:var(--surface-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.trep-row.head .c{text-align:center}.trep-row.me{background:var(--green-soft)}.trep-row .who{align-items:center;gap:10px;min-width:0;display:flex}.trep-you{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;line-height:1.3;display:inline-flex}.trep-inactive{background:var(--surface-3);color:var(--ink-3);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;line-height:1.3;display:inline-flex}.trep-row .col-n{font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;font-size:15px;font-weight:600}.trep-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.trep-cell .cv{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.trep-cell .cv .cvd{color:var(--ink-3);font-weight:500}.trep-cell .cs{color:var(--ink-3);font-size:10.5px}.trep-bar{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.trep-bar i{background:var(--green);border-radius:3px;height:100%;display:block}.trep-table-note{min-width:790px;color:var(--ink-3);margin:7px 2px 0;font-size:11px;line-height:1.45}@media (max-width:900px){.trep-kpis{grid-template-columns:1fr 1fr}.trep-me{grid-template-columns:repeat(3,1fr)}.trep-summary{flex-direction:column;gap:6px}}@media (max-width:620px){.trep-me,.trep-kpis{grid-template-columns:1fr 1fr}.trep-section-head{align-items:stretch}.trep-section-head .fsel{justify-content:space-between;width:100%}}@media (max-width:420px){.trep-me,.trep-kpis{grid-template-columns:1fr}}.parts .pcode{letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600}.parts .pcode.lg{letter-spacing:0;font-size:.95em;font-weight:650}.parts .dsub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400}.parts .parts-cols{grid-template-columns:44px minmax(100px,128px) minmax(120px,1.4fr) minmax(96px,1fr) 66px 70px minmax(64px,96px) 62px 112px minmax(100px,124px) 32px;gap:10px}.parts .pname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.parts .pmat{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.parts .pmat .dsub{text-overflow:ellipsis;display:block;overflow:hidden}.parts .pkindcell{align-items:center;gap:3px;display:inline-flex}.parts .pkind{border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.parts .pkind.d{background:var(--blue-soft);color:var(--blue-d)}.parts .pkind.p{background:var(--amber-soft);color:var(--amber-d)}.parts .pcoop{background:var(--surface-3);width:15px;height:15px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.parts h2 .pkind-tag{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);vertical-align:3px;letter-spacing:.02em;white-space:nowrap;border-radius:20px;margin-left:8px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.parts .lr.head .sorth{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-family:inherit;display:inline-flex}.parts .lr.head .sorth:hover{color:var(--ink)}.parts .lr.head .sorth.on{color:var(--green-d)}.parts .sorth .sarr{font-size:10px;line-height:1}.parts .lst-foot .btn{margin-left:10px}.parts .pnum{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.parts .pnum .un{color:var(--ink-3);font-size:11px;font-weight:500}.parts .pfilecell{flex-wrap:wrap;gap:6px;display:flex}.parts .pwhen{color:var(--ink-2);font-size:12.5px}.parts .pback a{color:var(--ink-3);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.parts .pback a:hover{color:var(--green-d)}.parts .pback .ic{width:13px;height:13px}.parts .draft-tag{letter-spacing:.04em;color:var(--amber-d);background:var(--amber-soft);vertical-align:1px;border:1px solid #ecd9b4;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.parts h2 .draft-tag.hd{vertical-align:3px;padding:2px 10px;font-size:11.5px}.parts .pdraft{background:var(--amber-soft);width:15px;height:15px;color:var(--amber-d);vertical-align:1px;border:1px solid #ecd9b4;border-radius:50%;place-items:center;margin-left:6px;font-size:9px;font-weight:800;display:inline-grid}.parts .draft-banner{background:var(--amber-soft);border:1px solid #ecd9b4;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.parts .draft-banner>.ic{width:16px;height:16px;color:var(--amber-d);flex:0 0 16px}.parts .draft-banner .db-text{color:var(--amber-d);min-width:0;font-size:13px}.parts .draft-banner .db-text b{font-weight:800}.parts .draft-banner .btn{white-space:nowrap;flex:none;margin-left:auto}.zfield.gap>label{color:var(--amber-d)}.zfield.gap .zinput,.zfield.gap .zsel,.zfield.gap .seg{box-shadow:0 0 0 3px var(--amber-soft);border-color:#e0bd6d}.pfile.gap{background:var(--amber-soft);border-color:#e0bd6d}.parts .lr.arch{opacity:.55}.parts .arch-tag{letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);vertical-align:1px;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.parts h2 .arch-tag.hd{vertical-align:3px;padding:2px 10px;font-size:11.5px}.parts .rowact .act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:6px;display:grid}.parts .rowact .act:hover{background:var(--surface-3);color:var(--ink)}.parts .rowact .act:disabled{opacity:.4;cursor:default}.parts .rowact .act .ic{width:14px;height:14px}.parts .fmi{width:52px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;font-weight:600}.parts .fmi::placeholder{color:var(--ink-3);font-weight:500}.parts .fmi.bad{color:var(--red)}.parts .fgost .fmi{width:72px}.parts .fmass .fdash{color:var(--ink-3);font-weight:500}.parts .freset{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.parts .freset:hover{background:var(--surface-3);color:var(--ink)}.parts .freset .ic{width:12px;height:12px}.fbadge{letter-spacing:.05em;cursor:pointer;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.fbadge .ic{width:12px;height:12px}.fbadge.dxf{color:var(--blue-d);background:var(--blue-soft);border-color:#c9dcf0}.fbadge.pdf{color:var(--red);background:var(--red-soft);border-color:#eac3b8}.fbadge:hover{filter:brightness(.96)}.part-detail{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:16px;display:grid}.part-detail.single{grid-template-columns:minmax(0,640px)}.part-side{flex-direction:column;gap:16px;min-width:0;display:flex}.part-pass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.part-pass .pp-head{background:var(--surface-2);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.part-pass .pp-head .ic{width:14px;height:14px}.part-pass .pp-row{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.part-pass .pp-row .l{color:var(--ink-3);flex:none;font-size:12px;font-weight:600}.part-pass .pp-row .v{color:var(--ink);text-align:right;min-width:0;font-size:13px;font-weight:600}.part-pass .pp-row .v.warn-text{color:var(--amber-d)}.part-pass .pp-files{border-top:1px solid var(--line-2);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pp-file{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.pp-file:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.pp-file .pfm{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pp-file .fn{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.pp-file .fs{color:var(--ink-3);font-size:11px}.pp-file .act{color:var(--green-d);flex:none;font-size:11.5px;font-weight:700}.pfi{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.pfi .ic{width:16px;height:16px}.pfi.pdf{background:var(--red-soft);color:var(--red)}.pfi.dxf{background:var(--blue-soft);color:var(--blue-d)}.pp-stub{color:var(--ink-3);border-top:1px solid var(--line-2);padding:12px 16px;font-size:12.5px}.pp-ops .op-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 76px 30px;align-items:center;gap:8px;padding:7px 16px;display:grid}.pp-ops .op-row.head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:9px 16px 5px;font-size:10.5px;font-weight:700}.pp-ops .op-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.pp-ops .op-h{text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px;font-size:12.5px}.pp-ops .op-row .act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:5px;display:grid}.pp-ops .op-row .act:hover{background:var(--red-soft);color:var(--red)}.pp-ops .op-row .act:disabled{opacity:.4;cursor:default}.pp-ops .op-row .act .ic{width:13px;height:13px}.pp-ops .op-add{border-top:1px solid var(--line-2);background:var(--surface-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.pp-ops .op-add .zsel{flex:1;min-width:0;padding:7px 9px;font-size:12.5px}.pp-ops .op-add .op-h{flex:0 0 64px;width:64px}.pp-ops .op-add .btn{white-space:nowrap;flex:none}.pp-ops .op-add.newtype{border-top:none;padding-top:0}.pp-ops .op-total{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);padding:11px 16px;font-size:13px}.pp-ops .op-total b{color:var(--ink);font-weight:800}.part-pdf{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.part-pdf .pv-head{border-bottom:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:7px;min-width:0;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.part-pdf .pv-head .ic{flex:0 0 14px;width:14px;height:14px}.part-pdf iframe{background:var(--surface-3);border:none;width:100%;height:72vh;display:block}.pform-note{color:var(--ink-2);margin:0 0 14px;font-size:12.5px;line-height:1.5}.pform-note.warn{color:var(--amber-d);background:var(--amber-soft);border:1px solid #ecd9b4;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:600;display:flex}.pform-note.warn .ic{flex:0 0 14px;width:14px;height:14px}.pform-note.error{color:var(--red);background:var(--red-soft);border:1px solid #eac3b8;border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:8px 11px;font-weight:600;display:flex}.pform-note.error .ic{flex:0 0 14px;width:14px;height:14px}.pkind-seg{margin:0 0 12px}.padd-kind{border:1.5px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.padd-kind-act{gap:8px;display:flex}.plink{color:var(--green-d);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.zerr{color:var(--red);font-size:11.5px;font-weight:600}.zinput.err{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.pfiles{flex-direction:column;gap:12px;display:flex}.pfile{background:var(--surface-2);cursor:pointer;border:1.5px dashed #c5cedb;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.pfile:hover{border-color:var(--green);background:var(--green-soft)}.pfile.has{border-style:solid;border-width:1px;border-color:var(--line);background:var(--surface)}.pfile .pfm{flex:1;min-width:0}.pfile .fn{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pfile .fn.muted{color:var(--ink-2);font-weight:500}.pfile .fs{color:var(--ink-3);margin-top:1px;font-size:11px}.pfile .pfa{color:var(--ink-3);place-items:center;display:grid}.pfile .pfa .ic{width:16px;height:16px}.pfile .pfx{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:6px;display:grid}.pfile .pfx:hover{background:var(--red-soft);color:var(--red)}.pfile .pfx .ic{width:14px;height:14px}.parts .asm-cols{grid-template-columns:minmax(110px,150px) minmax(130px,185px) minmax(150px,1.6fr) minmax(110px,1fr) 70px 56px minmax(100px,124px) 32px;gap:10px}.parts .atype{color:var(--green-d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.parts .atype.empty{color:var(--amber-d)}.parts .pkind.u{background:var(--green-soft);color:var(--green-d)}.parts .prd-cols{grid-template-columns:minmax(110px,160px) minmax(150px,1.6fr) minmax(130px,1fr) 84px 60px minmax(80px,100px);gap:10px}.asm-item-row{border-top:1px solid var(--line-2);grid-template-columns:26px minmax(100px,150px) minmax(0,1fr) 84px 30px;align-items:center;gap:8px;padding:7px 16px;display:grid}.asm-item-row.head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:9px 16px 5px;font-size:10.5px;font-weight:700}.asm-item-row .pcode a,.asm-prod-row .pcode a{color:inherit;text-decoration:none}.asm-item-row .pcode a:hover,.asm-prod-row .pcode a:hover{color:var(--green-d);text-decoration:underline}.asm-item-row .act,.asm-prod-row .act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:5px;display:grid}.asm-item-row .act:hover,.asm-prod-row .act:hover{background:var(--red-soft);color:var(--red)}.asm-item-row .act:disabled,.asm-prod-row .act:disabled{opacity:.4;cursor:default}.asm-item-row .act .ic,.asm-prod-row .act .ic{width:13px;height:13px}.zinput.asm-qty{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 76px;width:76px;padding:6px 8px;font-size:12.5px}.asm-prod-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(80px,110px) minmax(0,1fr) 84px 30px;align-items:center;gap:8px;padding:7px 16px;display:grid}.asm-prod-row.head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:9px 16px 5px;font-size:10.5px;font-weight:700}.asm-prod-row .pcode{text-overflow:ellipsis;overflow:hidden}.asm-prod-row.wide{grid-template-columns:minmax(150px,205px) minmax(0,1fr) 84px 30px}.asm-add{border-top:1px solid var(--line-2);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.asm-add .zsel{flex:1;min-width:160px;padding:7px 9px;font-size:12.5px}.asm-add .btn{white-space:nowrap;flex:none}.asm-pick{flex:1;min-width:180px;position:relative}.asm-pick .zinput{width:100%;padding:7px 9px;font-size:12.5px}.asm-drop{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.asm-drop button{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:8px 11px;font-family:inherit;display:flex}.asm-drop button:hover{background:var(--surface-2)}.asm-drop button .on{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.drop-note{color:var(--ink-3);padding:9px 11px;font-size:12px}.asm-chip{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 6px 5px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.asm-chip .on{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asm-chip .x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.asm-chip .x:hover{background:var(--red-soft);color:var(--red)}.asm-chip .x .ic{width:12px;height:12px}.asm-err{color:var(--red);background:var(--red-soft);border:1px solid #eac3b8;border-radius:9px;align-items:flex-start;gap:7px;margin:10px 16px 12px;padding:8px 11px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.asm-err .ic{flex:0 0 14px;width:14px;height:14px;margin-top:1px}.pp-sub{border-top:1px solid var(--line-2);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);padding:10px 16px 4px;font-size:10.5px;font-weight:700}.pp-sub+.pp-stub{border-top:none;padding-top:6px}.pp-use-row{align-items:center;gap:8px;min-width:0;padding:7px 16px;font-size:12.5px;text-decoration:none;display:flex}.pp-use-row+.pp-use-row{border-top:1px solid var(--line-2)}.pp-use-row .un{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-weight:500;overflow:hidden}.pp-use-row .uq{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:12.5px;font-weight:700}a.pp-use-row:hover{background:var(--surface-2)}a.pp-use-row:hover .pcode{color:var(--green-d)}@media (max-width:980px){.part-detail{grid-template-columns:1fr}.part-pdf iframe{height:60vh}}@media (max-width:900px){.parts .parts-cols{grid-template-columns:auto minmax(0,auto) minmax(0,1fr)}.parts .asm-cols{grid-template-columns:minmax(0,auto) minmax(100px,auto) minmax(0,1fr)}.parts .prd-cols{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.parts .lr .hide-sm{display:none}}.clients .muted{color:var(--ink-3);font-size:12.5px}.clients .spacer{flex:1}.clients .kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.clients .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex}.clients .kpi .kic{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.clients .kpi .kic .ic{width:19px;height:19px}.clients .kpi .kpv{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.clients .kpi .kpl{color:var(--ink-2);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.clients .kpi.k-green .kic{background:var(--green-soft);color:var(--green-d)}.clients .kpi.k-blue .kic{background:var(--blue-soft);color:var(--blue-d)}.clients .kpi.k-gray .kic{background:var(--surface-3);color:var(--ink-2)}.clients .kpi.k-red .kic{background:var(--red-soft);color:var(--red-d)}.clients .kpi.k-red .kpv{color:var(--red-d)}.clients .cl-cols{grid-template-columns:minmax(0,2fr) 110px 100px 150px minmax(0,1.2fr) 56px 26px}.clients .num{text-align:right}.clients .dname{min-width:0;font-size:13.5px;font-weight:600}.clients .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clients .dsub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400}.clients .mono{font-variant-numeric:tabular-nums;font-size:12.5px}.clients .cell-ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.clients .chev .ic{width:15px;height:15px;color:var(--ink-3)}.clients .empty .ic{opacity:.5;width:36px;height:36px;margin:0 auto 12px}.clients .empty h3{color:var(--ink-2);margin:0 0 4px;font-size:15px}.clients .empty p{margin:0;font-size:12.5px}.clients .pager{align-items:center;gap:8px;display:inline-flex}.clients .lst-foot .pager span{white-space:nowrap}.clients .cc-back{margin-bottom:10px;font-size:13px}.clients .cc-back a{color:var(--ink-3);text-decoration:none}.clients .cc-back a:hover{color:var(--ink)}.clients .cc-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.clients .cc-col{flex-direction:column;gap:14px;min-width:0;display:flex}.clients .cc-none{color:var(--ink-3);padding:3px 0;font-size:12.5px}.clients .kv{border-top:1px solid var(--line-2);gap:10px;padding:5px 0;font-size:12.5px;display:flex}.clients .kv:first-child{border-top:none}.clients .kv .k{color:var(--ink-3);flex:0 0 130px}.clients .kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.clients .kv-edit{color:var(--ink-3);cursor:pointer;font:inherit;vertical-align:baseline;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:10px;padding:1px 5px;font-weight:600;display:inline-flex}.clients .kv-edit:hover{background:var(--surface-3);color:var(--ink)}.clients .kv-edit:disabled{opacity:.45;cursor:default}.clients .kv-edit .ic{width:12px;height:12px}.clients .ct-card{border:1px solid var(--line-2);border-radius:10px;padding:9px 12px}.clients .ct-card+.ct-card{margin-top:8px}.clients .ct-top{align-items:center;gap:8px;min-width:0;display:flex}.clients .ct-fio{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.clients .ct-pos{color:var(--ink-2);margin-top:2px;font-size:12px}.clients .ct-links{flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.clients .ct-links a{color:var(--ink);align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.clients .ct-links a:hover{text-decoration:underline}.clients .ct-links .ic{width:13px;height:13px;color:var(--ink-3)}.clients .ct-act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:4px;display:inline-flex}.clients .ct-act:hover{background:var(--surface-3);color:var(--ink)}.clients .ct-act:disabled{opacity:.45;cursor:default}.clients .ct-act .ic{width:14px;height:14px}.clients .ch-badge{border-radius:20px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.clients .ch-max{background:var(--blue-soft);color:var(--blue-d)}.clients .ch-telegram{color:#176493;background:#dff0fa}.clients .ch-whatsapp{background:var(--green-soft);color:var(--green-d)}.clients .ch-email{background:var(--amber-soft);color:var(--amber-d)}.clients .rel-row{border-top:1px solid var(--line-2);align-items:center;gap:10px;min-width:0;padding:7px 0;font-size:13px;display:flex}.clients .rel-row:first-child{border-top:none}.clients .rel-row a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.clients .rel-row a:hover{text-decoration:underline}.clients .rel-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:0 0 26px;width:26px;height:26px;font-size:17px;line-height:1}.clients .rel-x:hover{background:var(--red-soft);color:var(--red-d)}.clients .rel-x:disabled{opacity:.45;cursor:default}.clients .units-tbl{border-collapse:collapse;width:100%;font-size:13px}.clients .units-tbl th{color:var(--ink-3);text-align:left;white-space:nowrap;padding:2px 14px 7px 0;font-size:11.5px;font-weight:600}.clients .units-tbl td{border-top:1px solid var(--line-2);white-space:nowrap;padding:7px 14px 7px 0}.clients .units-tbl td a{color:var(--ink);font-weight:600}.clients .cl-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.clients .cl-preview-title{margin-bottom:6px;font-size:13.5px;font-weight:700}.clients .rl-list{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.clients .rl-item{align-items:center;gap:10px;min-width:0;padding:8px 11px;font-size:13px;display:flex}.clients .rl-item+.rl-item{border-top:1px solid var(--line-2)}@media (max-width:880px){.clients .kpis{grid-template-columns:1fr}.clients .cl-cols{grid-template-columns:minmax(0,1.6fr) 110px 56px 26px}.clients .cl-cols>:nth-child(3),.clients .cl-cols>:nth-child(4),.clients .cl-cols>:nth-child(5){display:none}.clients .cc-grid{grid-template-columns:1fr}.clients .kv .k{flex-basis:96px}}.tenders .muted{color:var(--ink-3);font-size:12.5px}.tenders .spacer{flex:1}.tenders .kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.tenders .kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex}.tenders .kpi .kic{border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.tenders .kpi .kic .ic{width:19px;height:19px}.tenders .kpi .kpv{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.tenders .kpi .kpl{color:var(--ink-2);text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.tenders .kpi.k-green .kic{background:var(--green-soft);color:var(--green-d)}.tenders .kpi.k-blue .kic{background:var(--blue-soft);color:var(--blue-d)}.tenders .kpi.k-amber .kic{background:var(--amber-soft);color:var(--amber-d)}.tenders .num{text-align:right}.tenders .mono{font-variant-numeric:tabular-nums;font-size:12.5px}.tenders .dt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tenders .dsub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400}.tenders .chev .ic{width:15px;height:15px;color:var(--ink-3)}.tenders .empty .ic{opacity:.5;width:36px;height:36px;margin:0 auto 12px}.tenders .empty h3{color:var(--ink-2);margin:0 0 4px;font-size:15px}.tenders .empty h4{color:var(--ink-2);margin:6px 0 4px;font-size:15px}.tenders .empty p{color:var(--ink-3);margin:0;font-size:12.5px}.tenders .empty .ec{background:var(--surface-3);border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.tenders .pager{align-items:center;gap:8px;display:inline-flex}.tenders .tn-cols{grid-template-columns:132px minmax(0,2fr) 110px 106px 92px 152px 26px;align-items:center}.tenders .tn-proc{flex-direction:column;gap:4px;min-width:0;display:flex}.tenders .tn-reg{color:var(--ink);font-size:12px}.tenders .tn-law{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;width:max-content;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.tenders .tn-subj{min-width:0}.tenders .tn-fam{color:var(--ink-2);background:var(--surface-3);border-radius:20px;align-items:center;gap:4px;max-width:100%;margin-bottom:3px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tenders .tn-fam .ic{flex:0 0 11px;width:11px;height:11px}.tenders .tn-cust{color:var(--ink);font-size:13px;font-weight:600}.tenders .tn-nmck{color:var(--ink);font-size:12.5px;font-weight:600}.tenders .tn-deadline{color:var(--ink-2);font-size:12.5px}.tenders .tn-deadline.soon{color:var(--amber-d);font-weight:700}.tenders .tn-noresp{color:var(--ink-3)}.tenders .tn-resp-stack{align-items:center;display:flex}.tenders .tn-resp-stack .av{border:1.5px solid var(--surface);margin-left:-6px}.tenders .tn-resp-stack .av:first-child{margin-left:0}.tenders .tn-resp-more{color:var(--ink-3);margin-left:5px;font-size:11px}.tenders .tn-statuscell{align-items:center;gap:5px;display:flex}.tenders .tn-changed{background:var(--amber);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tenders .st-tn-participating{background:var(--blue-soft);color:var(--blue-d)}.tenders .st-tn-participating .d{background:var(--blue)}.tenders .st-tn-preparing{background:var(--amber-soft);color:var(--amber-d)}.tenders .st-tn-preparing .d{background:var(--amber)}.tenders .st-tn-submitted{background:var(--violet-soft);color:var(--violet)}.tenders .st-tn-submitted .d{background:var(--violet)}.tenders .st-tn-won{background:var(--green-soft);color:var(--green-d)}.tenders .st-tn-won .d{background:var(--green)}.tenders .st-tn-lost{background:var(--red-soft);color:var(--red)}.tenders .st-tn-lost .d{background:var(--red)}.tenders .st-tn-declined{background:var(--surface-3);color:var(--ink-2)}.tenders .st-tn-declined .d{background:var(--ink-3)}.tenders .st-tn-undecided{background:var(--surface-3);color:var(--ink-2)}.tenders .st-tn-undecided .d{background:var(--ink-3)}.tenders .tn-back{margin-bottom:10px;font-size:13px}.tenders .tn-back a{color:var(--ink-3);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.tenders .tn-back a:hover{color:var(--ink)}.tenders .tn-back .ic{width:14px;height:14px}.tenders .tn-card-head{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.tenders .tn-title-wrap{flex:1;min-width:0}.tenders .tn-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tenders .tn-reg-lg{color:var(--ink);font-size:15px;font-weight:600}.tenders .tn-title-wrap h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}.tenders .tn-sub{color:var(--ink-2);margin-top:4px;font-size:13px}.tenders .tn-arch-tag{letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:700}.tenders .tn-changed-chip{align-items:center;gap:5px;display:inline-flex}.tenders .tn-chip-x{width:15px;height:15px;color:inherit;cursor:pointer;background:#0000000f;border:none;border-radius:50%;place-items:center;margin-left:1px;padding:0;display:grid}.tenders .tn-chip-x:hover{background:#00000024}.tenders .tn-chip-x .ic{width:10px;height:10px}.tenders .tn-synced{color:var(--ink-3);border-top:1px dashed var(--line-2);align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:11.5px;display:flex}.tenders .tn-synced .ic{flex:0 0 13px;width:13px;height:13px}.tenders .tn-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.tenders .tn-head-actions .btn{white-space:nowrap}.tenders .tn-status-pick{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tenders .tn-status-pick select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;font-weight:600}.tenders .tn-resp-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.tenders .tn-resp-lbl{color:var(--ink-3)}.tenders .tn-resp-tok{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;align-items:center;gap:5px;padding:2px 10px 2px 3px;font-weight:500;display:inline-flex}.tenders .tn-tabs{margin-top:4px}.tenders .tn-cols2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.tenders .tn-block{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 18px}.tenders .tn-block-h{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.tenders .tn-block-h .ic{width:14px;height:14px}.tenders .tn-kv{border-top:1px solid var(--line-2);gap:10px;padding:6px 0;font-size:12.5px;display:flex}.tenders .tn-block-h+.tn-kv{border-top:none}.tenders .tn-kv .k{color:var(--ink-3);flex:0 0 150px}.tenders .tn-kv .v{overflow-wrap:anywhere;min-width:0;font-weight:500}.tenders .tn-mc-yes{color:var(--amber-d,#9a6a00);font-weight:600}.tenders .tn-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.tenders .tn-metric{background:var(--surface-2);border-radius:10px;padding:12px 14px}.tenders .tn-metric .l{color:var(--ink-2);font-size:12px}.tenders .tn-metric .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:700}.tenders .tn-files{padding:14px 18px;position:relative}.tenders .tn-files-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tenders .tn-drop.empty{border:1.5px dashed var(--line);text-align:center;border-radius:12px;padding:26px 16px;transition:border-color .12s,background .12s}.tenders .tn-drop.empty .ic{opacity:.5;width:34px;height:34px;margin:0 auto 10px}.tenders .tn-drop.empty h4{color:var(--ink-2);margin:0 0 4px;font-size:14px}.tenders .tn-drop.empty p{color:var(--ink-3);margin:0;font-size:12.5px}.tenders .tn-drop.over{border-color:var(--green);background:var(--green-soft)}.tenders .tn-drop.inline{border:1.5px dashed var(--green);background:var(--green-soft);color:var(--green-d);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px;font-size:13px;font-weight:600;display:flex}.tenders .tn-drop.inline .ic{width:18px;height:18px}.tenders .tn-files-bar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:10px;display:flex}.tenders .tn-selall{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.tenders .tn-selall input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.tenders .tn-fgroup{margin-top:4px}.tenders .tn-fgroup-h{color:var(--ink-2);background:var(--surface-3);border-radius:7px;align-items:center;gap:6px;margin:10px 0 2px;padding:5px 9px;font-size:11.5px;font-weight:700;display:flex}.tenders .tn-fgroup-h .ic{width:13px;height:13px;color:var(--ink-3);flex:0 0 13px}.tenders .tn-file{border-top:1px solid var(--line-2);border-radius:8px;align-items:center;gap:11px;padding:9px 6px;display:flex}.tenders .tn-fgroup .tn-file:first-child,.tenders .tn-fgroup:first-child .tn-file:first-child{border-top:none}.tenders .tn-file.sel{background:var(--green-soft)}.tenders .tn-file>input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex:0 0 15px}.tenders .tn-file>.ic{width:19px;height:19px;color:var(--ink-3);flex:0 0 19px}.tenders .tn-file-info{flex:1;min-width:0}.tenders .tn-file-info .nm{max-width:100%;color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:block;overflow:hidden}.tenders .tn-file-info .nm:hover{color:var(--green-d);text-decoration:underline}.tenders .tn-file-info .meta{color:var(--ink-3);font-size:11.5px}.tenders .tn-file-act{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.tenders .tn-file-act:hover{background:var(--surface-3);color:var(--green-d)}.tenders .tn-file-act.danger:hover{background:var(--red-soft);color:var(--red-d)}.tenders .tn-file-act .ic{width:16px;height:16px}.tn-pv-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c189e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tn-pv{background:var(--surface);width:min(1040px,96vw);height:min(92vh,940px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tn-pv-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.tn-pv-head>.ic{width:18px;height:18px;color:var(--ink-3);flex:0 0 18px}.tn-pv-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.tn-pv-meta{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11.5px}.tn-pv-head .spacer{flex:1}.tn-pv-head .x{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.tn-pv-head .x:hover{background:var(--surface-3)}.tn-pv-head .x .ic{width:17px;height:17px}.tn-pv-body{background:var(--surface-2);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.tn-pv-frame{background:#fff;border:none;width:100%;height:100%}.tn-pv-imgwrap{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;overflow:auto}.tn-pv-imgwrap img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:4px}.tn-pv-text{width:100%;height:100%;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:var(--surface);margin:0;padding:18px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.tn-pv-none{text-align:center;color:var(--ink-3);padding:30px}.tn-pv-none .ic{opacity:.5;width:40px;height:40px;margin:0 auto 12px}.tn-pv-none h4{color:var(--ink-2);margin:0 0 6px;font-size:15px}.tn-pv-none p{max-width:360px;margin:0 auto 16px;font-size:12.5px}.tn-pv-nav{z-index:2;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tn-pv-nav:hover{color:var(--green-d);border-color:var(--green)}.tn-pv-nav .ic{width:20px;height:20px}.tn-pv-nav.prev{left:12px}.tn-pv-nav.prev .ic{transform:rotate(180deg)}.tn-pv-nav.next{right:12px}.tenders .tn-comment-add{gap:8px;margin-bottom:14px;display:flex}.tenders .tn-comment-add input{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;flex:1;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.tenders .tn-comment-add input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tenders .tn-event{border-top:1px solid var(--line-2);gap:11px;padding:10px 0;display:flex}.tenders .tn-event:first-child{border-top:none}.tenders .tn-event-dot{background:var(--ink-3);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.tenders .tn-event-dot.status{background:var(--blue)}.tenders .tn-event-dot.change{background:var(--amber)}.tenders .tn-event-text{font-size:13px}.tenders .tn-event-meta{color:var(--ink-3);margin-top:1px;font-size:11.5px}.tenders .tn-section{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line-2);margin:16px 0 8px;padding-bottom:5px;font-size:11.5px;font-weight:700}.tenders .tn-form .tn-section:first-child{margin-top:2px}.tenders .tn-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenders .tn-form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.tenders .tn-check{color:var(--ink);align-items:center;gap:7px;height:38px;font-size:13px;display:inline-flex}.tenders .tn-check input{width:auto}.tenders .tn-err{color:var(--red);font-size:12px;font-weight:500}.tenders .tn-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tenders .tn-recognize{background:var(--green-soft);border:1px solid #cfe6da;border-radius:12px;margin-bottom:14px;padding:12px 14px}.tenders .tn-rec-row{gap:8px;display:flex}.tenders .tn-rec-row input{border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;flex:1;min-width:0;height:38px;padding:0 12px;font-family:inherit;font-size:13px}.tenders .tn-rec-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.tenders .tn-rec-row .btn{white-space:nowrap;flex:none}.tenders .tn-rec-ok{color:var(--green-d);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.tenders .tn-rec-ok .ic{flex:0 0 14px;width:14px;height:14px}.tenders .tn-rec-err{color:var(--red);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.tenders .tn-rec-err .ic{flex:0 0 14px;width:14px;height:14px}.tenders .tn-people{position:relative}.tenders .tn-people-field{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.tenders .tn-people-field .ic{width:15px;height:15px;color:var(--ink-3);flex:0 0 15px}.tenders .tn-people-field input{background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:13px}.tenders .tn-people-count{color:var(--green-d);background:var(--green-soft);border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.tenders .tn-people-pop{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.tenders .tn-people-empty{text-align:center;color:var(--ink-3);padding:12px;font-size:12.5px}.tenders .tn-opt{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.tenders .tn-opt:hover{background:var(--surface-2)}.tenders .tn-opt.on{background:var(--green-soft)}.tenders .tn-opt-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tenders .tn-opt-rl{flex:none;font-size:11px;font-weight:600}.tenders .tn-opt>.ic{width:15px;height:15px;color:var(--green-d);flex:0 0 15px}.tenders .tn-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tenders .tn-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:3px 7px 3px 4px;font-size:12px;font-weight:500;display:inline-flex}.tenders .tn-chip button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;place-items:center;padding:0;display:grid}.tenders .tn-chip button:hover{color:var(--red)}.tenders .tn-chip .ic{width:13px;height:13px}@media (max-width:980px){.tenders .tn-cols2,.tenders .tn-metrics{grid-template-columns:1fr}}@media (max-width:860px){.tenders .kpis{grid-template-columns:1fr}.tenders .tn-cols{grid-template-columns:minmax(0,1.6fr) 106px 152px 26px}.tenders .tn-cols>:first-child,.tenders .tn-cols>:nth-child(3),.tenders .tn-cols>:nth-child(5){display:none}.tenders .tn-form-row,.tenders .tn-form-row-3{grid-template-columns:1fr}.tenders .tn-card-head{flex-direction:column}}.pn-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pn-topbar-link{flex:0 0 36px}.pn-topbar-link:focus-visible{outline:3px solid var(--green-soft);outline-offset:2px}.pn-route-loading{color:var(--ink-3);text-align:center;padding:32px 20px}.pn-sticker-board{z-index:40;flex:none;align-self:stretch;align-items:center;display:flex;position:relative}.pn-sticker-dock{align-items:center;gap:4px;height:100%;display:flex}.pn-sticker-mini-list{align-items:center;gap:4px;display:flex}.pn-sticker-mini{color:#544b24;background:linear-gradient(145deg,#fff3a7,#ffe875);border:1px solid #dfca59;border-radius:2px 2px 5px;flex:0 0 28px;width:28px;height:28px;padding:4px 3px;position:relative;overflow:hidden;transform:rotate(-.6deg);box-shadow:0 2px 4px #564c2324,inset 0 1px #ffffff94}.pn-sticker-mini:nth-child(2){background:linear-gradient(145deg,#fff6b4,#ffea77);transform:rotate(.7deg)}.pn-sticker-mini:nth-child(3){background:linear-gradient(145deg,#fff1a2,#fbe36b);transform:rotate(-.35deg)}.pn-sticker-mini:nth-child(4){background:linear-gradient(145deg,#fff5ad,#ffe977);transform:rotate(.45deg)}.pn-sticker-mini:hover{border-color:#c5aa32;transform:translateY(-1px)rotate(0);box-shadow:0 3px 7px #564c2338}.pn-sticker-mini:focus-visible{outline:3px solid var(--green-soft);outline-offset:2px;transform:none}.pn-sticker-mini>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:7.5px;font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.pn-sticker-mini>.ic{color:#756823;filter:drop-shadow(0 0 1px #fff5b0);width:7px;height:7px;position:absolute;bottom:2px;right:2px}.pn-sticker-mini.completed>span{opacity:.6;text-decoration:line-through}.pn-sticker-toggle{width:24px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;display:grid}.pn-sticker-toggle:hover{background:var(--surface-2);color:var(--ink)}.pn-sticker-toggle:focus-visible{outline:3px solid var(--green-soft);outline-offset:1px}.pn-sticker-toggle .ic{width:13px;height:13px;transition:transform .16s}.pn-sticker-board.expanded .pn-sticker-toggle .ic{transform:rotate(180deg)}.pn-sticker-panel{z-index:45;background:#f5f1dc;border:1px solid #ddd3a7;border-top-color:#e7dfbd;border-radius:0 0 10px 10px;padding:7px 8px 9px;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 12px 26px #232a302e}.pn-sticker-panel[hidden]{display:none}.pn-sticker-panel-head{color:#716a4f;align-items:flex-start;gap:12px;height:25px;display:flex}.pn-sticker-panel-head>span{text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:flex}.pn-sticker-panel-head>span .ic{width:11px;height:11px}.pn-sticker-panel-head>span b{color:#968c67;font-variant-numeric:tabular-nums;font-size:9.5px}.pn-sticker-panel-head>button{color:#756d55;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:9.5px;display:flex}.pn-sticker-panel-head>button:hover{color:var(--green-d)}.pn-sticker-panel-head>button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.pn-sticker-panel-head>button .ic{width:10px;height:10px}.pn-sticker-list{grid-auto-columns:104px;grid-auto-flow:column;gap:7px;min-width:0;display:grid}.pn-sticky{color:#403b26;background:linear-gradient(145deg,#fff3a7 0%,#ffed82 74%,#f7df62 100%);border:1px solid #e6d56f;border-radius:2px 2px 8px;width:104px;height:104px;padding:8px 10px 7px;position:relative;overflow:hidden;transform:rotate(-.2deg);box-shadow:0 4px 8px #564c231f,inset 0 1px #ffffff94}.pn-sticky:nth-child(2){background:linear-gradient(145deg,#fff6b4,#ffeb78);transform:rotate(.22deg)}.pn-sticky:nth-child(3){background:linear-gradient(145deg,#fff1a2,#fbe36b);transform:rotate(-.12deg)}.pn-sticky:nth-child(4){background:linear-gradient(145deg,#fff5ad,#ffe977);transform:rotate(.16deg)}.pn-sticky:after{content:"";pointer-events:none;border-top:9px solid #ae943033;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:9px solid #0000;position:absolute;bottom:0;right:0}.pn-sticky-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.pn-sticky-hit:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.pn-sticky-type{text-transform:uppercase;letter-spacing:.035em;color:#837738;align-items:center;gap:3px;padding-right:16px;font-size:8px;font-weight:800;display:flex}.pn-sticky-type .ic{width:9px;height:9px}.pn-sticky h3{white-space:nowrap;text-overflow:ellipsis;margin:3px 15px 1px 0;font-size:10.5px;line-height:1.18;overflow:hidden}.pn-sticky p{-webkit-line-clamp:4;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:3px 12px 0 0;font-size:9.5px;line-height:1.22;display:-webkit-box;overflow:hidden}.pn-sticky:not(:has(h3)) p{-webkit-line-clamp:5;margin-top:5px;font-size:10px}.pn-sticky.completed h3,.pn-sticky.completed p{opacity:.62;text-decoration:line-through}.pn-sticky-reminder{color:#716527;white-space:nowrap;align-items:center;gap:3px;max-width:70px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:7px;left:9px;overflow:hidden}.pn-sticky-reminder .ic{flex:0 0 9px;width:9px;height:9px}.pn-sticky-actions{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:5px;bottom:5px;right:5px}.pn-sticky-actions .spacer{flex:1}.pn-sticky-actions>button,.pn-sticky-actions>label>span{color:#72672f;background:#ffffff73;border:0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.pn-sticky-actions>button:hover{color:#413b20;background:#ffffffbf}.pn-sticky-actions>button:disabled{opacity:.45;cursor:wait}.pn-sticky-actions .ic{width:10px;height:10px}.pn-sticky-actions>label{cursor:pointer}.pn-sticky-actions>label>input{opacity:0;pointer-events:none;position:absolute}.pn-sticky-actions>label>span .ic{opacity:0}.pn-sticky-actions>label>input:checked+span{color:#fff;background:#5f7e43}.pn-sticky-actions>label>input:checked+span .ic{opacity:1}.pn-sticky-actions>label>input:focus-visible+span{outline:2px solid var(--green);outline-offset:1px}.pn-sticker-error{z-index:50;color:#8b461d;min-width:170px;box-shadow:var(--shadow-sm);background:#fff0df;border:1px solid #e8c39f;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10.5px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.pn-sticker-board.expanded .pn-sticker-error{top:calc(100% + 146px)}.pn-sticker-error .ic{width:12px;height:12px}.personal-notes{width:100%}.personal-notes .pn-page-head{align-items:center;margin-bottom:18px}.personal-notes .pn-page-head h2{align-items:center;gap:9px;display:flex}.personal-notes .pn-page-head h2 .ic{width:23px;height:23px;color:var(--green-d)}.personal-notes .pn-page-head p{max-width:720px}.personal-notes .pn-create{padding:10px 16px}.personal-notes .pn-manage-categories{padding:9px 12px}.pn-alert{color:#7d571e;background:#fff8e9;border:1px solid #e5c89f;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12.5px;line-height:1.4;display:flex}.pn-alert>.ic{flex:none;width:16px;height:16px;margin-top:1px}.pn-page-alert{margin:-5px 0 14px}.pn-page-alert>span{flex:1}.pn-page-alert>button{color:inherit;opacity:.7;background:0 0;border:0;place-items:center;padding:0;display:grid}.pn-page-alert>button:hover{opacity:1}.pn-page-alert>button .ic{width:15px;height:15px}.pn-quick{box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#f8faf9,#f2f7f4);border:1px solid #dbe7df;border-radius:13px;align-items:stretch;gap:18px;margin-bottom:16px;padding:13px 14px;display:flex}.pn-quick-copy{color:var(--ink-3);flex-direction:column;flex:0 0 180px;justify-content:center;font-size:11.5px;line-height:1.35;display:flex}.pn-quick-copy .pn-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--green-d);margin-bottom:2px;font-size:10.5px;font-weight:800}.pn-quick-actions{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pn-quick-actions>button{border:1px solid var(--line);background:var(--surface);text-align:left;min-width:0;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:8px 9px;display:flex;box-shadow:0 1px 1px #141e2d08}.pn-quick-actions>button:hover{box-shadow:var(--shadow-sm);background:#fbfdfc;border-color:#b8d2c2}.pn-quick-actions>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.pn-quick-actions>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.pn-quick-actions>button small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pn-quick-actions>button>.ic{width:13px;height:13px;color:var(--ink-3)}.pn-quick-icon{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.pn-quick-icon .ic{width:15px;height:15px}.pn-quick-icon.text{background:var(--amber-soft);color:var(--amber-d)}.pn-quick-icon.note{background:var(--blue-soft);color:var(--blue-d)}.pn-quick-icon.task{background:var(--green-soft);color:var(--green-d)}.pn-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pn-search{border:1px solid var(--line);background:var(--surface);max-width:360px;height:38px;box-shadow:var(--shadow-sm);border-radius:9px;flex:260px;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.pn-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.pn-search>.ic{width:16px;height:16px;color:var(--ink-3)}.pn-search>input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.pn-search>input::placeholder{color:var(--ink-3)}.pn-search>button{color:var(--ink-3);background:0 0;border:0;place-items:center;padding:2px;display:grid}.pn-search>button:hover{color:var(--ink)}.pn-search>button .ic{width:14px;height:14px}.pn-filters{background:var(--surface-3);scrollbar-width:none;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex;overflow-x:auto}.pn-filters::-webkit-scrollbar{display:none}.pn-filters>button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;display:flex}.pn-filters>button:hover{color:var(--ink);background:#ffffffa6}.pn-filters>button.active{background:var(--surface);color:var(--green-d);box-shadow:var(--shadow-sm);font-weight:700}.pn-filters>button .ic{width:13px;height:13px}.pn-filters>button b{font-variant-numeric:tabular-nums;background:#828f9e1f;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;display:inline-flex}.pn-filters>button.active b{background:var(--green-soft)}.pn-category-filter{border:1px solid var(--line);background:var(--surface);min-width:150px;height:38px;color:var(--ink-3);box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:flex}.pn-category-filter:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.pn-category-filter>.ic{flex:0 0 13px;width:13px;height:13px}.pn-category-filter>select{min-width:0;color:var(--ink-2);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.pn-view-switch{background:var(--surface-3);border-radius:10px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:flex}.pn-view-switch>button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;display:flex}.pn-view-switch>button:hover{color:var(--ink);background:#ffffffa6}.pn-view-switch>button.active{background:var(--surface);color:var(--green-d);box-shadow:var(--shadow-sm);font-weight:700}.pn-view-switch>button .ic{width:13px;height:13px}.pn-calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:stretch;gap:13px;display:grid}.pn-calendar-layout.week{grid-template-columns:minmax(0,1fr)}.pn-calendar-layout.week.planning{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start}.pn-calendar-card,.pn-day-plan{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;overflow:hidden}.pn-calendar-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.pn-calendar-head>div:first-child{min-width:0}.pn-calendar-head .pn-eyebrow,.pn-day-plan-head .pn-eyebrow{color:var(--green-d);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1px;font-size:9.5px;font-weight:800;display:block}.pn-calendar-head h3,.pn-day-plan-head h3{color:var(--ink);margin:0;font-size:16px;line-height:1.3}.pn-calendar-undated{color:var(--ink-3);margin-top:2px;font-size:9.5px;line-height:1.35;display:block}.pn-calendar-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.pn-calendar-nav>button{border:1px solid var(--line);background:var(--surface);min-width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;padding:0 8px;font-size:11px;display:grid}.pn-calendar-nav>button:hover{background:var(--green-soft);color:var(--green-d);border-color:#b8d2c2}.pn-calendar-nav>button .ic{width:14px;height:14px}.pn-calendar-nav>.pn-calendar-today{padding:0 10px}.pn-calendar-nav>.pn-create-meeting{color:#6a4ea3;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pn-calendar-nav>.pn-create-meeting:hover{color:#5c3f99;background:#f7f2ff;border-color:#cfb9ef}.pn-calendar-mode{background:var(--surface-3);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.pn-calendar-mode>button{height:28px;color:var(--ink-2);font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10.5px}.pn-calendar-mode>button:hover{color:var(--ink);background:#ffffffa6}.pn-calendar-mode>button.active{background:var(--surface);color:var(--green-d);box-shadow:var(--shadow-sm);font-weight:750}.pn-planning-toggle{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);font:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.pn-planning-toggle:hover{background:var(--green-soft);color:var(--green-d);border-color:#b8d2c2}.pn-planning-toggle.active{background:var(--green-soft);color:var(--green-d);border-color:#91c0a6;box-shadow:inset 0 0 0 1px #1c7a5214}.pn-planning-toggle .ic{width:14px;height:14px}.pn-new-meeting{white-space:nowrap;height:34px;padding:0 11px;font-size:11px}.pn-calendar-error{color:#80591f;background:#fff8ea;border-bottom:1px solid #ead0aa;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.pn-calendar-error>.ic{flex:0 0 14px;width:14px;height:14px}.pn-calendar-error>span{flex:1}.pn-meetings-loading{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pn-calendar-weekdays{background:var(--surface-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pn-calendar-weekdays>span{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 5px;font-size:11.5px;font-weight:750}.pn-calendar-grid{background:var(--line-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.pn-calendar-grid>button{background:var(--surface);min-width:0;min-height:74px;color:var(--ink);text-align:left;border:0;flex-direction:column;align-items:stretch;gap:7px;padding:7px;display:flex;position:relative}.pn-calendar-grid>button:nth-child(7n+6),.pn-calendar-grid>button:nth-child(7n+7){background:#fbfcfd}.pn-calendar-grid>button:hover{z-index:1;background:#f5faf7;box-shadow:inset 0 0 0 1px #b8d2c2}.pn-calendar-grid>button:focus-visible{z-index:2;outline:2px solid var(--green);outline-offset:-2px}.pn-calendar-grid>button.outside{color:var(--ink-3);background:#fafbfc}.pn-calendar-grid>button.selected{z-index:1;background:var(--green-soft);box-shadow:inset 0 0 0 2px #1c7a5259}.pn-calendar-day-number{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.pn-calendar-grid>button.today .pn-calendar-day-number{background:var(--green);color:#fff}.pn-calendar-day-counts{align-items:center;gap:4px;min-height:18px;margin-top:auto;display:flex}.pn-calendar-day-counts>span{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:25px;height:20px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.pn-calendar-day-counts>span .ic{width:10px;height:10px}.pn-calendar-day-counts .task{background:var(--green-soft);color:var(--green-d)}.pn-calendar-day-counts .note{background:var(--blue-soft);color:var(--blue-d)}.pn-calendar-day-counts .meeting{color:#6a4ea3;background:#f1e9ff}.pn-calendar-grid>button.outside .pn-calendar-day-counts{opacity:.55}.pn-day-plan{flex-direction:column;min-height:522px;display:flex}.pn-day-plan-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.pn-day-plan-head>div{min-width:0}.pn-day-plan-head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pn-day-plan-count{background:var(--green-soft);min-width:26px;height:26px;color:var(--green-d);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:800;display:grid}.pn-day-plan-create{border-bottom:1px solid var(--line-2);background:#fbfcfd;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.pn-day-plan-create>button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.pn-day-plan-create>button:first-child:hover{background:var(--blue-soft);color:var(--blue-d);border-color:#b7cdec}.pn-day-plan-create>button:nth-child(2):hover{background:var(--green-soft);color:var(--green-d);border-color:#acd2bc}.pn-day-plan-create>button:last-child:hover{color:#6a4ea3;background:#f1e9ff;border-color:#cfb9ef}.pn-day-plan-create>button .ic{width:14px;height:14px}.pn-day-plan-empty{text-align:center;min-height:260px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.pn-day-plan-empty>.ic{width:30px;height:30px;color:var(--green);margin-bottom:10px}.pn-day-plan-empty b{color:var(--ink-2);font-size:12.5px}.pn-day-plan-empty span{max-width:250px;margin-top:4px;font-size:10.5px;line-height:1.45}.pn-day-plan-list{flex-direction:column;gap:7px;max-height:425px;padding:10px 12px;display:flex;overflow:auto}.pn-day-plan-list>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.pn-day-plan-list>article:hover{box-shadow:var(--shadow-sm);border-color:#c3d3c8}.pn-day-plan-list>article.completed{background:var(--surface-2)}.pn-day-plan-list>article.completed .pn-day-plan-copy b{color:var(--ink-3);text-decoration:line-through}.pn-day-plan-list>article>.pn-task-toggle{margin-left:2px}.pn-day-plan-list>article>button{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.pn-day-plan-list>article>button:disabled{opacity:.55;cursor:wait}.pn-day-plan-list>article>button>.ic{width:13px;height:13px;color:var(--ink-3)}.pn-day-plan-icon{border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.pn-day-plan-icon .ic{width:15px;height:15px}.pn-day-plan-list>article.note .pn-day-plan-icon{background:var(--blue-soft);color:var(--blue-d)}.pn-day-plan-list>article.task .pn-day-plan-icon{background:var(--green-soft);color:var(--green-d)}.pn-day-plan-list>article.meeting .pn-day-plan-icon{color:#6a4ea3;background:#f1e9ff}.pn-day-plan-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pn-day-plan-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.35;overflow:hidden}.pn-day-plan-copy small{color:var(--ink-3);font-size:9.5px;line-height:1.35}.pn-day-plan-copy .pn-category-chip{align-self:flex-start;margin-top:3px}.pn-day-plan-list>article.assigned{border-left:3px solid #8eb6dc}.pn-planning-panel{border:1px solid var(--line);background:var(--surface);min-width:0;max-height:calc(100dvh - 88px);box-shadow:var(--shadow-sm);border-radius:13px;flex-direction:column;display:flex;position:sticky;top:72px;overflow:hidden}.pn-planning-panel-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-height:72px;padding:13px 14px;display:flex}.pn-planning-panel-head>div{min-width:0}.pn-planning-panel-head span:first-child{color:var(--green-d);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:800;display:block}.pn-planning-panel-head h3{color:var(--ink);margin:2px 0 0;font-size:15px;line-height:1.25}.pn-planning-total{background:var(--green-soft);min-width:28px;height:28px;color:var(--green-d);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;margin-left:auto;padding:0 8px;font-size:11px;font-weight:850;display:grid}.pn-planning-create{background:var(--green-soft);min-height:38px;color:var(--green-d);font:inherit;border:1px solid #9ec9af;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:11px 12px 7px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.pn-planning-create:hover{border-color:var(--green);background:#e1f2e8}.pn-planning-create .ic{width:14px;height:14px}.pn-planning-hint{color:var(--ink-3);align-items:center;gap:6px;margin:0;padding:0 14px 10px;font-size:10px;line-height:1.35;display:flex}.pn-planning-hint .ic{flex:0 0 12px;width:12px;height:12px}.pn-planning-groups{flex-direction:column;gap:13px;min-height:0;padding:0 10px 12px;display:flex;overflow:auto}.pn-planning-group>header{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;height:30px;display:flex}.pn-planning-group>header h4{color:var(--ink-2);text-transform:uppercase;letter-spacing:.045em;margin:0;font-size:11px;font-weight:800}.pn-planning-group>header>span{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-3);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:9.5px;font-weight:800;display:grid}.pn-planning-group.overdue>header h4{color:#a3424c}.pn-planning-group.overdue>header>span{background:var(--red-soft);color:#9c3541}.pn-planning-group>p{color:var(--ink-3);margin:0;padding:13px 4px 5px;font-size:10.5px;line-height:1.4}.pn-planning-task-list{flex-direction:column;gap:7px;padding-top:8px;display:flex}.pn-planning-task{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:9px;align-items:stretch;min-width:0;display:flex;box-shadow:0 1px 2px #14233209}.pn-planning-task:hover{box-shadow:var(--shadow-sm);border-color:#b8d2c2}.pn-planning-task:active{cursor:grabbing}.pn-planning-task.overdue{background:linear-gradient(90deg,var(--red-soft),var(--surface) 42%);border-left:3px solid #d65b66}.pn-planning-task.assigned{cursor:default;border-right:3px solid #8eb6dc}.pn-planning-task.locked,.pn-planning-task.locked:active{cursor:default}.pn-planning-task>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;padding:9px 6px 9px 10px}.pn-planning-task-title{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35;display:block;overflow:hidden}.pn-planning-task-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:9.5px;display:flex}.pn-planning-task-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.pn-planning-task-meta>span:first-child .ic{width:11px;height:11px}.pn-planning-task.overdue .pn-planning-task-meta>span:first-child{color:#a3424c}.pn-planning-task-meta .pn-category-chip{max-width:120px;padding:1px 6px;font-size:8.5px}.pn-planning-task-grip{color:#9aa7b5;flex:0 0 30px;place-items:center;width:30px;display:grid}.pn-planning-task:hover .pn-planning-task-grip{color:var(--green-d)}.pn-planning-task-grip .ic{width:15px;height:15px}.pn-planning-task-grip.locked{color:#7992ab}.pn-planning-task:hover .pn-planning-task-grip.locked{color:#4d718f}.pn-week-scroll{--pn-hour-height:72px;background:var(--surface);min-width:0;overflow:auto}.pn-week-template{--pn-saturday-track:56px;--pn-sunday-track:56px;grid-template-columns:54px repeat(5,minmax(126px,1fr)) var(--pn-saturday-track) var(--pn-sunday-track);min-width:820px;display:grid}.pn-week-template.saturday-expanded{--pn-saturday-track:minmax(126px,1fr);min-width:900px}.pn-week-template.sunday-expanded{--pn-sunday-track:minmax(126px,1fr);min-width:900px}.pn-week-template.saturday-expanded.sunday-expanded{min-width:980px}.pn-week-template.planning{--pn-saturday-track:48px;--pn-sunday-track:48px;grid-template-columns:50px repeat(5,minmax(102px,1fr)) var(--pn-saturday-track) var(--pn-sunday-track);min-width:690px}.pn-week-template.planning.saturday-expanded{--pn-saturday-track:minmax(102px,1fr);min-width:744px}.pn-week-template.planning.sunday-expanded{--pn-sunday-track:minmax(102px,1fr);min-width:744px}.pn-week-template.planning.saturday-expanded.sunday-expanded{min-width:800px}.pn-week-head{z-index:18;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.pn-week-corner{border-right:1px solid var(--line-2);height:55px;color:var(--ink-3);place-items:center;display:grid}.pn-week-corner .ic{width:14px;height:14px}.pn-week-head>button{border:0;border-right:1px solid var(--line-2);background:var(--surface-2);min-width:0;height:55px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.pn-week-head>button:hover{color:var(--ink);background:#f5faf7}.pn-week-head>button.selected{background:var(--green-soft);color:var(--green-d)}.pn-week-head>button.today b{background:var(--green);color:#fff}.pn-week-head>button.weekend{background:#f7f8fa}.pn-week-head>button>span{text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;font-size:11px;font-weight:800}.pn-week-head>button>b{text-overflow:ellipsis;white-space:nowrap;border-radius:11px;max-width:100%;padding:2px 7px;font-size:12px;overflow:hidden}.pn-week-body{background:var(--line-2);align-items:stretch;gap:1px;position:relative}.pn-week-times{height:calc(var(--pn-hour-height) * 14);background:var(--surface-2)}.pn-week-times>span{height:var(--pn-hour-height);border-bottom:1px solid var(--line-2);text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:7px 7px 0 0;font-size:11.5px;display:block}.pn-week-day{height:calc(var(--pn-hour-height) * 14);background:var(--surface);min-width:0;position:relative}.pn-week-day.today{background:#fcfefd}.pn-week-slots{flex-direction:column;display:flex;position:absolute;inset:0}.pn-week-slots>button{height:var(--pn-hour-height);flex:0 0 var(--pn-hour-height);border:0;border-bottom:1px solid var(--line-2);color:#0000;background:0 0;place-items:center;font-size:14px;display:grid}.pn-week-slots>button:hover,.pn-week-slots>button:focus-visible{color:var(--green);outline:inset 2px solid #1c7a523d;background:#1c7a520e}.pn-week-slots>button>span{background:var(--green-soft);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pn-week-events{pointer-events:none;position:absolute;inset:0}.pn-week-event{pointer-events:auto;text-align:left;min-width:0;color:var(--ink);border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;padding:4px 5px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #18223017}.pn-week-event:hover,.pn-week-event:focus-visible{filter:brightness(.98);box-shadow:var(--shadow-sm);z-index:65!important}.pn-week-event>span{opacity:.82;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.25}.pn-week-event>b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;line-height:1.28;display:block;overflow:hidden}.pn-week-event>small{text-overflow:ellipsis;white-space:nowrap;opacity:.84;align-items:center;gap:6px;width:100%;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.pn-week-event>small .ic{width:8px;height:8px}.pn-week-event[draggable=true]{cursor:grab}.pn-week-event.dragging{cursor:grabbing;opacity:.45;filter:saturate(.5)}.pn-week-event.resizing{box-shadow:0 0 0 3px #1c7a5233}.pn-week-event-meta>span{align-items:center;gap:3px;display:inline-flex}.pn-week-event-meta .ic{width:11px!important;height:11px!important}.pn-week-event.compact{justify-content:center;padding:0 5px}.pn-week-event.compact>b{font-size:13px;line-height:1.15}.pn-week-event.compact>span:not(.pn-week-resize-handle),.pn-week-event.compact>small{display:none}.pn-week-resize-handle{cursor:ns-resize;height:8px;bottom:0;right:25%;opacity:0!important;position:absolute!important;left:25%!important}.pn-week-resize-handle:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:2px;left:25%;right:25%}.pn-week-event:hover .pn-week-resize-handle,.pn-week-resize-handle:focus-visible{opacity:.5!important}.pn-week-hidden-overlap{pointer-events:none;border-right:3px solid #609b7db8;border-radius:0 5px 5px 0;min-width:0;position:absolute}.pn-week-hidden-overlap>button{width:38px;min-height:18px;color:var(--green-d);pointer-events:auto;text-align:center;white-space:nowrap;background:#eff8f3fa;border:1px solid #9bb9aa;border-radius:7px;padding:1px 3px;font-size:12px;font-weight:850;line-height:16px;position:absolute;top:0;right:-2px;overflow:hidden;box-shadow:0 1px 3px #14233224}.pn-week-hidden-overlap>button:hover,.pn-week-hidden-overlap>button:focus-visible{box-shadow:var(--shadow-sm);background:#e4f3eb}.pn-now-line{z-index:4;pointer-events:none;background:#df3f4c;height:2px;position:absolute;left:0;right:0;box-shadow:0 1px 2px #b4192824}.pn-now-line:before{content:"";background:#df3f4c;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.pn-now-line>span{color:#fff;background:#df3f4c;border-radius:8px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:-20px;right:3px}.pn-week-day.is-dragging .pn-week-slots>button.drop-free{color:var(--green-d);outline:inset 2px solid #1c7a5257;background:#1c7a521a}.pn-week-day.is-dragging .pn-week-slots>button.drop-conflict{color:#98565e;background:#b137410f}.pn-week-day.is-dragging .pn-week-slots>button.drop-outside,.pn-week-day.is-dragging .pn-week-slots>button.drop-past{color:#73809a;background:#6370880e}.pn-week-day.is-dragging .pn-week-slots>button>span{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;width:auto;min-width:48px;max-width:calc(100% - 8px);height:24px;padding:0 7px;font-size:11px;font-weight:800;overflow:hidden}.pn-week-day.is-dragging .pn-week-slots>button.drop-conflict>span{color:#8e3e48;background:#f7e7e9}.pn-week-day.is-dragging .pn-week-slots>button.drop-outside>span,.pn-week-day.is-dragging .pn-week-slots>button.drop-past>span{color:#69758b;background:#eceff4}.pn-week-day.is-dragging .pn-week-event:not(.dragging),.pn-week-day.is-dragging .pn-week-hidden-overlap>button{pointer-events:none}.pn-week-event.task{color:#176441;background:#e6f5ec;border-color:#acd2bc}.pn-week-event.assigned{color:#245f82;background:#e3effa;border-color:#a9c7e4;border-left-width:3px}.pn-week-event.meeting{color:#5d3b91;background:#f1e9ff;border-color:#cdb7ed}.pn-week-event.meeting.published:after{content:"✓";font-size:9px;font-weight:900;position:absolute;top:3px;right:4px}.pn-week-event.completed{filter:saturate(.5);opacity:.65}.pn-week-event.completed>b{text-decoration:line-through}.pn-week-event.cancelled{background:var(--surface-3);color:var(--ink-3);opacity:.8;border-style:dashed}.personal-notes .pn-page-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.personal-notes .pn-page-head h2{letter-spacing:-.02em;margin:0 8px 0 0;font-size:24px;line-height:1.2}.personal-notes .pn-page-head>.btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--green-d);padding:0 14px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #1a263608}.personal-notes .pn-page-head>.btn:hover{background:#f8fcfa;border-color:#b8d2c2}.personal-notes .pn-page-head>.btn .ic{width:16px;height:16px}.personal-notes .pn-view-toolbar{border-bottom:1px solid var(--line-2);gap:8px;margin:0;padding:0 0 10px}.personal-notes .pn-view-toolbar>.icon-btn{color:#7180a1;width:34px;height:34px;box-shadow:none;background:0 0;border:0}.personal-notes .pn-view-toolbar>.icon-btn.on{color:var(--green-d);background:var(--green-soft)}.personal-notes .pn-view-toolbar .pn-view-switch{border:1px solid var(--line);background:var(--surface);margin-left:0;padding:2px;box-shadow:0 1px 2px #1a263608}.personal-notes .pn-view-toolbar .pn-view-switch>button{justify-content:center;min-width:108px;height:34px;padding:0 14px}.personal-notes .pn-view-toolbar .pn-view-switch>button .ic{display:none}.pn-kind.plan{color:#596b9d;background:#eef2ff}.pn-calendar-layout.month{grid-template-columns:minmax(0,1fr)}.pn-calendar-head{min-height:72px;padding:14px 18px}.pn-calendar-head h3{font-size:16px;font-weight:650}.pn-calendar-head>.pn-calendar-mode{margin-left:auto}.pn-calendar-nav{margin-left:0}.pn-calendar-smartbar{border-bottom:1px solid var(--line-2);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:7px 18px;display:flex}.pn-calendar-smartbar>button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);font:inherit;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.pn-calendar-smartbar>button:hover{background:var(--green-soft);color:var(--green-d);border-color:#b8d2c2}.pn-calendar-smartbar>button.confirming{color:#72551b;background:#fff8df;border-color:#d6b65f}.pn-calendar-smartbar>button:disabled{cursor:wait;opacity:.6}.pn-calendar-smartbar>button .ic{width:15px;height:15px}.pn-week-event.plan{color:#175f49;background:#eff8f4;border-color:#b6d5cb}.pn-week-event.note{color:#315f8d;background:#f0f5fb;border-color:#c7d5e9}.pn-week-comment-count{background:#ffffffd1;border-radius:10px;justify-content:center;align-items:center;gap:3px;min-width:22px;height:19px;padding:0 5px;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #14233214}.pn-week-comment-count .ic{width:10px;height:10px}.pn-week-quick-plan{pointer-events:auto;filter:drop-shadow(0 7px 16px #19302829);width:292px;position:absolute;left:3px}.pn-quick-plan-form{background:var(--surface);border:1px solid #3d9477;border-radius:8px;min-width:0;padding:9px 44px 9px 10px;position:relative;box-shadow:0 2px 8px #14372c14}.pn-quick-plan-form:focus-within{border-color:#14785c;box-shadow:0 0 0 3px #1b7e5e21,0 2px 8px #14372c14}.pn-quick-plan-form>input:first-child{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;outline:0;padding:0 0 8px;font-size:13px;display:block}.pn-quick-plan-form>input:first-child::placeholder{color:#91a0ba}.pn-quick-plan-options{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding-top:8px;font-size:11.5px;display:flex}.pn-quick-plan-options>label{align-items:center;gap:5px;display:flex}.pn-quick-plan-options input[type=checkbox]{accent-color:var(--green)}.pn-quick-plan-options>input[type=number]{border:1px solid var(--line);background:var(--surface);text-align:center;width:43px;height:27px;font:inherit;color:var(--ink);border-radius:5px;padding:0 5px}.pn-quick-plan-options>input:disabled{opacity:.48}.pn-quick-plan-actions{flex-direction:column;gap:5px;display:flex;position:absolute;top:7px;right:7px}.pn-quick-plan-actions>button{border:1px solid var(--line);background:var(--surface);color:#7180a1;border-radius:7px;place-items:center;width:32px;height:30px;padding:0;display:grid}.pn-quick-plan-actions>button:first-child{color:var(--green-d)}.pn-quick-plan-actions>button:hover{background:var(--surface-2)}.pn-quick-plan-actions>button:disabled{opacity:.5}.pn-quick-plan-actions .ic{width:14px;height:14px}.pn-quick-plan-error{color:var(--red);margin-top:7px;font-size:11px;line-height:1.35;display:block}.pn-quick-plan-form.compact{padding-top:7px;padding-bottom:7px}.pn-quick-plan-form.compact .pn-quick-plan-options{white-space:normal;flex-wrap:wrap;gap:4px 6px}.pn-calendar-day{background:var(--surface);min-width:0}.pn-calendar-day-loading{z-index:10;color:var(--ink-3);font-size:10px;position:absolute;top:132px;right:24px}.pn-open-day-head{grid-template-columns:180px minmax(0,calc(68.5% - 360px)) 180px minmax(310px,31.5%);align-items:center;min-height:69px;padding:12px 16px 8px;display:grid}.pn-open-day-head h3{text-align:center;color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.3}.pn-day-completed-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);font:inherit;border-radius:8px;justify-self:end;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.pn-day-completed-toggle:hover{background:var(--green-soft);color:var(--green-d);border-color:#b8d2c2}.pn-day-completed-toggle .ic{width:15px;height:15px}.pn-open-day-head>span{grid-column:3}.pn-back-week{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-2);font:inherit;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #14233208}.pn-back-week:hover{color:var(--green-d);background:#f7fbf9;border-color:#b8d2c2}.pn-back-week .ic{width:15px;height:15px}.pn-open-day-subnav{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:0 0 12px;display:flex}.pn-open-day-subnav .pn-calendar-mode{border:1px solid var(--line);background:var(--surface)}.pn-open-day-subnav .pn-calendar-mode>button{min-width:90px;height:34px;font-size:11.5px}.pn-open-day-subnav>.pn-create-meeting{background:var(--surface);color:#6a4ea3;height:35px;font:inherit;border:1px solid #d6c9e8;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.pn-open-day-subnav>.pn-create-meeting:hover{background:#f7f2ff;border-color:#c7b3e3}.pn-open-day-subnav>.pn-create-meeting .ic{width:14px;height:14px}.pn-calendar-day-state>div{min-height:340px;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.pn-day-workspace{grid-template-columns:minmax(650px,2.18fr) minmax(310px,1fr);align-items:stretch;min-height:690px;display:grid}.pn-day-schedule{border-right:1px solid var(--line);min-width:0}.pn-day-grid-head{border-bottom:1px solid var(--line-2);color:#7382a3;text-align:center;grid-template-columns:68px minmax(270px,.94fr) minmax(310px,1.06fr);align-items:center;height:44px;font-size:11px;display:grid}.pn-day-grid-head>span+span{border-left:1px solid var(--line-2);place-items:center;height:100%;display:grid}.pn-day-grid{min-width:0}.pn-day-row{--pn-row-min-height:72px;min-height:var(--pn-row-min-height);border-bottom:1px solid var(--line-2);grid-template-columns:68px minmax(270px,.94fr) minmax(310px,1.06fr);align-items:stretch;display:grid}.pn-day-empty-slot{--pn-row-min-height:54px}.pn-day-empty-slot .pn-day-plan-cell{padding:0}.pn-day-slot-add{color:#a5b0c2;width:100%;height:100%;min-height:53px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:650;transition:background .14s,color .14s;display:flex}.pn-day-slot-add>span{opacity:0;transition:opacity .14s,transform .14s;transform:translate(-3px)}.pn-day-slot-add .ic{opacity:.5;width:17px;height:17px;transition:opacity .14s}.pn-day-empty-slot:hover .pn-day-slot-add,.pn-day-slot-add:focus-visible{color:var(--green-d);outline:inset 2px solid #1c7a522e;background:#1c7a520b}.pn-day-empty-slot:hover .pn-day-slot-add>span,.pn-day-slot-add:focus-visible>span{opacity:1;transform:none}.pn-day-empty-slot:hover .pn-day-slot-add .ic,.pn-day-slot-add:focus-visible .ic{opacity:1}.pn-day-empty-comment{background:#fcfdfd;padding:0}.pn-day-time{color:#6f7fa2;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:flex-start;gap:6px;padding:15px 10px 0 4px;font-size:10.5px;display:flex;position:relative}.pn-day-time>span{white-space:nowrap}.pn-day-time:after{content:"";background:var(--line-2);width:1px;position:absolute;top:27px;bottom:-1px;right:-1px}.pn-day-row:last-child .pn-day-time:after{bottom:0}.pn-day-time>i{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:#08745a;border-radius:50%;position:absolute;top:18px;left:0}.pn-day-time>button{color:#0000;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:all .14s;display:grid;position:absolute;top:34px;right:5px}.pn-day-row:hover .pn-day-time>button,.pn-day-time>button:focus-visible{background:var(--green-soft);color:var(--green-d)}.pn-day-time>button .ic{width:11px;height:11px}.pn-day-plan-cell{min-width:0;padding:7px 11px 7px 14px}.pn-day-comment-cell{border-left:1px solid var(--line-2);min-width:0;padding:8px 12px 7px 20px}.pn-day-plan-card{height:100%;min-height:66px;color:var(--ink);cursor:pointer;background:linear-gradient(100deg,#fff,#fbfdfc);border:1px solid #c8d9d3;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 14px;display:flex;position:relative}.pn-day-plan-card.task{background:linear-gradient(100deg,#fff,#f8fcfa);border-color:#bdd8c8}.pn-day-plan-card.note{background:linear-gradient(100deg,#fff,#f9fbfe);border-color:#c9d8ea}.pn-day-plan-card.meeting{background:linear-gradient(100deg,#fff,#fbf9fe);border-color:#d4c8e8}.pn-day-plan-card.cancelled{opacity:.68;border-style:dashed}.pn-day-plan-card.completed .pn-day-plan-open>b{color:var(--ink-3);text-decoration:line-through}.pn-day-plan-card>.pn-task-toggle{z-index:1;margin-top:2px;position:relative}.pn-day-card-copy{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.pn-day-plan-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}.pn-day-plan-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.pn-day-plan-open:focus-visible{outline:0}.pn-day-plan-open:focus-visible:after{outline-offset:2px;outline:2px solid #4b9b80}.pn-day-plan-open>b{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.pn-day-plan-open>small{color:#7585a6;font-size:12px;line-height:1.35}.pn-day-card-meta{color:#617290;align-items:center;gap:10px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.pn-day-card-meta>span{align-items:center;gap:4px;display:inline-flex}.pn-day-card-meta .ic{width:13px;height:13px}.pn-plan-convert,.pn-task-delegate{z-index:1;min-height:34px;color:var(--green-d);font:inherit;background:#f7fbf9;border:1px solid #c6ddd4;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.pn-plan-convert:hover,.pn-task-delegate:hover{background:var(--green-soft);border-color:#82b6a3}.pn-plan-convert:disabled,.pn-task-delegate:disabled{cursor:wait;opacity:.58}.pn-plan-convert .ic,.pn-task-delegate .ic{width:12px;height:12px}.pn-plan-comment-count{color:#0c7157;pointer-events:none;background:#eef6f3;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:32px;height:25px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.pn-plan-comment-count .ic{width:13px;height:13px}.pn-day-comment-thread{flex-direction:column;gap:10px;min-width:0;display:flex}.pn-day-comments{flex-direction:column;gap:10px;display:flex}.pn-day-comment{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.pn-comment-avatar{color:#17654d;background:#e6f0ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.pn-comment-meta{align-items:baseline;gap:10px;min-width:0;line-height:1.2;display:flex}.pn-comment-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pn-comment-meta time{color:#8391ad;font-size:11px}.pn-day-comment p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.pn-day-comment-empty{color:#8c9ab5;justify-content:space-between;align-items:center;min-height:40px;font-size:12px;display:flex}.pn-day-comment-empty>button{color:#7183a5;font:inherit;opacity:.58;background:0 0;border:0;padding:4px 6px;font-size:9.5px;transition:opacity .14s}.pn-day-row:hover .pn-day-comment-empty>button,.pn-day-comment-empty>button:focus-visible{opacity:1}.pn-comment-composer{background:linear-gradient(100deg,#fff,#fbfdfc);border:1px solid #b9d5cb;border-radius:8px;align-items:flex-end;gap:8px;min-height:56px;padding:8px 8px 8px 12px;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 3px #14372c0a}.pn-comment-composer:focus-within{border-color:#3d9477;box-shadow:0 0 0 3px #1b7e5e1a,0 2px 8px #14372c0f}.pn-comment-composer>textarea{resize:none;min-width:0;min-height:40px;max-height:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0 5px;font-size:12.5px;line-height:1.45;overflow:hidden}.pn-comment-composer>textarea::placeholder{color:#9aa7bf}.pn-comment-composer>textarea:disabled{opacity:.65}.pn-comment-composer>button{width:36px;height:36px;color:var(--green-d);background:#f7fbf9;border:1px solid #c6ddd4;border-radius:7px;flex:0 0 36px;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:grid}.pn-comment-composer>button:hover:not(:disabled){background:var(--green-soft);border-color:#82b6a3}.pn-comment-composer>button:disabled{opacity:.4}.pn-comment-composer .ic{width:17px;height:17px}.pn-comment-error{color:var(--red);font-size:9.5px}.pn-comment-locked{color:#8190ad;align-items:center;gap:9px;font-size:10px;line-height:1.35;display:flex}.pn-comment-locked .ic{width:17px;height:17px}.pn-day-quick-row{min-height:123px}.pn-day-quick-row .pn-quick-plan-form{height:100%}.pn-day-empty{min-height:220px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px;display:flex}.pn-day-empty>.ic{color:#77a694;width:28px;height:28px;margin-bottom:3px}.pn-day-empty>b{color:var(--ink-2);font-size:12px}.pn-day-empty>span{font-size:10.5px}.pn-day-add-plan{align-items:center;gap:6px;margin:12px 0 18px 82px;display:inline-flex}.pn-day-add-plan input{border:1px solid var(--line);background:var(--surface);width:78px;height:35px;color:var(--ink-2);font:inherit;border-radius:7px;padding:0 7px;font-size:10.5px}.pn-day-add-plan>button{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--green-d);font:inherit;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:10.5px;font-weight:700;display:inline-flex}.pn-day-add-plan>button:hover{background:#f7fbf9;border-color:#b8d2c2}.pn-day-add-plan .ic{width:14px;height:14px}.pn-day-notes{background:#fff;align-self:start;min-width:0;height:calc(100vh - 76px);min-height:650px;padding:16px 22px 22px;position:sticky;top:58px}.pn-day-notes>header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:13px;display:flex}.pn-day-notes h3{margin:0;font-size:15px;line-height:1.3}.pn-day-notes>header>span{color:#7585a6;align-items:center;gap:7px;font-size:9.5px;display:flex}.pn-day-notes>header>span>i{background:#07805f;border-radius:50%;width:7px;height:7px}.pn-day-notes>header>span.error{color:var(--red)}.pn-day-notes>header>span.error>i{background:var(--red)}.pn-day-notes>textarea{resize:vertical;width:100%;height:calc(100% - 54px);min-height:520px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcd2ca;border-radius:7px;outline:0;padding:14px;font-size:11.5px;line-height:1.55;display:block}.pn-day-notes>textarea:focus{border-color:#62a48d;box-shadow:0 0 0 3px #348b6c14}.pn-day-notes>textarea::placeholder{color:#9aa7bd}@media (max-width:900px){.pn-open-day-head{grid-template-columns:180px minmax(0,1fr) 180px}.pn-open-day-head>span{grid-column:3}.pn-day-workspace{grid-template-columns:minmax(0,1fr)}.pn-day-schedule{border-right:0}.pn-day-notes{border-top:1px solid var(--line);height:auto;min-height:0;position:static}.pn-day-notes>textarea{min-height:260px}}@media (max-width:760px){.personal-notes .pn-page-head{flex-wrap:wrap;align-items:flex-start}.personal-notes .pn-page-head h2{flex-basis:100%;font-size:22px}.personal-notes .pn-view-toolbar .pn-view-switch{flex:1}.personal-notes .pn-view-toolbar .pn-view-switch>button{flex:1;min-width:0}.pn-open-day-head{grid-template-columns:auto minmax(0,1fr);gap:10px}.pn-open-day-head>span{display:none}.pn-open-day-head h3{text-align:right;font-size:14px}.pn-day-grid-head{grid-template-columns:58px minmax(0,1fr)}.pn-day-grid-head>span:nth-child(3){display:none}.pn-day-row{grid-template-columns:58px minmax(0,1fr)}.pn-day-time{grid-row:1/span 2;padding-right:6px}.pn-day-plan-cell{padding:7px 8px}.pn-day-comment-cell{border-left:0;border-top:1px solid var(--line-2);grid-column:2;padding:10px 8px}.pn-day-empty-slot .pn-day-time{grid-row:1}.pn-day-empty-slot .pn-day-empty-comment,.pn-day-quick-row .pn-comment-locked{display:none}.pn-day-plan-card{padding-left:10px}.pn-day-add-plan{margin-left:66px}.pn-week-quick-plan{width:250px}}.pn-grid{grid-template-columns:repeat(auto-fill,minmax(305px,1fr));align-items:stretch;gap:13px;display:grid}.pn-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;overflow:hidden}.pn-card:hover{box-shadow:var(--shadow);border-color:#ccd5df;transform:translateY(-1px)}.pn-card-head{align-items:center;gap:7px;min-height:30px;padding:11px 13px 0;display:flex}.pn-kind,.pn-pin-badge{text-transform:uppercase;letter-spacing:.035em;border-radius:20px;align-items:center;gap:5px;padding:3px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.pn-kind .ic,.pn-pin-badge .ic{width:11px;height:11px}.pn-kind.text{background:var(--amber-soft);color:var(--amber-d)}.pn-kind.note{background:var(--blue-soft);color:var(--blue-d)}.pn-kind.task{background:var(--green-soft);color:var(--green-d)}.pn-pin-badge{color:#756623;background:#fff6bd;margin-left:auto}.pn-category-chip{max-width:150px;color:var(--green-d);white-space:nowrap;text-overflow:ellipsis;background:#f3f8f4;border:1px solid #c9dcce;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:700;line-height:1.25;display:inline-flex;overflow:hidden}.pn-category-chip .ic{flex:0 0 10px;width:10px;height:10px}.pn-assigned-category{min-width:0;max-width:150px;height:25px;color:var(--green-d);background:#f3f8f4;border:1px solid #c9dcce;border-radius:12px;align-items:center;gap:3px;padding:0 5px;display:flex}.pn-assigned-category>.ic{flex:0 0 10px;width:10px;height:10px}.pn-assigned-category>select{min-width:0;max-width:120px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:9.5px;font-weight:700}.pn-assigned-category:focus-within{box-shadow:0 0 0 2px var(--green-soft)}.pn-assigned-category:has(select:disabled){opacity:.65}.pn-assigned-status{background:var(--surface-3);color:var(--ink-2);border-radius:12px;align-items:center;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.pn-assigned-status.progress{background:var(--blue-soft);color:var(--blue-d)}.pn-assigned-status.review{background:var(--amber-soft);color:var(--amber-d)}.pn-assigned-status.done{background:var(--green-soft);color:var(--green-d)}.pn-assigned-status.cancelled{color:var(--ink-3)}.pn-assigned-task{border-left:3px solid #8eb6dc}.pn-assigned-task .pn-card-copy{min-height:88px}.pn-card-copy{align-items:flex-start;gap:10px;min-height:96px;padding:10px 14px 8px;display:flex}.pn-card-copy>div,.pn-card-copy-main{flex:1;min-width:0}.pn-card-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block}.pn-card-open:hover .pn-card-title{color:var(--green-d)}.pn-card-open:focus-visible{outline:3px solid var(--green-soft);outline-offset:3px}.pn-card-open:disabled{cursor:wait;opacity:.62}.pn-card-copy h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:650;line-height:1.3}.pn-card-copy p{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pn-card-title{color:var(--ink);overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:650;line-height:1.3;display:block}.pn-card-description{color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pn-card.completed .pn-card-copy h3,.pn-card.completed .pn-card-copy p,.pn-card.completed .pn-card-title,.pn-card.completed .pn-card-description{color:var(--ink-3);text-decoration:line-through}.pn-card-progress{margin-top:11px;display:block}.pn-card-progress>span:first-child{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:10.5px;display:flex}.pn-card-progress strong{color:var(--green-d);font-variant-numeric:tabular-nums;font-size:11px}.pn-progress-track{background:var(--surface-3);border-radius:4px;height:6px;display:block;overflow:hidden}.pn-progress-track>span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.pn-task-toggle{cursor:pointer;flex:none;margin-top:0;position:relative}.pn-task-toggle>input{opacity:0;pointer-events:none;position:absolute}.pn-task-toggle>span:not(.pn-sr-only){background:var(--surface);color:#fff;border:1.5px solid #a9b5c3;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.pn-task-toggle>span .ic{opacity:0;width:14px;height:14px}.pn-task-toggle>input:checked+span{background:var(--green);border-color:var(--green)}.pn-task-toggle>input:checked+span .ic{opacity:1}.pn-task-toggle>input:focus-visible+span{outline:3px solid var(--green-soft);outline-offset:2px}.pn-task-toggle>input:disabled+span{opacity:.5;cursor:wait}.pn-card-meta{min-height:27px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;padding:0 14px 8px;font-size:10.5px;display:flex}.pn-card-meta>span{align-items:center;gap:4px;display:inline-flex}.pn-card-meta .ic{width:12px;height:12px}.pn-card-meta .overdue{color:var(--red);font-weight:650}.pn-card-meta .done{color:var(--green-d);font-weight:650}.pn-card-actions{border-top:1px solid var(--line-2);background:#fbfcfd;align-items:center;gap:3px;margin-top:auto;padding:7px 8px;display:flex}.pn-card-actions .spacer{flex:1}.pn-card-actions>button{color:var(--ink-3);background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10.5px;display:flex}.pn-card-actions>button:hover{background:var(--surface-3);color:var(--ink)}.pn-card-actions>button.active{color:var(--amber-d);background:var(--amber-soft)}.pn-card-actions>button.danger:hover{color:var(--red);background:var(--red-soft)}.pn-card-actions>button:disabled{opacity:.45;cursor:wait}.pn-card-actions>button .ic{width:13px;height:13px}.pn-readonly-note{color:var(--ink-3);text-align:right;padding:0 5px;font-size:9.5px}.pn-loading,.pn-load-error{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--ink-3);border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.pn-loading>span{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite pn-spin}@keyframes pn-spin{to{transform:rotate(360deg)}}.pn-load-error{min-height:140px;color:var(--ink-2);padding:20px}.pn-load-error>.ic{width:24px;height:24px;color:var(--red)}.pn-load-error>div{max-width:520px}.pn-load-error p{color:var(--ink-3);margin:2px 0 0;font-size:12px}.pn-empty{background:#ffffff80;border:1px dashed #d4dbe4;border-radius:13px;padding:8px}.pn-confirm-copy{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.55}.pn-delegation-dialog{gap:18px;display:grid}.pn-delegation-dialog .pn-confirm-copy b{color:var(--ink);font-weight:700}.pn-category-manager{width:min(620px,100%)}.pn-category-help{color:var(--ink-3);margin:0 0 12px;font-size:12px;line-height:1.45}.pn-category-manager>.pn-alert{margin-bottom:10px}.pn-category-create{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pn-category-create>input{border:1px solid var(--line);background:var(--surface);min-width:0;height:39px;color:var(--ink);font:inherit;border-radius:9px;flex:1;padding:0 10px;font-size:13px}.pn-category-create>input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-category-loading{text-align:center;color:var(--ink-3);padding:22px;font-size:12.5px}.pn-category-list{flex-direction:column;gap:7px;display:flex}.pn-category-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.pn-category-row:has(.pn-category-fixed){grid-template-columns:10px minmax(0,1fr)}.pn-category-dot{background:#8eb6dc;border-radius:50%;width:8px;height:8px}.pn-category-dot.default{background:var(--green)}.pn-category-fixed{flex-direction:column;display:flex}.pn-category-fixed b{font-size:12.5px}.pn-category-fixed small{color:var(--ink-3);font-size:10px}.pn-category-row>input{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:0 8px;font-size:12.5px}.pn-category-row>input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-category-row>.btn:last-child{width:31px;padding-inline:0}.pn-category-row>.btn:last-child>.ic{margin:0}.pn-category-row>.btn:last-child:not(.danger)>span:not(.pn-sr-only){display:none}.modal:has(.pn-editor){width:min(1180px,97vw)}.modal:has(.pn-editor) .modal-foot{flex-wrap:wrap;align-items:center}.modal:has(.pn-editor) .modal-foot>.btn{min-height:38px}.pn-editor{max-width:980px;margin:0 auto;font-size:15px}.pn-editor .field>label{font-size:13.5px}.pn-editor .field>input,.pn-editor .field>select{font-size:14.5px}.pn-task-meta-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:14px;display:grid}.pn-task-meta-fields.single{grid-template-columns:minmax(260px,420px)}.pn-task-meta-fields>.field{min-width:0;margin:0}.pn-category-field>label{align-items:center;gap:5px;display:flex}.pn-category-field>label .ic{width:13px;height:13px;color:var(--green-d)}.pn-category-field>select{border:1px solid var(--line);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:14px}.pn-category-field>select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-category-field>small{color:var(--ink-3);margin-top:5px;font-size:12.5px;display:block}.pn-task-setter-field>label{align-items:center;gap:5px;display:flex}.pn-task-setter-field>label .ic{width:13px;height:13px}.pn-task-setter-field>small{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.4;display:block}.pn-editor .field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;padding:10px 11px;font-size:14.5px;line-height:1.5}.pn-editor .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-kind-picker{border:0;margin:0 0 16px;padding:0}.pn-kind-picker legend{color:var(--ink-2);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.pn-kind-options{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.pn-kind-options>button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-2);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.pn-kind-options>button:hover{background:var(--surface-2);color:var(--ink)}.pn-kind-options>button.active{background:var(--green-soft);color:var(--green-d);border-color:#acd2bc;font-weight:700;box-shadow:inset 0 0 0 1px #1c7a520f}.pn-kind-options>button .ic{width:15px;height:15px}.pn-kind-picker>p{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}.pn-editor-options{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);align-items:stretch;gap:12px;display:grid}.pn-reminder-field{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;margin:0;padding:11px 12px}.pn-reminder-field>label{align-items:center;gap:5px;display:flex}.pn-reminder-field>label .ic{width:13px;height:13px}.pn-date-row{align-items:center;gap:5px;display:flex}.pn-date-row>input{min-width:0}.pn-clear-date{border:1px solid var(--line);background:var(--surface);width:32px;height:34px;color:var(--ink-3);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.pn-clear-date:hover{color:var(--red);background:var(--red-soft)}.pn-clear-date .ic{width:14px;height:14px}.pn-reminder-field>small{color:var(--ink-3);margin-top:6px;font-size:12.5px;display:block}.pn-task-time-fields{grid-template-columns:1fr;gap:8px;display:grid}.pn-reminder-field.task-time .pn-task-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-task-time-fields>div{min-width:0}.pn-task-time-fields label{color:var(--ink-2);align-items:center;gap:5px;margin-bottom:5px;font-size:13.5px;font-weight:600;display:flex}.pn-task-time-fields label .ic{width:13px;height:13px}.pn-task-time-fields input{width:100%}.pn-workday-datetime{grid-template-columns:minmax(0,1fr) 76px;gap:5px;display:grid}.pn-workday-datetime>input,.pn-workday-datetime>select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:14px}.pn-workday-datetime>input:focus,.pn-workday-datetime>select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-workday-datetime>select:disabled,.pn-workday-datetime>input:disabled{background:var(--surface-3);color:var(--ink-3)}.pn-quick-dates{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.pn-quick-dates>button{background:var(--surface);min-height:40px;color:var(--green-d);font:inherit;border:1px solid #b8d2c2;border-radius:8px;padding:0 13px;font-size:14px;font-weight:700}.pn-quick-dates>button:hover{background:var(--green-soft)}.pn-quick-dates>button:disabled{cursor:wait;opacity:.65}.pn-time-conflict{color:#72551b;background:#fff8df;border:1px solid #e7c77c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.pn-time-conflict>.ic{flex:0 0 16px;width:16px;height:16px}.pn-time-conflict>span{flex:1;min-width:0}.pn-time-conflict>button{color:#72551b;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7b55e;border-radius:7px;padding:0 12px;font-size:13px;font-weight:750}.pn-pin-option{background:#fff9d9;border:1px solid #eadb86;border-radius:10px;flex-direction:column;justify-content:center;padding:11px 12px;display:flex}.pn-pin-option>label{cursor:pointer;color:#554d27;align-items:center;gap:9px;display:flex}.pn-pin-option input{opacity:0;pointer-events:none;position:absolute}.pn-pin-box{color:#877731;background:#ffffff94;border:1px solid #d9c867;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.pn-pin-box .ic{width:16px;height:16px}.pn-pin-option input:checked+.pn-pin-box{color:#4f451c;background:#f2d75d;border-color:#c9aa30;box-shadow:inset 0 0 0 2px #fff6}.pn-pin-option input:focus-visible+.pn-pin-box{outline-offset:2px;outline:3px solid #bd7b1633}.pn-pin-option>label>span:last-child{flex-direction:column;min-width:0;display:flex}.pn-pin-option b{font-size:13.5px}.pn-pin-option small{color:#827847;font-size:12px;line-height:1.4}.pn-pin-option>p{color:var(--red);margin:6px 0 0 40px;font-size:12px}.pn-checklist-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin:0 0 14px;padding:12px;position:relative}.pn-attachments{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin:0 0 14px;padding:12px}.pn-attachments-head{align-items:center;gap:12px;display:flex}.pn-attachments-head>div{flex:1;min-width:0}.pn-attachments-head h3,.pn-details-files h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.pn-attachments-head h3 .ic,.pn-details-files h4 .ic{width:14px;height:14px;color:var(--green-d)}.pn-attachments-head p{color:var(--ink-3);margin:3px 0 0;font-size:12px;line-height:1.4}.pn-attachments-head label{cursor:pointer}.pn-attachments-head input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pn-attachments>ul,.pn-details-files ul{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.pn-attachments li{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:4px 5px 4px 9px;display:flex}.pn-attachments li>a,.pn-attachments li>span,.pn-details-files a{min-width:0;color:var(--blue-d);overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:flex}.pn-attachments li .ic,.pn-details-files a .ic{flex:0 0 13px;width:13px;height:13px}.pn-attachments li>button{width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.pn-attachments li>button:hover{background:var(--red-soft);color:var(--red)}.pn-attachments-empty{color:var(--ink-3);margin:9px 0 0;font-size:12.5px}.pn-details-files{margin-top:14px}.pn-checklist-head{align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.pn-checklist-head>div{flex:1;min-width:0}.pn-checklist-head h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.pn-checklist-head h3 .ic{width:14px;height:14px;color:var(--green-d)}.pn-checklist-head p{color:var(--ink-3);margin:3px 0 0;font-size:12px;line-height:1.4}.pn-checklist-head>.btn{white-space:nowrap;min-height:36px;padding:0 10px;font-size:12.5px}.pn-checklist-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pn-checklist-list>li{grid-template-columns:29px minmax(0,1fr) 31px;align-items:center;gap:6px;display:grid}.pn-checklist-list>li>input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:13.5px}.pn-checklist-list>li>input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.pn-checklist-list>li.completed>input{color:var(--ink-3);text-decoration:line-through}.pn-checklist-toggle{cursor:pointer;place-items:center;width:29px;height:29px;display:grid;position:relative}.pn-checklist-toggle input{opacity:0;pointer-events:none;position:absolute}.pn-checklist-toggle>span{border:1.5px solid var(--line);background:var(--surface);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.pn-checklist-toggle>span .ic{width:12px;height:12px}.pn-checklist-toggle input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.pn-checklist-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #1c7a522e}.pn-checklist-remove{width:31px;height:31px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pn-checklist-remove:hover{background:var(--red-soft);color:var(--red)}.pn-checklist-remove .ic{width:14px;height:14px}.pn-checklist-empty{border:1px dashed var(--line);text-align:center;color:var(--ink-3);background:#ffffff8c;border-radius:8px;margin:3px 0 0;padding:12px;font-size:12px}.pn-checklist-limit{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11.5px;display:block}.modal:has(.pn-details){width:min(720px,94vw)}.pn-details{flex-direction:column;gap:14px;display:flex}.pn-details>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pn-details-done{background:var(--green-soft);color:var(--green-d);border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.pn-details-done .ic{width:12px;height:12px}.pn-details>h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.35}.pn-details-content{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.pn-details-content.empty{color:var(--ink-3);font-style:italic}.pn-details-progress{background:var(--green-soft);border:1px solid #b9dbc6;border-radius:10px;padding:10px 11px}.pn-details-progress>div:first-child{color:var(--green-d);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11.5px;display:flex}.pn-details-progress strong{font-variant-numeric:tabular-nums;font-size:13px}.pn-details-progress .pn-progress-track{background:#1c7a5224}.pn-details-checklist{border-top:1px solid var(--line-2);padding-top:12px}.pn-details-checklist h4{margin:0 0 8px;font-size:12.5px}.pn-details-checklist ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pn-details-checklist li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.pn-details-checklist li>span:first-child{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.pn-details-checklist li>span:first-child .ic{width:11px;height:11px}.pn-details-checklist li.completed>span:first-child{border-color:var(--green);background:var(--green);color:#fff}.pn-details-checklist li.completed>span:last-child{color:var(--ink-3);text-decoration:line-through}.pn-details-meta{border-top:1px solid var(--line-2);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;font-size:10.5px;display:flex}.pn-details-meta>span{align-items:center;gap:4px;display:inline-flex}.pn-details-meta .ic{width:12px;height:12px}.op-editor{flex-direction:column;gap:13px;max-width:760px;margin:0 auto;display:flex}.op-editor>.pn-alert,.op-editor .field{margin:0}.op-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.op-weekly{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.op-weekly.active{background:var(--green-soft);border-color:#acd2bc}.op-weekly>input{opacity:0;pointer-events:none;position:absolute}.op-weekly-icon{background:var(--surface);width:32px;height:32px;color:var(--ink-3);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.op-weekly.active .op-weekly-icon{background:var(--green);color:#fff}.op-weekly-icon .ic{width:16px;height:16px}.op-weekly>span:last-child{flex-direction:column;display:flex}.op-weekly b{font-size:12.5px}.op-weekly small{color:var(--ink-3);font-size:10.5px}.op-people-picker{min-width:0;position:relative}.op-people-picker>label{color:var(--ink-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.op-people-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 9px;display:flex}.op-people-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.op-people-search>.ic{width:14px;height:14px;color:var(--ink-3)}.op-people-search>input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.op-people-count{background:var(--green-soft);min-width:21px;height:19px;color:var(--green-d);border-radius:10px;place-items:center;padding:0 5px;font-size:9.5px;font-weight:800;display:grid}.op-people-pop{z-index:60;border:1px solid var(--line);background:var(--surface);max-height:270px;box-shadow:var(--shadow);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.op-editor .op-people-pop{top:auto;bottom:calc(100% + 5px)}.op-people-group>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.055em;padding:5px 8px 3px;font-size:8.5px;font-weight:800;display:block}.op-person-option{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 7px;display:flex}.op-person-option:hover{background:var(--surface-2)}.op-person-option.selected{background:var(--green-soft)}.op-person-option>.av{flex:none}.op-person-option-copy{flex-direction:column;flex:1;min-width:0;display:flex}.op-person-option-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.op-person-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:9.5px;overflow:hidden}.op-person-option>.ic{width:13px;height:13px;color:var(--green-d);flex:0 0 13px}.op-participant-mark{color:#6a4ea3;white-space:nowrap;background:#f1e9ff;border-radius:10px;padding:2px 5px;font-size:8.5px;font-weight:700}.op-people-empty{text-align:center;color:var(--ink-3);padding:14px;font-size:11.5px}.op-people-chips,.op-participant-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.op-person-chip{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--ink-2);border-radius:18px;align-items:center;gap:5px;padding:3px 6px 3px 3px;font-size:10.5px;display:inline-flex}.op-person-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.op-person-chip>button{color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0;display:grid}.op-person-chip>button:hover{color:var(--red)}.op-person-chip>button .ic{width:11px;height:11px}.op-people-retry{align-self:flex-start}.op-meeting-state{color:#6a4ea3;text-transform:uppercase;letter-spacing:.04em;background:#f1e9ff;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.op-meeting-state.published{background:var(--green-soft);color:var(--green-d)}.op-meeting-state.cancelled{background:var(--surface-3);color:var(--ink-3)}.op-meeting-state.finished{background:var(--red-soft);color:var(--red)}.op-meeting-time{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.op-meeting-time .ic{width:13px;height:13px}.op-notice{background:var(--green-soft);color:var(--green-d);border:1px solid #b9dbc6;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;display:flex}.op-notice .ic{width:14px;height:14px}.op-section-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.op-section-head h4{margin:0;font-size:12.5px}.op-section-head>span{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-3);border-radius:10px;place-items:center;padding:0 5px;font-size:9.5px;font-weight:800;display:grid}.op-section-head>.btn{margin-left:auto}.op-participants{border:1px solid var(--line-2);background:#fbfcfd;border-radius:10px;padding:9px 10px}.op-participants .op-participant-chips{margin-top:0}.op-owner-tools{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.op-owner-tools>.btn.danger{margin-left:auto}.op-owner-panel{border-top:1px solid var(--line);flex:0 0 100%;align-items:flex-end;gap:8px;padding-top:9px;display:flex}.op-owner-panel .field{flex:1;min-width:0;margin:0}.op-cancel-panel{color:var(--ink-2);align-items:center;font-size:11.5px}.op-cancel-panel>span{flex:1}.op-protocol-empty{border:1px dashed var(--line);text-align:center;min-height:125px;color:var(--ink-3);background:#f7f9fbb3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.op-protocol-empty>.ic{width:25px;height:25px;color:var(--green);margin-bottom:7px}.op-protocol-empty b{color:var(--ink-2);font-size:12px}.op-protocol-empty span{margin-top:3px;font-size:10.5px}.op-task-missing{color:var(--ink-3);font-size:9.5px}.om-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:none;padding-bottom:30px;display:flex}.om-page-head{align-items:flex-start;margin-bottom:0}.om-page-head h2{margin-top:6px}.om-page-head p{white-space:pre-line;max-width:760px}.om-back{margin-bottom:9px}.om-page-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:relative}.om-page-actions>.btn{white-space:nowrap;flex:none;align-self:flex-start;width:auto}.om-owner-menu{flex:none;position:relative}.om-owner-menu>summary{justify-content:center;width:40px;min-width:40px;padding-left:0;padding-right:0}.om-owner-menu>summary::-webkit-details-marker{display:none}.om-owner-menu>.op-owner-tools{z-index:80;width:max-content;min-width:220px;box-shadow:var(--shadow);flex-flow:column;align-items:stretch;position:absolute;top:calc(100% + 6px);right:0}.om-owner-menu>.op-owner-tools>.btn{justify-content:flex-start;width:100%;margin-left:0}.om-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;padding:14px}.om-section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.om-section-head>div{flex:1;min-width:0}.om-section-head .pn-eyebrow{margin-bottom:2px;display:block}.om-section-head h3{margin:0;font-size:15px}.om-count{background:var(--surface-3);min-width:26px;height:26px;color:var(--ink-3);border-radius:13px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:grid}.om-task-status{background:var(--surface-3);width:max-content;color:var(--ink-3);white-space:nowrap;border-radius:10px;align-items:center;padding:2px 6px;font-size:8.5px;font-weight:800;display:inline-flex}.om-task-status.open{color:#3565a8;background:#edf3ff}.om-task-status.in_progress{color:#986b14;background:#fff5dc}.om-task-status.review{color:#6a4ea3;background:#f1e9ff}.om-task-status.done{background:var(--green-soft);color:var(--green-d)}.om-task-status.cancelled{background:var(--surface-3);color:var(--ink-3)}.om-archive{background:linear-gradient(180deg,#fbfdfb 0%,var(--surface) 100%)}.om-empty-copy{color:var(--ink-3);margin:0;font-size:12px}.om-report-modal{flex-direction:column;gap:12px;display:flex}.om-report-modal>h3{margin:0;font-size:16px}.om-report-assignees{color:var(--ink-3);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.om-report-assignees .ic{width:13px;height:13px}.om-reports{flex-direction:column;gap:9px;display:flex}.om-reports>article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px}.om-reports>article>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.om-reports>article>div:first-child>b{font-size:12px}.om-reports>article>div:first-child>span{color:var(--ink-3);font-size:9.5px}.om-reports>article>p{color:var(--ink-2);white-space:pre-line;margin:7px 0 0;font-size:12px;line-height:1.45}.om-report-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.om-report-files>a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;text-decoration:none;display:inline-flex}.om-report-files>a:hover{border-color:var(--green);color:var(--green-d)}.om-report-files .ic{width:11px;height:11px}.om-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%;overflow-x:auto}.om-protocol-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.om-protocol-table th,.om-protocol-table td{box-sizing:border-box;text-align:left;vertical-align:middle}.om-protocol-table th{border-bottom:1px solid var(--line);background:var(--surface-2);height:42px;color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;padding:9px 12px;font-size:12px;font-weight:750}.om-protocol-table th:first-child{border-top-left-radius:10px;width:130px}.om-protocol-table th:nth-child(2){width:auto}.om-protocol-table th:nth-child(3){width:260px}.om-protocol-table th:nth-child(4){width:150px}.om-protocol-table th:nth-child(5){border-top-right-radius:10px;width:190px}.om-protocol-table td{border-bottom:2px solid var(--line);min-height:62px;color:var(--ink);padding:13px 12px;font-size:13.5px}.om-protocol-table tbody tr:last-child td{border-bottom:0}.om-protocol-table tbody tr:hover{background:#fbfdfc}.om-carried-row>td{background:#fafbff}.om-carried-row:hover>td{background:#f4f7ff}.om-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)!important}.om-date-cell>span,.om-date-cell>small{display:block}.om-date-cell>small{color:var(--ink-3);margin-top:3px;font-size:9.5px}.om-task-cell{min-width:0}.om-table-task-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.om-table-task-open:not(:disabled){cursor:pointer}.om-table-task-open:not(:disabled):hover b{color:var(--green-d)}.om-table-task-open>b{overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.om-table-task-open>span{color:var(--ink-2);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.om-table-task-open>small{color:var(--ink-3);font-size:9.5px}.om-table-people{flex-wrap:wrap;gap:5px;display:flex}.om-table-people>span{border:1px solid var(--line-2);background:var(--surface-2);border-radius:16px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 7px 3px 3px;display:inline-flex}.om-table-people>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.om-table-empty{color:var(--ink-3);font-size:10.5px}.om-due-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.om-completion-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.om-task-status .ic{width:10px;height:10px}.om-report-badge{border:1px solid var(--line);background:var(--surface);min-width:34px;height:26px;color:var(--ink-2);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:750;display:inline-flex}.om-report-badge:hover{background:var(--green-soft);color:var(--green-d);border-color:#9fc9af}.om-report-badge.review{color:#6a4ea3;background:#f6f0ff;border-color:#c9b9e7;box-shadow:0 0 0 2px #6a4ea314}.om-report-badge .ic{width:12px;height:12px}.om-archived-task{opacity:.82}.om-draft-row>td{vertical-align:top;background:#f6fbf8}.om-draft-row input,.om-draft-row textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:8px 9px;font-size:13px}.om-draft-row textarea{resize:vertical;margin-top:6px;line-height:1.4}.om-draft-row input:focus,.om-draft-row textarea:focus{border-color:#82bd9b;box-shadow:0 0 0 2px #1c7a521a}.om-draft-row .people-search{width:100%;min-width:0}.om-draft-row .people-pop{z-index:160;max-height:310px}.om-protocol-table .om-assignees-cell,.om-protocol-table .om-due-cell{vertical-align:top}.om-row-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.om-row-action{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.om-row-action .ic{width:18px;height:18px}.om-row-action:hover{background:var(--green-soft);color:var(--green-d);border-color:#9fc9af}.om-row-action:disabled{opacity:.45;cursor:default}.om-row-action.primary{background:var(--green);color:#fff;border-color:#1c7a52}.om-row-action.primary:hover{background:var(--green-d);color:#fff}.om-row-action.danger:hover{background:var(--red-soft);color:var(--red);border-color:#eac3b8}.om-row-action.accept{background:var(--green-soft);color:var(--green-d);border-color:#9fc9af}.om-row-action.return{color:#986b14;background:#fff5dc;border-color:#e6d3a8}.om-row-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:10.5px;display:flex}.om-table-foot{flex-direction:column;align-items:flex-start;gap:11px;margin-top:11px;display:flex}.om-table-foot-add{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.om-table-foot-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.om-protocol-final-save{justify-content:center;min-width:220px}.om-task-files{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.om-task-file{border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;text-decoration:none;display:inline-flex;overflow:hidden}.om-task-file:hover{border-color:var(--green);color:var(--green-d)}.om-task-file .ic{flex:0 0 11px;width:11px;height:11px}.om-task-file.staged{color:var(--ink-3);border-style:dashed}.om-task-file.staged>button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 0 0 3px;font-size:13px;line-height:1}.om-task-file.staged>button:hover{color:var(--red)}.om-meeting-facts{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.om-edit-window{color:var(--green-d);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.om-edit-window.closed{color:var(--ink-3)}.om-edit-window .ic{width:13px;height:13px}.op-panel-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.op-panel-copy>b{font-size:12.5px}.op-panel-copy>span{color:var(--ink-2);font-size:11.5px;line-height:1.45}.op-panel-copy>.op-panel-stats{color:var(--ink-3);font-size:10.5px}.op-panel-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.op-finish-panel,.op-danger-panel{flex-direction:column;align-items:stretch;gap:10px}.op-finish-panel>.field,.op-danger-panel>.field{max-width:280px}.om-report-completed{color:var(--green-d);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:650;display:flex}.om-report-completed .ic{width:13px;height:13px}.om-review-actions{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding-top:11px;display:flex}.om-review-actions>.field{margin:0}.om-review-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.om-invite-modal{flex-direction:column;gap:12px;width:min(520px,80vw);display:flex}.om-invite-modal>p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.om-invite-modal>.pn-alert{margin:0}.om-invite-modal .people-search{min-height:38px}.om-invite-modal .people-pop{z-index:90;max-height:250px}.om-invite-summary{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.om-invite-summary>span{background:var(--surface-3);color:var(--ink-3);border-radius:12px;padding:3px 7px;font-size:10px}@media (max-width:1100px){.pn-quick{flex-direction:column;gap:9px}.pn-quick-copy{flex-basis:auto}}@media (max-width:1050px){.pn-calendar-layout,.pn-calendar-layout.week.planning{grid-template-columns:1fr}.pn-planning-panel{max-height:420px;position:static}.pn-day-plan{min-height:0}.pn-day-plan-list{max-height:none}}@media (min-width:861px) and (max-width:1120px){.topbar:has(.pn-sticker-board){gap:10px;padding-left:14px;padding-right:14px}.topbar:has(.pn-sticker-board) .topbar-search .sb-search-box{width:clamp(180px,23vw,240px)}.pn-sticker-mini{flex-basis:26px;width:26px;height:26px}}@media (min-width:861px) and (max-width:940px){.topbar:has(.pn-sticker-board) .crumbs{display:none}}@media (max-width:860px){.pn-task-meta-fields,.pn-task-meta-fields.single{grid-template-columns:1fr}.pn-sticker-board,.personal-notes .pn-card-pin-action,.personal-notes .pn-pin-option{display:none!important}.personal-notes .pn-page-head{align-items:flex-start}.personal-notes .pn-page-head .spacer{display:none}.personal-notes .pn-manage-categories,.personal-notes .pn-create{justify-content:center;width:100%}.pn-quick-actions{grid-template-columns:1fr}.pn-toolbar{align-items:stretch}.pn-search{flex-basis:100%;max-width:none}.pn-filters{width:100%}.pn-filters>button{flex:none}.pn-category-filter{width:100%}.pn-view-switch{width:100%;margin-left:0}.pn-view-switch>button{flex:1;justify-content:center}.pn-grid{grid-template-columns:1fr}.pn-calendar-head{flex-wrap:wrap;align-items:flex-start}.pn-calendar-mode{margin-left:auto}.pn-planning-toggle,.pn-new-meeting{order:3}.pn-calendar-nav{width:100%;margin-left:0}.pn-calendar-nav>.pn-calendar-today{margin-right:auto}.pn-calendar-weekdays>span{padding:6px 2px;font-size:8.5px}.pn-calendar-grid>button{gap:3px;min-height:54px;padding:4px}.pn-calendar-day-number{width:21px;height:21px;font-size:10px}.pn-calendar-day-counts{gap:2px;min-height:15px}.pn-calendar-day-counts>span{min-width:19px;height:15px;padding:0 3px;font-size:8px}.pn-calendar-day-counts>span .ic{display:none}.pn-day-plan-head h3{white-space:normal}.pn-editor-options,.pn-reminder-field.task-time .pn-task-time-fields,.op-date-grid{grid-template-columns:1fr}.op-owner-tools{align-items:stretch}.op-owner-tools>.btn.danger{margin-left:0}.op-owner-panel{flex-direction:column;align-items:stretch}.op-cancel-panel{align-items:stretch}.om-page-head{gap:10px}.om-page-actions{justify-content:flex-start}.om-owner-menu>.op-owner-tools{left:0;right:auto}.om-section{padding:11px}.pn-kind-options>button .ic{width:18px;height:18px}.pn-load-error{flex-wrap:wrap;align-items:flex-start}.pn-category-create{flex-direction:column;align-items:stretch}.pn-category-row{grid-template-columns:10px minmax(0,1fr) auto}.pn-category-row>input{grid-column:2/-1}}@media (max-width:560px){.pn-calendar-head>div:first-child{flex:100%}.pn-calendar-mode{width:100%;margin-left:0}.pn-calendar-mode>button{flex:1}.pn-planning-toggle{justify-content:center;width:100%}.pn-planning-panel{max-height:min(58dvh,520px)}.pn-new-meeting{justify-content:center;width:100%}.op-section-head{flex-wrap:wrap;align-items:flex-start}.op-section-head>.btn{flex:0 0 100%;justify-content:center;margin-left:0}.om-invite-modal{width:100%}}@media print{.pn-sticker-board{display:none!important}}.content:has(.chat-page){padding:0;overflow:hidden}@media (min-width:861px){.content:has(.chat-page){flex:0 0 calc(100dvh - 58px);height:calc(100dvh - 58px);min-height:0}}:is(html:has(.chat-app-shell),body:has(.chat-app-shell)){overscroll-behavior:none;background:#eef2f6;width:100%;height:100%;min-height:100%;overflow:hidden}.chat-app-shell{box-sizing:border-box;width:auto;height:auto;min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--green);position:fixed;inset:0;overflow:hidden}.chat-app-shell>.chat-loading{height:100%}.chat-page{background:var(--surface);grid-template-columns:330px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.chat-page-app{overscroll-behavior-x:none}.chat-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chat-global-error{z-index:20;background:var(--red-soft);max-width:min(520px,100% - 24px);color:var(--red);box-shadow:var(--shadow-sm);border-radius:9px;padding:8px 12px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.chat-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-list-head{align-items:center;gap:10px;height:72px;padding:14px 16px 10px;display:flex}.chat-list-head>div{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.chat-list-head h2{letter-spacing:-.3px;margin:0;font-size:21px}.chat-list-head span{color:var(--ink-3);white-space:nowrap;font-size:11px}.chat-icon-btn,.chat-list-tools>button,.chat-back,.chat-room-pin,.chat-room-mute{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:9px;flex:0 0 40px;place-items:center;display:grid}.chat-icon-btn:hover,.chat-list-tools>button:hover{background:var(--green-soft);color:var(--green-d);border-color:#b8dac6}.chat-list-tools>button.active{background:var(--green-soft);color:var(--green-d);border-color:#9fc9af}.chat-icon-btn .ic,.chat-list-tools .ic,.chat-back .ic,.chat-room-pin .ic,.chat-room-mute .ic{width:17px;height:17px}.chat-list-tools{gap:6px;padding:0 12px 10px;display:flex}.chat-list-tools>label{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex:1;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;display:flex}.chat-list-tools>label .ic{width:15px;height:15px;color:var(--ink-3)}.chat-list-tools input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.chat-list-tools>label:focus-within{border-color:#82bd9b;box-shadow:0 0 0 3px #1c7a521c}.chat-list-scroll{flex:1;min-height:0;padding:2px 7px 12px;overflow:auto}.chat-forward-target{background:var(--amber-soft);color:var(--amber-d);border-radius:8px;align-items:center;gap:6px;margin:0 10px 8px;padding:7px 9px;font-size:11px;display:flex}.chat-forward-target>.ic{width:13px;height:13px}.chat-forward-target button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.chat-forward-target button .ic{width:12px;height:12px}.chat-row{width:100%;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;display:flex;position:relative}.chat-row-open{text-align:left;min-width:0;min-height:58px;color:inherit;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:9px;display:flex}.chat-row-open:focus-visible,.chat-row-pin:focus-visible,.chat-room-pin:focus-visible,.chat-room-mute:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-row-pin{width:40px;height:44px;color:var(--ink-3);opacity:0;background:0 0;border:0;border-radius:9px;flex:0 0 40px;place-items:center;margin-right:3px;transition:opacity .15s,background .15s,color .15s;display:grid}.chat-row:hover .chat-row-pin,.chat-row:focus-within .chat-row-pin,.chat-row.pinned .chat-row-pin{opacity:1}.chat-row-pin:hover{color:var(--green-d);background:#ffffffc7}.chat-row-pin:disabled,.chat-room-pin:disabled,.chat-room-mute:disabled{opacity:.45;cursor:wait}.chat-row-pin .ic{width:15px;height:15px}.chat-row.pinned .chat-row-pin{color:var(--green-d)}.chat-avatar{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.chat-avatar.group{background:var(--violet-soft);color:var(--violet)}.chat-avatar.saved{background:var(--amber-soft);color:var(--amber-d)}.chat-avatar .ic{width:19px;height:19px}.chat-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-row-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-row-main small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-unread{background:var(--green);color:#fff;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:700;display:grid}.chat-room{--chat-swipe-x:0px;background:linear-gradient(145deg,#f5f7f9,#edf2f0);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-placeholder,.chat-empty{text-align:center;color:var(--ink-3);margin:auto}.chat-placeholder h3{color:var(--ink-2);margin:12px 0 4px;font-size:17px}.chat-placeholder p,.chat-empty p{margin:0;font-size:12px}.chat-room-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;flex:0 0 62px;align-items:center;gap:10px;height:62px;padding:8px 16px;display:flex}.chat-room-head .chat-avatar{flex-basis:38px;width:38px;height:38px}.chat-room-head>div{flex:1;min-width:0}.chat-room-head h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.chat-room-head p{color:var(--ink-2);margin:2px 0 0;font-size:11px}.chat-back{background:0 0;border:0;display:none}.chat-room-pin{background:0 0;border:0;flex:0 0 40px}.chat-room-pin[aria-pressed=true]{color:var(--green-d);background:var(--green-soft)}.chat-room-mute{background:0 0;border:0;position:relative}.chat-room-mute:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;transform:rotate(-45deg)}.chat-room-mute[aria-pressed=true]{color:var(--green-d);background:var(--green-soft)}.chat-room-mute[aria-pressed=true]:after{opacity:1}.chat-messages{scroll-behavior:smooth;overscroll-behavior-y:contain;flex:1;min-height:0;padding:18px clamp(16px,5vw,70px);overflow:auto}.chat-load-older{border:1px solid var(--line);color:var(--ink-2);background:#ffffffe6;border-radius:14px;margin:0 auto 12px;padding:6px 12px;font-size:10.5px;display:block}.chat-load-older:hover{color:var(--green-d);border-color:#acd2bc}.chat-load-older:disabled{opacity:.55}.chat-history-forward{justify-content:center;gap:8px;margin:12px auto 2px;display:flex}.chat-history-forward .chat-load-older{margin:0}.chat-empty{padding-top:18vh}.chat-empty .ic{color:#c0cac6;width:38px;height:38px}.chat-day{width:max-content;box-shadow:var(--shadow-sm);color:var(--ink-2);background:#ffffffdb;border-radius:12px;margin:10px auto;padding:4px 10px;font-size:11px}.chat-message-wrap{position:relative}.chat-message{width:max-content;max-width:min(680px,78%);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7dee5e6;border-radius:5px 13px 13px;margin:4px auto 4px 0;padding:8px 10px 6px;position:relative}.chat-message.mine{background:#ddf1e5;border-color:#cae6d5;border-radius:13px 5px 13px 13px;margin-left:auto;margin-right:0}.chat-message.has-menu{z-index:62}.chat-message-wrap.is-target .chat-message{animation:1.35s chat-target-pulse}@keyframes chat-target-pulse{0%,to{box-shadow:var(--shadow-sm)}25%,70%{box-shadow:0 0 0 4px #1c7a5240,var(--shadow-sm)}}.chat-author{color:var(--blue);margin-bottom:3px;font-size:11px;display:block}.chat-reply-quote{border:0;border-left:3px solid var(--green);text-align:left;width:100%;min-width:180px;color:inherit;background:#1c7a5212;border-radius:0 6px 6px 0;flex-direction:column;gap:1px;margin:0 0 6px;padding:4px 7px;display:flex}.chat-reply-quote span{white-space:nowrap;text-overflow:ellipsis;max-width:360px;color:var(--ink-2);font-size:10.5px;overflow:hidden}.chat-reply-quote:disabled{opacity:.65;cursor:default}.chat-forwarded{border-left:2px solid var(--green);color:var(--green-d);align-items:center;gap:5px;margin:-1px 0 5px;padding-left:7px;font-size:10.5px;display:flex}.chat-forwarded .ic{width:12px;height:12px}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.42}.chat-files{flex-direction:column;gap:5px;margin-top:6px;display:flex}.chat-files>a{min-width:220px;max-width:420px;color:var(--ink);background:#ffffff9e;border:1px solid #a0b4a947;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:flex}.chat-files>a:hover{background:#fff;border-color:#9cc9ae}.chat-files>a>.ic{width:18px;height:18px;color:var(--green)}.chat-files>a>span{flex-direction:column;min-width:0;display:flex}.chat-files b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-files>a.image{grid-template-columns:minmax(0,1fr);gap:4px;width:min(420px,72vw);padding:4px;display:grid;overflow:hidden}.chat-files>a.image>img{object-fit:contain;background:var(--surface-2);border-radius:6px;width:100%;height:auto;max-height:360px;display:block}.chat-meta{min-height:18px;color:var(--ink-2);justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.chat-message-more{opacity:.78;width:22px;height:20px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;padding:1px;transition:opacity .15s,background .15s,color .15s;display:grid;position:relative}.chat-message-more:before{content:"";position:absolute;inset:-12px}.chat-message:hover .chat-message-more,.chat-message:focus-within .chat-message-more,.chat-message-more:focus-visible,.chat-message-more[aria-expanded=true]{opacity:1}.chat-message-more .ic{width:15px;height:15px}.chat-meta span{align-items:center;gap:3px;display:flex}.chat-meta em{color:var(--ink-3);font-style:normal}.chat-delivery-ticks{color:var(--green-d);letter-spacing:-2px;font-weight:700}.chat-actions-backdrop{z-index:60;background:0 0;position:fixed;inset:0}.chat-message-menu,.chat-message.mine .chat-message-menu{z-index:63;visibility:hidden;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:min(260px,100vw - 16px);max-width:calc(100vw - 16px);padding:5px;display:flex;position:fixed;inset:0 auto auto 0;overflow-y:auto;box-shadow:0 14px 38px #141f2b2e}.chat-message-menu>button{text-align:left;min-height:43px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 9px;display:flex}.chat-message-menu>button:hover{background:var(--surface-2)}.chat-message-menu>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-message-menu>button:disabled{opacity:.46;cursor:not-allowed}.chat-message-menu>button.danger{color:var(--red)}.chat-message-menu>button>.ic{flex:0 0 17px;width:17px;height:17px}.chat-message-menu>button>span{flex-direction:column;min-width:0;font-size:12px;font-weight:600;display:flex}.chat-message-menu>button small{color:var(--ink-2);font-size:11px;font-weight:400}.chat-sheet-handle,.chat-menu-title{display:none}.chat-compose{border-top:1px solid var(--line);background:#fffffff5;flex:none;padding:8px clamp(12px,4vw,58px) 12px}.chat-compose-row{align-items:flex-end;gap:7px;display:flex}.chat-compose textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:40px;max-height:132px;font:inherit;color:var(--ink);border-radius:20px;outline:0;flex:1;padding:10px 13px;font-size:13px;line-height:1.35;overflow-y:hidden}.chat-compose textarea:focus{background:#fff;border-color:#a9d2ba;box-shadow:0 0 0 3px #1c7a5214}.chat-attach,.chat-schedule,.chat-send{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid;position:relative}.chat-attach:hover,.chat-schedule:hover{background:var(--surface-3);color:var(--green)}.chat-attach .ic,.chat-schedule .ic,.chat-send .ic{width:18px;height:18px}.chat-attach input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chat-attach:focus-within,.chat-schedule:focus-within,.chat-send:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-send{background:var(--green);color:#fff}.chat-send:hover{background:var(--green-d)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-compose-banner,.chat-compose-schedule{background:var(--green-soft);max-width:760px;color:var(--green-d);border-radius:8px;align-items:center;gap:8px;margin:0 42px 7px;padding:6px 9px;font-size:11px;display:flex}.chat-compose-banner.replying{background:var(--blue-soft);color:var(--blue)}.chat-compose-banner.editing{background:var(--amber-soft);color:var(--amber-d)}.chat-compose-banner>.ic,.chat-compose-schedule>.ic{width:14px;height:14px}.chat-compose-banner>span{flex-direction:column;flex:1;min-width:0;display:flex}.chat-compose-banner small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-compose-banner button,.chat-compose-schedule button{min-width:30px;min-height:30px;color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid;position:relative}.chat-compose-banner button .ic{width:13px;height:13px}.chat-compose-files{scrollbar-width:thin;gap:7px;max-width:760px;margin:0 42px 7px;padding:1px 1px 3px;display:flex;overflow-x:auto}.chat-pending-file{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;min-width:210px;max-width:250px;height:64px;padding:7px;display:flex;position:relative}.chat-pending-file.image{background:#e8eeeb;min-width:112px;max-width:112px;height:84px;padding:0;overflow:hidden}.chat-pending-file>img{object-fit:cover;width:112px;height:84px;display:block}.chat-pending-file-icon{width:38px;height:38px;color:var(--green);background:#fff;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.chat-pending-file-icon .ic{width:18px;height:18px}.chat-pending-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-pending-file-info b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.chat-pending-file-info small{color:var(--ink-3);font-size:9px}.chat-pending-file.image .chat-pending-file-info{color:#fff;background:linear-gradient(#0000,#09120ec7);padding:15px 25px 5px 6px;position:absolute;inset:auto 0 0}.chat-pending-file.image .chat-pending-file-info small{color:#ffffffc7}.chat-pending-file>button{z-index:1;color:#fff;background:#141d19b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.chat-pending-file>button:before{content:"";position:absolute;inset:-8px}.chat-pending-file>button:hover{background:var(--red)}.chat-pending-file>button .ic{width:12px;height:12px}.chat-error{color:var(--red);margin:0 42px 6px;font-size:11px}.chat-loading{height:100%;color:var(--ink-3);place-items:center;display:grid}.chat-modal-wrap{z-index:200;background:#141c276b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-modal{width:min(470px,100%);max-height:min(680px,90vh);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-modal:focus{outline:none}.chat-modal>header{border-bottom:1px solid var(--line);gap:10px;padding:16px 18px 11px;display:flex}.chat-modal>header>div{flex:1}.chat-modal h3{margin:0;font-size:17px}.chat-modal p{color:var(--ink-2);margin:3px 0 0;font-size:12px}.chat-modal header>button{width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.chat-modal header>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-modal header .ic{width:15px;height:15px}.chat-kind{grid-template-columns:1fr 1fr;gap:7px;padding:11px 16px 7px;display:grid}.chat-kind button{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.chat-kind button.active{background:var(--green-soft);color:var(--green-d);border-color:#afd3bd;font-weight:700}.chat-title-input{border:1px solid var(--line);height:37px;font:inherit;border-radius:8px;outline:0;margin:2px 16px 8px;padding:0 10px;font-size:12px}.chat-title-input:focus{border-color:var(--green)}.chat-people-search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:7px;height:36px;margin:0 16px 7px;padding:0 9px;display:flex}.chat-people-search .ic{width:14px;height:14px;color:var(--ink-3)}.chat-people-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.chat-people-search:focus-within{border-color:#82bd9b;box-shadow:0 0 0 3px #1c7a521c}.chat-modal-error{background:var(--red-soft);color:var(--red);border-radius:7px;margin:0 16px 6px;padding:6px 8px;font-size:11px}.chat-people{min-height:120px;padding:4px 10px 12px;overflow:auto}.chat-people label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:7px 8px;display:flex}.chat-people label:hover{background:var(--surface-2)}.chat-people input{accent-color:var(--green)}.chat-person-avatar{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.chat-person-avatar .ic{width:15px;height:15px}.chat-people label>span:last-child{flex-direction:column;min-width:0;display:flex}.chat-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:11px 16px;display:flex}.chat-modal>footer button{border:1px solid var(--line);height:40px;color:var(--ink-2);background:#fff;border-radius:8px;padding:0 14px}.chat-modal>footer button:focus-visible,.chat-kind button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-modal>footer button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.chat-modal>footer button.danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.chat-modal>footer button:disabled{opacity:.45}.chat-picked-count{color:var(--ink-3);align-self:center;margin-right:auto;font-size:10.5px}.chat-install-modal{width:min(430px,100%)}.chat-install-help{color:var(--ink-2);padding:18px;font-size:13px}.chat-install-help p{color:var(--ink);margin:0 0 10px;font-weight:600}.chat-install-help ol{gap:9px;margin:0;padding-left:22px;display:grid}.chat-confirm-modal{width:min(420px,100%)}.chat-confirm-preview{border-left:3px solid var(--red);background:var(--red-soft);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:0 8px 8px 0;margin:14px 18px;padding:10px 12px;font-size:12px;overflow:hidden}.chat-schedule-dialog-body{gap:8px;padding:18px;display:grid}.chat-schedule-dialog-body label{color:var(--ink-2);font-size:12px;font-weight:650}.chat-schedule-dialog-body input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:9px 11px;font-size:16px}.chat-schedule-dialog-body input:focus{background:#fff;border-color:#82bd9b;box-shadow:0 0 0 3px #1c7a521c}.chat-modal>footer .chat-schedule-reset{color:var(--red);margin-right:auto}@media (max-width:860px){.chat-page{grid-template-columns:1fr}.chat-list.has-current{display:none}.chat-page.is-swiping .chat-list.has-current{display:flex}.chat-room{display:none}.chat-room.open{z-index:3;touch-action:pan-y;display:flex;position:absolute;inset:0;box-shadow:-12px 0 30px #11231b2e}.chat-room.open.is-swipe-dragging,.chat-room.open.is-swipe-settling{transform:translate3d(var(--chat-swipe-x),0,0)}.chat-room.open.is-swipe-dragging{will-change:transform;transition:none}.chat-room.open.is-swipe-settling{will-change:transform;transition:transform .19s cubic-bezier(.2,.78,.2,1)}.chat-back{flex:0 0 44px;width:44px;height:44px;display:grid}.chat-room-pin,.chat-room-mute,.chat-icon-btn,.chat-list-tools>button{flex:0 0 44px;width:44px;height:44px}.chat-list-tools>label{height:44px}.chat-list-scroll{padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-row-pin{opacity:1;flex-basis:44px;width:44px;height:52px}.chat-messages{overscroll-behavior-y:contain;padding:14px 10px}.chat-message{max-width:88%}.chat-compose{padding:7px 7px max(8px,env(safe-area-inset-bottom))}.chat-compose-banner,.chat-compose-files,.chat-compose-schedule,.chat-error{margin-left:38px;margin-right:38px}.chat-compose textarea{min-height:44px;padding-top:11px;padding-bottom:11px;font-size:16px}.chat-attach,.chat-schedule,.chat-send{flex-basis:44px;width:44px;height:44px}.chat-room-head{padding:5px 7px}.chat-message-more{opacity:1}.chat-actions-backdrop{background:#141c2724}.chat-message-menu,.chat-message.mine .chat-message-menu{border-radius:14px;padding:7px;box-shadow:0 14px 38px #141f2b3d}.chat-message-menu>button{min-height:52px;padding:7px 11px}.chat-message-menu>button>.ic{flex-basis:20px;width:20px;height:20px}.chat-message-menu>button>span{font-size:14px}.chat-message-menu>button small{font-size:11px}.chat-modal-wrap{padding:max(18px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}}.chat-page{--chat-green:#16875a;--chat-green-dark:#0f6a44;--chat-green-soft:#e6f3ec;--chat-room:#e9edf0;--chat-muted:#8b95a4;--chat-line:#e8ebf0;color:#141a24;background:#fbfcfd;grid-template-columns:344px minmax(0,1fr)}.chat-list{border-color:var(--chat-line);background:#fbfcfd}.chat-list-head{gap:12px;height:auto;min-height:68px;padding:16px 18px 10px}.chat-list-head>div.chat-brand{align-items:center;gap:11px}.chat-brand-mark{color:#fff;background:linear-gradient(140deg,#1a9b66,#16875a,#0f6a44);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #10785052}.chat-brand-mark .ic{width:21px;height:21px}.chat-brand>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-list-head .chat-brand h2{letter-spacing:-.2px;color:#141a24;font-size:17px;line-height:1.2}.chat-list-head .chat-brand small{color:#7a8494;font-size:12px;line-height:1.25}.chat-list-head>div.chat-list-head-actions{flex:none;align-items:center;gap:7px;display:flex;position:relative}.chat-app-settings{position:relative}.chat-settings-button{color:#657080;background:#eef1f5;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.chat-settings-button:hover,.chat-settings-button[aria-expanded=true]{color:var(--chat-green-dark);background:#e6f3ec}.chat-settings-button:focus-visible,.chat-new-button:focus-visible{outline:2px solid var(--chat-green);outline-offset:2px}.chat-settings-button .ic{width:19px;height:19px}.chat-settings-menu{z-index:30;background:#fff;border:1px solid #e2e7ee;border-radius:14px;width:238px;padding:7px;animation:.14s ease-out chat-pop;position:absolute;top:47px;right:0;box-shadow:0 14px 36px #232d3a2e}.chat-settings-menu button{color:#28303b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:52px;padding:8px 10px;display:flex}.chat-settings-menu button:hover{background:#f3f5f8}.chat-settings-menu button:focus-visible{outline:2px solid var(--chat-green);outline-offset:-2px}.chat-settings-menu button:disabled{opacity:.55;cursor:wait}.chat-settings-menu button>.ic{color:#687586;flex:0 0 19px;width:19px;height:19px}.chat-settings-menu button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-settings-menu b{font-size:13.5px}.chat-settings-menu small{color:#8b95a4;font-size:11.5px}.chat-settings-menu button.danger,.chat-settings-menu button.danger>.ic{color:#b84737}.chat-new-button{background:var(--chat-green);color:#fff;border:0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #1078504d}.chat-new-button:hover{background:var(--chat-green-dark)}.chat-new-button .ic{width:19px;height:19px}.chat-list-tools{padding:0 16px 12px}.chat-list-tools>label{background:#eef1f5;border:0;border-radius:13px;gap:9px;height:42px;padding:0 14px}.chat-list-tools>label .ic{color:#8b95a4;width:17px;height:17px}.chat-list-tools input{color:#141a24;font-size:14px}.chat-list-tools>label:focus-within{background:#fff;border:0;box-shadow:0 0 0 2px #a9dcc4}.chat-list-scroll{scrollbar-width:thin;scrollbar-color:#c4ccd6 transparent;padding:0 10px 12px}.chat-list-section-title{letter-spacing:.5px;text-transform:uppercase;color:#9aa4b2;padding:7px 8px 4px;font-size:11px;font-weight:700}.chat-list-section-title:not(:first-child){padding-top:13px}.chat-row{border-radius:14px;margin-bottom:1px}.chat-row:hover{background:#f3f5f8}.chat-row.active{background:#e7f2ec}.chat-row-open{border-radius:14px;gap:12px;min-height:64px;padding:9px 10px}.chat-row-pin{z-index:2;opacity:0;background:#fbfcfdeb;border-radius:10px;width:36px;min-width:36px;height:36px;margin:0;position:absolute;top:8px;right:7px}.chat-row.pinned .chat-row-pin{opacity:0;color:var(--chat-green-dark)}.chat-row:hover .chat-row-pin,.chat-row:focus-within .chat-row-pin{opacity:1}.chat-avatar{color:#fff;background:linear-gradient(140deg,#8393a8,#596779);border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:700;line-height:1;display:grid;position:relative;overflow:visible}.chat-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.chat-avatar>.ic{width:23px;height:23px}.chat-avatar.tone-blue{background:linear-gradient(140deg,#5b8def,#3d6fd6)}.chat-avatar.tone-teal{background:linear-gradient(140deg,#32b98f,#16875a)}.chat-avatar.tone-orange{background:linear-gradient(140deg,#f0994a,#e07a2c)}.chat-avatar.tone-red{background:linear-gradient(140deg,#ed7770,#c7524b)}.chat-avatar.tone-violet{background:linear-gradient(140deg,#9b6bd6,#7a4ec2)}.chat-avatar.tone-gold{background:linear-gradient(140deg,#e0ad49,#b87d1e)}.chat-avatar.tone-steel{background:linear-gradient(140deg,#8393a8,#596779)}.chat-avatar.group{color:#fff}.chat-avatar.saved{color:#fff;background:linear-gradient(140deg,#e0ad49,#b87d1e)}.chat-online-dot{background:#2fbf71;border:2.5px solid #fbfcfd;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.chat-row-main{gap:3px}.chat-row-title,.chat-row-preview{align-items:center;gap:8px;min-width:0;display:flex}.chat-row-title b{color:#141a24;flex:1;min-width:0;font-size:14.5px;font-weight:600}.chat-row-title time{color:#9aa4b2;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.chat-row-preview small{color:#7a8494;flex:1;min-width:0;font-size:13px}.chat-row-preview>.ic{color:#9aa4b2;width:13px;height:13px}.chat-unread{background:var(--chat-green);border-radius:11px;min-width:20px;height:20px;padding:0 6px;font-size:11px}.chat-list-empty{text-align:center;color:#8b95a4;padding:40px 16px;font-size:13px}.chat-list-device-actions{min-height:48px;padding:6px 12px max(6px,env(safe-area-inset-bottom));border-top:1px solid #eef1f5;align-items:center;gap:6px;display:flex}.chat-list-device-actions button{color:#7a8494;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:36px;height:36px;padding:0 10px;font-size:12px;display:flex}.chat-list-device-actions button:first-child{flex:0 0 36px;justify-content:center}.chat-list-device-actions button:has(span){flex:auto;justify-content:flex-start}.chat-list-device-actions button:last-child{margin-left:auto}.chat-list-device-actions button:hover,.chat-list-device-actions button.active{color:#0f6a44;background:#e6f3ec}.chat-list-device-actions .ic{width:17px;height:17px}.chat-room{background-color:var(--chat-room);background-image:radial-gradient(#143c2a0b 1px,#0000 1px);background-size:22px 22px;position:relative}.chat-room-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-color:#e5e9ee;flex-basis:72px;gap:13px;height:72px;padding:0 20px}.chat-room-avatar{background:0 0;border:0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:0}.chat-room-avatar>.chat-avatar,.chat-room-head .chat-avatar{flex-basis:44px;width:44px;height:44px}.chat-room-heading{flex:1;min-width:0}.chat-room-head .chat-room-heading h3{font-size:15.5px;font-weight:700;line-height:1.25}.chat-room-head .chat-room-heading p{color:#2fa866;font-size:12.5px;font-weight:500}.chat-room-head .chat-peer-status{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.chat-peer-status>span:first-child{text-overflow:ellipsis;overflow:hidden}.chat-peer-notifications{flex:none;align-items:center;gap:4px;display:inline-flex}.chat-peer-notifications.enabled{color:#218553}.chat-peer-notifications.disabled{color:#7d8796}.chat-peer-notification-dot{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent);background:currentColor;border-radius:50%}.chat-room-actions{align-items:center;gap:2px;display:flex;flex:none!important}.chat-room-actions>button,.chat-back{color:#5a6473;background:0 0;border:0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.chat-back{display:none}.chat-room-actions>button:hover,.chat-back:hover{color:#147a4f;background:#eef1f5}.chat-room-actions>button.active,.chat-room-actions>button[aria-pressed=true]{color:#147a4f}.chat-room-actions>button:disabled{opacity:.45}.chat-room-actions .ic,.chat-back .ic{width:20px;height:20px}.chat-placeholder{flex-direction:column;align-items:center;display:flex}.chat-placeholder>.ic{color:#b9c4c0;width:58px;height:58px}.chat-placeholder h3{color:#3a4453;font-size:18px}.chat-placeholder p{color:#8b95a4;font-size:13px}.chat-messages{scrollbar-width:thin;scrollbar-color:#c4ccd6 transparent;background:0 0;padding:20px clamp(18px,6%,80px)}.chat-day{color:#5a6473;background:#ffffffd1;border-radius:14px;margin:2px auto 16px;padding:5px 13px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #141e2d0f}.chat-message-wrap{align-items:flex-end;gap:9px;max-width:76%;margin:0 0 4px;display:flex}.chat-message-wrap.mine{justify-content:flex-end;margin-left:auto}.chat-message-avatar{flex-basis:30px;width:30px;height:30px;margin-bottom:2px;font-size:11px}.chat-message-avatar>.ic{width:16px;height:16px}.chat-message{background:#fff;border:0;border-radius:16px 16px 16px 5px;width:max-content;max-width:100%;margin:0;padding:9px 36px 7px 13px;box-shadow:0 1px 2px #14281e17}.chat-message.mine{background:linear-gradient(160deg,#dff5e8,#d0efdd);border:0;border-radius:16px 16px 5px;margin:0;padding:9px 13px 7px;box-shadow:0 1px 2px #143c2a1a}.chat-message.scheduled{background:#fff8e6;border:1px dashed #e0b866}.chat-author{color:#e07a2c;margin-bottom:2px;font-size:12.5px;font-weight:700}.chat-body{color:#182029;font-size:15px;line-height:1.45}.chat-message.mine .chat-body{color:#132a1f}.chat-message-more{color:#8b95a4;opacity:1;background:#f1f4f7;border-radius:7px;width:26px;height:24px;padding:0;position:absolute;top:7px;right:6px}.chat-message.mine .chat-message-more{background:#ffffffe0;width:28px;height:28px;top:6px;left:-34px;right:auto;box-shadow:0 1px 3px #141e2d24}.chat-message-more:hover,.chat-message-more[aria-expanded=true]{color:#147a4f;background:#e6f3ec}.chat-reply-quote{background:#16875a14;border-left-color:#16875a;border-radius:0 8px 8px 0;min-width:180px;margin:0 0 6px;padding:5px 9px}.chat-reply-quote b{color:#0f6a44;font-size:12px}.chat-reply-quote span{color:#4a5563;font-size:12.5px}.chat-forwarded{color:#147a4f;font-size:12px}.chat-files{gap:6px;margin-top:7px}.chat-files>a{background:#ffffffb8;border:0;border-radius:12px;gap:11px;min-width:250px;max-width:430px;padding:8px 10px}.chat-files>a:hover{background:#fff;border:0;box-shadow:0 0 0 1px #b8e0c8}.chat-file-icon{color:#16875a;background:#e6f3ec;border-radius:11px;place-items:center;width:42px;height:42px;flex:0 0 42px!important;display:grid!important}.chat-file-icon .ic{width:20px;height:20px}.chat-files>a>span:not(.chat-file-icon){flex:1;min-width:0}.chat-files b{font-size:14px;font-weight:600}.chat-files small{color:#7a8494;font-size:12px}.chat-files>a.image{background:#fff;border-radius:16px;width:min(430px,65vw);padding:5px}.chat-files>a.image>img{object-fit:contain;background:#eef1f5;border-radius:11px;max-height:380px}.chat-files>a.image>span{padding:3px 7px 5px}.chat-meta{color:#9aa4b2;min-height:16px;margin-top:3px;font-size:11px}.chat-message.mine .chat-meta{color:#5a8a70}.chat-delivery-ticks{color:#16875a}.chat-reactions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.chat-message.mine .chat-reactions{justify-content:flex-end}.chat-reactions>button{color:#5a6473;background:#eef2f5;border:0;border-radius:13px;justify-content:center;align-items:center;gap:4px;min-width:26px;height:26px;padding:0 9px;font-size:14px;display:inline-flex}.chat-reactions>button b{font-size:12.5px}.chat-reactions>button.active{color:#0f6a44;background:#dff0e6;box-shadow:inset 0 0 0 1px #b8e0c8}.chat-message.mine .chat-reactions>button{background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.chat-message.mine .chat-reactions>button.active{color:#0f6a44;background:#c3e8d3;box-shadow:inset 0 0 0 1px #9fd6b7}.chat-emoji-picker button{background:0 0;border:0;border-radius:10px;width:38px;height:38px;padding:0;font-size:20px}.chat-emoji-picker button:hover{background:#eef1f5}.chat-actions-backdrop{z-index:60}.chat-message-menu,.chat-message.mine .chat-message-menu{border:0;border-radius:14px;width:min(250px,100vw - 16px);padding:6px;box-shadow:0 18px 44px #141f2b33}.chat-message-menu-reactions{z-index:1;background:#fff;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0 0 5px;padding:2px 2px 6px;display:grid;position:sticky;top:0}.chat-message-menu-reactions>button{background:0 0;border:0;border-radius:11px;place-items:center;min-width:0;height:38px;padding:0;font-size:22px;line-height:1;display:grid}.chat-message-menu-reactions>button:hover,.chat-message-menu-reactions>button:focus-visible{background:#eef3f0}.chat-message-menu-reactions>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-message-menu-reactions>button.active{background:#dff0e6;box-shadow:inset 0 0 0 1px #b8e0c8}.chat-message-menu-reactions>button:disabled{opacity:.48;cursor:not-allowed}.chat-message-menu>button{color:#3a4453;border-radius:9px;gap:11px;min-height:44px;padding:8px 10px}.chat-message-menu>button>span{font-size:14px}.chat-message-menu>button small{font-size:12px}.chat-message-menu>button>.ic{flex-basis:19px;width:19px;height:19px}.chat-compose{background:#fffffff0;border-color:#e5e9ee;padding:12px clamp(18px,6%,80px) 16px}.chat-compose-row{gap:8px}.chat-compose-pill{background:#eef1f5;border-radius:20px;flex:1;align-items:flex-end;gap:2px;min-width:0;padding:4px 6px 4px 16px;display:flex;position:relative}.chat-compose-pill:focus-within{background:#fff;box-shadow:0 0 0 2px #a9dcc4}.chat-compose textarea{min-height:40px;max-height:120px;box-shadow:none;color:#141a24;background:0 0;border:0;border-radius:0;padding:9px 0;font-size:15px;line-height:1.4}.chat-compose textarea:focus{box-shadow:none;background:0 0;border:0}.chat-attach{color:#7a8494;border-radius:14px;flex-basis:44px;width:44px;height:44px}.chat-attach:hover{color:#147a4f;background:#eef1f5}.chat-attach .ic{width:21px;height:21px}.chat-emoji,.chat-schedule{color:#8b95a4;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.chat-emoji:hover,.chat-schedule:hover{color:#147a4f;background:0 0}.chat-emoji .ic{width:20px;height:20px}.chat-schedule .ic{width:19px;height:19px}.chat-send{background:linear-gradient(150deg,#1a9463,#0f6a44);border-radius:16px;flex-basis:48px;width:48px;height:48px;box-shadow:0 6px 16px #10785057}.chat-send:hover{filter:brightness(1.06);background:linear-gradient(150deg,#1a9463,#0f6a44)}.chat-send .ic{width:21px;height:21px}.chat-emoji-picker{z-index:64;background:#fff;border-radius:15px;grid-template-columns:repeat(4,38px);gap:2px;padding:6px;display:grid;position:absolute;bottom:51px;right:6px;box-shadow:0 16px 40px #141f2b33}.chat-compose-banner,.chat-compose-schedule{border-radius:12px;max-width:none;margin:0 52px 8px;padding:8px 11px;font-size:12.5px}.chat-compose-banner b{font-size:13px}.chat-compose-files{max-width:none;margin:0 52px 8px}.chat-error{margin:0 52px 7px;font-size:12px}.chat-body a{color:#0b6fbe;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.chat-body a:hover{color:#084f88}.chat-message.mine .chat-body a{color:#075f99}.chat-files>a.pdf .chat-file-icon{color:#c0492f;background:#fbe9e5}.chat-files>a.pdf:hover .chat-file-icon{background:#f7d8d2}.chat-drop-zone{z-index:80;color:#0f6a44;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;pointer-events:none;background:#effaf4f0;border:2px dashed #2ca36d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;animation:.14s chat-drop-in;display:flex;position:absolute;inset:74px 18px 92px;box-shadow:0 18px 50px #105b3c2e}.chat-drop-zone>span{background:#d9f1e4;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:7px;display:grid}.chat-drop-zone>span .ic{width:30px;height:30px}.chat-drop-zone>b{font-size:18px}.chat-drop-zone>small{color:#56806a;font-size:13px}.chat-file-preview-wrap{z-index:240;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111815b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-file-preview{background:#fff;border-radius:20px;flex-direction:column;width:min(1120px,100%);height:min(860px,100dvh - 48px);min-height:420px;animation:.16s chat-pop;display:flex;overflow:hidden;box-shadow:0 32px 90px #00000061}.chat-file-preview:focus{outline:0}.chat-file-preview>header{background:#fff;border-bottom:1px solid #e5e9ee;flex:none;align-items:center;gap:10px;min-height:66px;padding:10px 12px 10px 16px;display:flex}.chat-file-preview-icon{color:#c0492f;background:#fbe9e5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.chat-file-preview.is-image .chat-file-preview-icon{color:#147a4f;background:#e2f2ea}.chat-file-preview-icon .ic{width:21px;height:21px}.chat-file-preview>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.chat-file-preview h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;overflow:hidden}.chat-file-preview header small{color:#8b95a4;font-size:12px}.chat-file-preview header>a,.chat-file-preview header>button{color:#4d5867;height:42px;font:inherit;background:#eef1f5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.chat-file-preview header>a:hover,.chat-file-preview header>button:hover{color:#147a4f;background:#e3e8ed}.chat-file-preview header>button{flex:0 0 42px;width:42px;padding:0}.chat-file-preview header .ic{width:17px;height:17px}.chat-file-preview-body{background:#dfe3e8;flex:1;min-height:0;padding:10px;position:relative}.chat-file-preview-body iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.chat-file-preview-body.is-image{background:#20252b;padding:0}.chat-file-preview-body.is-image img{object-fit:contain}.chat-search-overlay{z-index:180;background:#fff;flex-direction:column;min-width:0;animation:.16s chat-pop;display:flex;position:absolute;inset:0}.chat-search-overlay:focus,.chat-info-drawer:focus{outline:0}.chat-search-head{border-bottom:1px solid #eef1f5;flex:none;padding:14px 18px 10px}.chat-search-line{align-items:center;gap:10px;display:flex}.chat-search-line>button{color:#5a6473;background:#f3f5f8;border:0;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.chat-search-line>button:hover{background:#e9edf1}.chat-search-line>button .ic{width:18px;height:18px}.chat-search-line>label{background:#eef1f5;border-radius:14px;flex:1;align-items:center;gap:9px;min-width:0;height:46px;padding:0 15px;display:flex}.chat-search-line>label:focus-within{background:#fff;box-shadow:0 0 0 2px #a9dcc4}.chat-search-line>label>.ic{color:#8b95a4;width:18px;height:18px}.chat-search-line input{min-width:0;font:inherit;color:#141a24;background:0 0;border:0;outline:0;flex:1;font-size:15px}.chat-search-line label>button{color:#8b95a4;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.chat-search-line label>button .ic{width:14px;height:14px}.chat-search-line input::-webkit-search-cancel-button{display:none}.chat-search-context{color:#8b95a4;align-items:center;gap:10px;min-height:25px;margin:8px 2px -2px;font-size:12px;display:flex}.chat-search-context span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-search-context button{color:#147a4f;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.chat-search-tabs{gap:8px;margin-top:9px;display:flex}.chat-search-tabs button{color:#5a6473;background:#f3f5f8;border:0;border-radius:11px;height:36px;padding:0 16px;font-size:14px;font-weight:600}.chat-search-tabs button.active{color:#0f6a44;background:#e6f3ec}.chat-search-tabs span{opacity:.7;margin-left:4px;font-size:12px}.chat-search-results{scrollbar-width:thin;scrollbar-color:#c4ccd6 transparent;flex:1;min-height:0;padding:8px 10px 16px;overflow:auto}.chat-search-result{text-align:left;color:#141a24;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.chat-search-result:hover{background:#f3f5f8}.chat-search-result>.chat-avatar{flex-basis:44px;width:44px;height:44px}.chat-search-file-icon{color:#16875a;background:#e6f3ec;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.chat-search-file-icon.image{color:#3d6fd6;background:#e7f0fa}.chat-search-file-icon .ic{width:21px;height:21px}.chat-search-result>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.chat-search-result-title{align-items:baseline;gap:8px;display:flex}.chat-search-result-title b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.chat-search-result-title time{color:#9aa4b2;font-size:12px}.chat-search-result small{color:#5a6473;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chat-search-result em{color:#2fa866;font-size:11.5px;font-style:normal}.chat-search-more{color:#35634f;min-width:150px;height:40px;font:inherit;background:#f7f9fa;border:1px solid #dce3e8;border-radius:12px;margin:8px auto 0;padding:0 18px;font-size:13px;font-weight:600;display:block}.chat-search-more:hover{color:#147a4f;background:#eef7f2;border-color:#acd2bc}.chat-search-more:disabled{opacity:.6;cursor:wait}.chat-search-state{text-align:center;color:#8b95a4;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px;display:flex}.chat-search-state>.ic{color:#bcc5cf;width:42px;height:42px;margin-bottom:12px}.chat-search-state b{color:#5a6473;font-size:15px}.chat-search-state span{margin-top:3px;font-size:12.5px}.chat-search-state.error{color:#c0492f}.chat-drawer-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121c1652;position:absolute;inset:0}.chat-info-drawer{z-index:151;scrollbar-width:thin;scrollbar-color:#c4ccd6 transparent;background:#fbfcfd;flex-direction:column;width:min(400px,88%);animation:.2s chat-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 50px #10201838}.chat-info-drawer>header{border-bottom:1px solid #e8ebf0;flex:0 0 72px;align-items:center;gap:10px;height:72px;padding:0 14px 0 18px;display:flex}.chat-info-drawer>header h3{flex:1;margin:0;font-size:16px}.chat-info-drawer>header button{color:#5a6473;background:#f3f5f8;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.chat-info-drawer>header button .ic{width:16px;height:16px}.chat-info-hero{text-align:center;border-bottom:8px solid #eef1f5;flex-direction:column;align-items:center;padding:26px 20px 20px;display:flex}.chat-info-avatar-button{background:0 0;border:0;border-radius:50%;width:88px;height:88px;padding:0;position:relative}.chat-info-avatar-button:disabled{cursor:default}.chat-info-avatar{flex-basis:88px;width:88px;height:88px;box-shadow:0 8px 22px #3c6fd64d}.chat-info-avatar>.ic{width:42px;height:42px}.chat-info-avatar-button>span:last-child{color:#fff;background:#16875a;border:3px solid #fbfcfd;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:0;right:0}.chat-info-avatar-button>span:last-child .ic{width:14px;height:14px}.chat-info-name{color:#141a24;font:inherit;text-align:center;background:0 0;border:0;align-items:center;gap:8px;margin:14px 0 0;padding:0;font-size:20px;font-weight:700;display:inline-flex}.chat-info-name .ic{color:#9aa4b2;width:17px;height:17px}.chat-info-status{color:#2fa866;margin:3px 0 0;font-size:13.5px;font-weight:500}.chat-info-description{color:#7a8494;max-width:300px;margin:10px 0 0;font-size:13.5px;line-height:1.5}.chat-info-quick{gap:10px;margin-top:18px;display:flex}.chat-info-quick button{color:#5a6473;background:#eef1f5;border:0;border-radius:14px;place-items:center;width:52px;height:52px;padding:0;display:grid}.chat-info-quick button:hover,.chat-info-quick button.active{color:#0f6a44;background:#e6f3ec}.chat-info-quick .ic{width:20px;height:20px}.chat-info-links{border-bottom:8px solid #eef1f5;padding:10px 8px}.chat-info-links button{color:#28303b;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:9px 14px;display:flex}.chat-info-links button:hover{background:#f3f5f8}.chat-info-links button>.ic:first-child{color:#16875a;width:20px;height:20px}.chat-info-links button>span{flex:1;font-size:14.5px;font-weight:500}.chat-info-links button>b{color:#9aa4b2;font-size:14px}.chat-info-links button>.ic:last-child{color:#c4ccd6;width:17px;height:17px}.chat-info-members{padding:14px 8px 8px}.chat-info-section-head{justify-content:space-between;align-items:center;padding:2px 14px 10px;display:flex}.chat-info-section-head>span{letter-spacing:.5px;text-transform:uppercase;color:#9aa4b2;font-size:12px;font-weight:700}.chat-info-section-head button{color:#147a4f;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:13.5px;font-weight:600;display:flex}.chat-info-section-head button .ic{width:16px;height:16px}.chat-info-member{border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex}.chat-info-member:hover{background:#f3f5f8}.chat-info-member>.chat-avatar{flex-basis:42px;width:42px;height:42px}.chat-info-member>span:not(.chat-avatar){text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.chat-info-member b{font-size:14.5px;font-weight:600}.chat-info-member small{color:#8b95a4;font-size:12.5px}.chat-info-member em{color:#0f6a44;background:#e6f3ec;border-radius:9px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700}.chat-info-danger{border-top:1px solid #eef1f5;margin-top:auto;padding:10px 8px 18px}.chat-info-danger button{color:#c0492f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.chat-info-danger button:hover{background:#fbe9e5}.chat-info-danger .ic{width:19px;height:19px}.chat-modal-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c1670;padding:24px}.chat-modal{border-radius:20px;width:min(460px,100%);max-height:min(760px,100dvh - 48px);animation:.18s chat-pop;box-shadow:0 30px 70px #10201859}.chat-modal>header{border-bottom:0;align-items:flex-start;padding:20px 22px 14px}.chat-modal h3{font-size:19px;line-height:1.25}.chat-modal p{color:#7a8494;margin-top:4px;font-size:13px}.chat-modal header>button{color:#5a6473;background:#f3f5f8;border-radius:11px;flex-basis:38px;width:38px;height:38px}.chat-modal header>button:hover{background:#e9edf1}.chat-kind{gap:9px;padding:0 22px}.chat-kind button{color:#5a6473;background:#eef1f5;border:0;border-radius:12px;height:44px;font-size:14px;font-weight:700}.chat-kind button.active{color:#0f6a44;background:#e6f3ec;border:0}.chat-kind .ic{width:17px;height:17px}.chat-group-setup{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px 13px;margin:14px 22px 0;display:grid}.chat-group-avatar{color:#fff;background:linear-gradient(140deg,#32b98f,#16875a);border:0;border-radius:50%;grid-row:1/span 2;place-items:center;width:56px;height:56px;padding:0;display:grid;position:relative}.chat-group-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-group-avatar>.ic{width:26px;height:26px}.chat-group-avatar>span{background:#16875a;border:2.5px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.chat-group-avatar>span .ic{width:11px;height:11px}.chat-title-input{background:#eef1f5;border:0;border-radius:13px;width:100%;height:46px;margin:0;padding:0 15px;font-size:15px}.chat-title-input:focus{background:#fff;border:0;box-shadow:0 0 0 2px #a9dcc4}.chat-avatar-swatches{align-items:center;gap:9px;display:flex}.chat-avatar-swatches button{border:0;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #0000000a}.chat-avatar-swatches button.active{outline-offset:2px;outline:2px solid #16875a}.chat-group-avatar.tone-blue,.chat-avatar-swatches .tone-blue,.chat-edit-avatar.tone-blue{background:linear-gradient(140deg,#5b8def,#3d6fd6)}.chat-group-avatar.tone-teal,.chat-avatar-swatches .tone-teal,.chat-edit-avatar.tone-teal{background:linear-gradient(140deg,#32b98f,#16875a)}.chat-group-avatar.tone-orange,.chat-avatar-swatches .tone-orange,.chat-edit-avatar.tone-orange{background:linear-gradient(140deg,#f0994a,#e07a2c)}.chat-group-avatar.tone-red,.chat-avatar-swatches .tone-red,.chat-edit-avatar.tone-red{background:linear-gradient(140deg,#ed7770,#c7524b)}.chat-group-avatar.tone-violet,.chat-avatar-swatches .tone-violet,.chat-edit-avatar.tone-violet{background:linear-gradient(140deg,#9b6bd6,#7a4ec2)}.chat-group-avatar.tone-gold,.chat-avatar-swatches .tone-gold,.chat-edit-avatar.tone-gold{background:linear-gradient(140deg,#e0ad49,#b87d1e)}.chat-people-search{background:#eef1f5;border:0;border-radius:13px;height:44px;margin:14px 22px 8px;padding:0 14px}.chat-people-search:focus-within{background:#fff;border:0;box-shadow:0 0 0 2px #a9dcc4}.chat-people-search input{font-size:14px}.chat-people{padding:2px 12px 10px}.chat-people label{border-radius:12px;gap:12px;min-height:56px;padding:8px 10px}.chat-people label>.chat-avatar{flex-basis:38px;width:38px;height:38px;font-size:13px}.chat-people label>span:not(.chat-avatar){flex-direction:column;flex:1;min-width:0;display:flex}.chat-people b,.chat-people small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-people b{font-size:14px}.chat-people small{color:#8b95a4;font-size:12.5px}.chat-people input{flex:0 0 20px;width:20px;height:20px}.chat-people-empty{text-align:center;color:#8b95a4;padding:36px;font-size:13px}.chat-modal-error{border-radius:10px;margin:0 22px 7px;padding:8px 10px;font-size:12px}.chat-modal>footer{border-color:#eef1f5;gap:10px;padding:14px 22px}.chat-modal>footer button{border-color:#e2e7ee;border-radius:12px;height:44px;padding:0 18px;font-size:14px;font-weight:600}.chat-modal>footer button.primary{background:linear-gradient(150deg,#1a9463,#0f6a44);border:0;padding:0 20px;font-weight:700;box-shadow:0 6px 16px #1078504d}.chat-modal>footer button.danger{background:#c0492f;border:0}.chat-picked-count{font-size:12px}.chat-confirm-preview{border-radius:0 10px 10px 0;margin:0 22px 8px;padding:11px 13px;font-size:13px}.chat-leave-preview{background:#f6f8fa;border-radius:14px;align-items:center;gap:12px;margin:2px 22px 10px;padding:12px;display:flex}.chat-leave-preview>.chat-avatar{flex-basis:46px;width:46px;height:46px}.chat-leave-preview>span{flex-direction:column;display:flex}.chat-leave-preview b{font-size:14.5px}.chat-leave-preview small{color:#8b95a4;font-size:12.5px}.chat-edit-group-modal,.chat-notification-modal{width:min(440px,100%)}.chat-edit-group-body{flex-direction:column;min-height:0;padding:4px 22px 8px;display:flex;overflow:auto}.chat-edit-avatar-area{flex-direction:column;align-items:center;gap:12px;padding:6px 0 4px;display:flex}.chat-edit-avatar{color:#fff;border:0;border-radius:50%;place-items:center;width:92px;height:92px;padding:0;display:grid;position:relative}.chat-edit-avatar>.chat-avatar,.chat-edit-avatar>img{object-fit:cover;border-radius:50%;flex-basis:92px;width:92px;height:92px}.chat-edit-avatar>.chat-avatar{background:0 0}.chat-edit-avatar>span:last-child{background:#16875a;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:2px;right:2px}.chat-edit-avatar>span:last-child .ic{width:14px;height:14px}.chat-avatar-upload-link{color:#147a4f;background:0 0;border:0;padding:3px;font-size:13.5px;font-weight:600}.chat-edit-group-body>label{color:#5a6473;margin:14px 0 6px;font-size:12.5px;font-weight:700}.chat-edit-group-body>input,.chat-edit-group-body>textarea{width:100%;font:inherit;color:#141a24;background:#eef1f5;border:0;border-radius:13px;outline:0;padding:0 15px;font-size:15px}.chat-edit-group-body>input{height:48px}.chat-edit-group-body>textarea{resize:none;padding-top:12px;padding-bottom:12px;font-size:14.5px;line-height:1.5}.chat-edit-group-body>input:focus,.chat-edit-group-body>textarea:focus{background:#fff;box-shadow:0 0 0 2px #a9dcc4}.chat-edit-group-body .chat-modal-error{margin:10px 0 0}.chat-notification-summary{color:#16875a;background:#f6f8fa;border-radius:14px;align-items:center;gap:13px;margin:2px 22px 4px;padding:12px 14px;display:flex}.chat-notification-summary>.ic{width:20px;height:20px}.chat-notification-summary>span{color:#141a24;flex-direction:column;flex:1;display:flex}.chat-notification-summary b{font-size:14.5px}.chat-notification-summary small{color:#8b95a4;font-size:12.5px}.chat-notification-summary>i{background:#cdd5df;border-radius:14px;width:48px;height:28px;transition:all .18s;position:relative}.chat-notification-summary>i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.chat-notification-summary>i.on{background:#16875a}.chat-notification-summary>i.on:after{left:23px}.chat-notification-options{padding:12px 14px 8px;overflow:auto}.chat-notification-options>span,.chat-schedule-label{letter-spacing:.5px;text-transform:uppercase;color:#9aa4b2;padding:2px 8px 8px;font-size:12px;font-weight:700;display:block}.chat-notification-options>button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:11px 12px;display:flex}.chat-notification-options>button:hover{background:#f3f5f8}.chat-notification-options>button>i{border:2px solid #cdd5df;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.chat-notification-options>button.active>i{border-color:#16875a}.chat-notification-options>button.active>i:after{content:"";background:#16875a;border-radius:50%;width:10px;height:10px}.chat-notification-options>button>span{flex-direction:column;display:flex}.chat-notification-options b{color:#28303b;font-size:14.5px}.chat-notification-options small{color:#8b95a4;font-size:12.5px}.chat-schedule-modal{width:min(440px,100%)}.chat-schedule-dialog-body{padding:2px 18px 8px;overflow:auto}.chat-schedule-preview{color:#5a6473;background:#f6f8fa;border-radius:13px;align-items:center;gap:11px;margin:0 4px 12px;padding:11px 13px;display:flex}.chat-schedule-preview .ic{color:#8b95a4;width:18px;height:18px}.chat-schedule-preview span{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat-schedule-label{padding-top:5px}.chat-schedule-date-row{grid-template-columns:1fr 1fr;gap:10px;margin:0 4px 12px;display:grid}.chat-schedule-date-row label{color:#8b95a4;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.chat-schedule-date-row input{color:#28303b;width:100%;min-width:0;height:46px;font:inherit;background:#eef1f5;border:0;border-radius:12px;outline:0;padding:0 12px;font-size:14px}.chat-schedule-date-row input:focus{background:#fff;box-shadow:0 0 0 2px #a9dcc4}.chat-schedule-presets{flex-direction:column;display:flex}.chat-schedule-presets button{text-align:left;color:#28303b;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:10px 12px;display:flex}.chat-schedule-presets button:hover{background:#f3f5f8}.chat-schedule-presets button.active{background:#f0f6f2;box-shadow:inset 0 0 0 1.5px #a9dcc4}.chat-schedule-presets button>i{border:2px solid #cdd5df;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.chat-schedule-presets button.active>i{border-color:#16875a}.chat-schedule-presets button.active>i:after{content:"";background:#16875a;border-radius:50%;width:10px;height:10px}.chat-schedule-presets button span{flex-direction:column;flex:1;display:flex}.chat-schedule-presets b{font-size:14.5px}.chat-schedule-presets small{color:#8b95a4;font-size:12.5px}.chat-schedule-presets .ic{color:#c4ccd6;width:17px;height:17px}.chat-schedule-zone{color:#8b95a4;margin-right:auto;font-size:12.5px}.chat-install-help{padding:4px 22px 20px;font-size:14px}@keyframes chat-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes chat-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes chat-drop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-width:860px){.chat-page{background:#fbfcfd;grid-template-columns:1fr}.chat-list-head{padding:12px 16px 8px}.chat-list-tools{padding:0 16px 10px}.chat-list-scroll{padding:0 8px max(12px,env(safe-area-inset-bottom))}.chat-row-open{min-height:66px}.chat-row-pin{display:none}.chat-list-device-actions{padding-bottom:max(6px,env(safe-area-inset-bottom))}.chat-room-head{flex-basis:58px;gap:9px;height:58px;padding:0 10px}.chat-back{flex-basis:40px;width:40px;height:44px;display:grid}.chat-room-avatar,.chat-room-avatar>.chat-avatar,.chat-room-head .chat-avatar{flex-basis:38px;width:38px;height:38px}.chat-room-head .chat-room-heading h3{font-size:15px}.chat-room-head .chat-room-heading p{font-size:12px}.chat-room-actions{display:none}.chat-messages{background-size:20px 20px;padding:14px 12px}.chat-message-wrap,.chat-message-wrap.mine{max-width:88%}.chat-message{border-radius:14px 14px 14px 5px;padding:8px 32px 6px 12px}.chat-message.mine{border-radius:14px 14px 5px;padding:8px 12px 6px}.chat-body{font-size:14.5px;line-height:1.4}.chat-message-avatar{display:none}.chat-message.mine .chat-message-more{left:-31px}.chat-files>a{min-width:min(250px,72vw)}.chat-files>a.image{width:min(330px,77vw)}.chat-drop-zone{border-radius:18px;inset:66px 8px 68px}.chat-drop-zone>span{border-radius:18px;width:56px;height:56px}.chat-drop-zone>b{font-size:16px}.chat-compose{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.chat-compose-banner,.chat-compose-files,.chat-compose-schedule,.chat-error{margin-left:44px;margin-right:48px}.chat-compose-pill{padding-left:14px}.chat-compose textarea{min-height:40px;padding:9px 0;font-size:16px}.chat-attach{flex-basis:40px;width:40px;height:44px}.chat-emoji,.chat-schedule{display:none}.chat-send{border-radius:15px;flex-basis:44px;width:44px;height:44px}.chat-actions-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10181457}.chat-message-menu,.chat-message.mine .chat-message-menu{border-radius:18px;max-width:none;padding:8px;top:auto!important;left:14px!important;right:14px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;visibility:visible!important;width:auto!important}.chat-sheet-handle{background:#dfe4ea;border-radius:2px;width:36px;height:4px;margin:4px auto 8px;display:block}.chat-menu-title{display:none}.chat-message-menu>button{min-height:52px;padding:10px 12px}.chat-message-menu>button>span{font-size:15.5px}.chat-info-drawer{width:100%}.chat-info-drawer>header{flex-basis:58px;height:58px}.chat-search-head{padding:10px 12px 8px}.chat-search-context{display:none}.chat-search-line>label{height:44px}.chat-modal-wrap{padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:end}.chat-modal{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:20px 20px 14px 14px}.chat-modal>header{padding:18px 18px 12px}.chat-kind{padding:0 18px}.chat-group-setup,.chat-people-search{margin-left:18px;margin-right:18px}.chat-modal>footer{padding:12px 18px}.chat-avatar-swatches{gap:8px}.chat-avatar-swatches button{flex-basis:28px;width:28px;height:28px}.chat-file-preview-wrap{padding:0}.chat-file-preview{border-radius:0;width:100%;height:100dvh;min-height:0}.chat-file-preview>header{padding:max(9px,env(safe-area-inset-top)) 8px 9px 10px}.chat-file-preview-icon{flex-basis:40px;width:40px;height:40px}.chat-file-preview header>a,.chat-file-preview header>button{flex:0 0 42px;width:42px;padding:0}.chat-file-preview header>a>span{display:none}.chat-file-preview-body{padding:0}.chat-file-preview-body iframe{border-radius:0}}@media (prefers-reduced-motion:reduce){.chat-room.open.is-swipe-settling,.chat-message-menu,.chat-drop-zone,.chat-file-preview{transition:none;animation:none}.chat-message-wrap.is-target .chat-message{outline:3px solid #1c7a5240;animation:none}}@media (max-width:860px){.content:has(.chat-page){padding:0 0 calc(var(--mobile-primary-nav-h) + env(safe-area-inset-bottom))}.pc{height:calc(100dvh - 58px - var(--mobile-primary-nav-h) - env(safe-area-inset-bottom))}.pc .flash{bottom:calc(var(--mobile-primary-nav-h) + 12px + env(safe-area-inset-bottom))}}@media (max-width:620px){.overlay:has(.pn-editor){padding:10px}.overlay .modal:has(.pn-editor){width:100%;max-height:calc(100dvh - 20px)}.modal:has(.pn-editor) .modal-foot>.btn{flex:calc(50% - 5px);justify-content:center}.modal:has(.pn-editor) .pn-delete-confirm-copy{flex:1 0 100%}.pn-day-completed-toggle{white-space:normal;text-align:center;justify-content:center;max-width:180px}}
