:root{--ink: #1c1917;--paper: #fdf8f0;--paper2: #faf3e6;--card: #ffffff;--persimmon: #ff5c38;--butter: #ffd84d;--amber: #e0a12e;--green: #2e9e44;--muted: #6b6254;--muted2: #a89f91;--line: #e0d8c8;--shsoft: #e8ddc9;--font: "Manrope", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper2)}::-webkit-scrollbar-thumb{background:var(--ink);border:2.5px solid var(--paper2);border-radius:7px}:focus-visible{outline:2px solid var(--persimmon);outline-offset:2px}.shell{display:flex;min-height:100vh}.side{width:224px;flex-shrink:0;background:var(--paper2);border-right:1.5px solid var(--ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;padding:16px 14px;background:none;border:0;border-bottom:1.5px solid var(--ink);color:var(--ink);text-align:left;font-size:17px;font-weight:800;letter-spacing:.2px}.brand-logo{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--ink)}.brand small{display:block;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.6px;text-transform:uppercase}.side .brand:focus-visible{outline-offset:-4px}.nav{display:flex;flex-direction:column;gap:7px;padding:12px 10px}.nav-item{padding:9px 13px;background:var(--card);border:1.5px solid var(--ink);border-radius:11px;font-size:13.5px;font-weight:800;color:var(--ink);text-align:left}.nav-item:hover{background:var(--paper)}.nav-item.on{background:var(--butter);box-shadow:2.5px 2.5px 0 var(--ink)}.side-user{margin-top:auto;padding:12px 12px 8px;border-top:1.5px solid var(--ink)}.side-user-row{display:flex;gap:9px;align-items:center}.uava{flex:none;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--ink);background:var(--persimmon);color:#fff;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.uinfo{min-width:0;display:flex;flex-direction:column;line-height:1.25}.uinfo b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uwd{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ulink{margin-top:7px;background:none;border:0;padding:0;font-size:12px;font-weight:800;color:var(--muted);text-decoration:underline}.ulink:hover{color:var(--ink)}.btn-signin{width:100%;padding:9px 12px;background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:11px;font-size:13.5px;font-weight:800;box-shadow:2.5px 2.5px 0 var(--shsoft)}.btn-signin:hover{background:#332e2a}.side-foot{padding:10px 14px 14px;font-size:10.5px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.5px}.main{flex:1;padding:22px 28px 60px;min-width:0}.topbar{display:flex;align-items:center;gap:18px;margin-bottom:14px}.topbar h1{font-size:26px;font-weight:800;margin:0;letter-spacing:-.3px}.search{margin-left:auto;width:min(340px,45%);padding:9px 13px;font:inherit;font-size:13.5px;border:1.5px solid var(--ink);border-radius:11px;background:var(--card);color:var(--ink)}.search::placeholder{color:var(--muted2)}.chips{display:flex;align-items:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}.chips-cap{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);width:52px;flex:none}.chip{padding:5px 12px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);font-size:12px;font-weight:800;color:var(--ink)}.chip:hover{background:var(--paper2)}.chip.on{background:var(--butter);box-shadow:2px 2px 0 var(--ink)}.chip-p1.on,.chip-p1:hover{color:var(--persimmon)}.count{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}.tablewrap{background:var(--card);border:1.5px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--shsoft);overflow-x:auto}.grid{width:100%;border-collapse:collapse;min-width:780px}.grid th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:11px 14px;border-bottom:1.5px solid var(--ink);white-space:nowrap}.grid td{padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.grid tbody tr{cursor:pointer}.grid tbody tr:hover{background:var(--paper2)}.grid tr:last-child td{border-bottom:0}.w-title{width:40%}.cell-title{white-space:normal;font-weight:700}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.dim{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:32px!important;font-weight:700}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:.3px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.st-new{border-style:dashed;text-transform:uppercase}.st-new:before{display:none}.st-in_progress{background:var(--butter)}.st-in_progress:before{background:var(--ink)}.st-awaiting_caller{background:#ede7ff}.st-awaiting_caller:before{background:#8b5cf6}.st-on_hold:before{background:var(--amber)}.st-resolved:before{background:var(--green)}.st-closed{background:var(--paper2);color:var(--muted);border-color:var(--muted)}.st-closed:before{background:var(--muted2)}.typetag{display:inline-block;min-width:36px;text-align:center;padding:2px 6px;border-radius:7px;border:1.5px solid var(--ink);font-size:10px;font-weight:800;letter-spacing:.5px;margin-right:6px}.typetag.incident{background:var(--persimmon);color:#fff}.typetag.bug{background:#8b5cf6;color:#fff}.typetag.change{background:#2b8fd6;color:#fff}.typetag.problem{background:#0f766e;color:#fff}.typetag.review{background:var(--ink);color:var(--butter)}.typetag.todo{background:var(--card);color:var(--ink)}.typetag.c2c{background:var(--card);color:var(--ink);border-style:dashed}.prio{font-weight:800;font-size:12.5px}.prio.p1,.prio-badge.p1{color:var(--persimmon)}.prio.p2,.prio-badge.p2{color:var(--ink)}.prio.p3,.prio-badge.p3{color:var(--muted)}.prio-badge:before,.sla:before{display:none}.sla{color:var(--green)}.crumb{background:none;border:0;color:var(--muted);font-size:13px;font-weight:800;padding:0;margin-bottom:14px}.crumb:hover{color:var(--ink);text-decoration:underline}.t-head{margin-bottom:18px}.t-num{color:var(--muted);font-size:13px;margin-bottom:4px}.t-head h1{margin:0 0 10px;font-size:24px;font-weight:800;letter-spacing:-.3px}.t-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.t-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.card{background:var(--card);border:1.5px solid var(--ink);border-radius:14px;padding:16px 18px;box-shadow:5px 5px 0 var(--shsoft)}.t-mainc{display:flex;flex-direction:column;gap:16px;min-width:0}.card h2{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.desc{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.feed-item{border-left:3px solid var(--line);padding:3px 0 3px 12px}.feed-item.k-work_note{border-color:var(--amber);border-left-width:4px}.feed-item.k-comment{border-color:var(--persimmon)}.feed-item.k-system{border-left-style:dashed}.feed-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted)}.feed-meta b{color:var(--ink)}.feed-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.feed-kind.k-work_note{color:var(--amber)}.feed-kind.k-comment{color:var(--persimmon)}.feed-item p{margin:4px 0 0;overflow-wrap:anywhere}.t-side dl{margin:0}.t-side dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:10px}.t-side dt:first-of-type{margin-top:0}.t-side dd{margin:1px 0 0;font-weight:700}.stsel{position:relative;display:inline-flex}.stsel-btn{cursor:pointer}.stsel-btn:disabled{opacity:.6;cursor:default}.stsel-caret{font-size:9px;margin-left:2px}.stsel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.stsel-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;min-width:160px;background:var(--card);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);padding:5px;display:flex;flex-direction:column;gap:2px}.stsel-item{text-align:left;padding:7px 11px;background:none;border:0;border-radius:8px;font-size:13px;font-weight:700;color:var(--ink)}.stsel-item:hover{background:var(--butter)}.stsel-item.cur{background:var(--paper2)}.missing{padding:60px 0;text-align:center}.missing h1{font-size:20px;font-weight:800}.missing p{color:var(--muted);margin-bottom:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;z-index:40}.modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));background:var(--card);border:1.5px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--ink);padding:20px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.modal h2{margin:0 0 4px;font-size:18px;font-weight:800}.modal-sub{margin:0 0 14px;font-size:12.5px;color:var(--muted)}.userpick{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:8px;padding:9px 11px;background:var(--card);border:1.5px solid var(--ink);border-radius:12px;text-align:left}.userpick:hover{background:var(--butter);box-shadow:2.5px 2.5px 0 var(--ink)}.modal-or{text-align:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted2);margin:12px 0 10px}.modal-custom{display:flex;gap:8px}.input{flex:1;min-width:0;padding:9px 11px;font:inherit;font-size:13.5px;border:1.5px solid var(--ink);border-radius:11px;background:var(--card);color:var(--ink)}.input-wd{flex:none;width:84px;font-variant-numeric:tabular-nums}.btn-primary{flex:none;padding:9px 14px;background:var(--persimmon);color:#fff;border:1.5px solid var(--ink);border-radius:11px;font-size:13.5px;font-weight:800;box-shadow:2.5px 2.5px 0 var(--ink)}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.dash-actions{margin-left:auto;display:flex;gap:8px}.dash-empty{padding:40px;text-align:center;color:var(--muted);font-weight:700}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:start}.dash-tile{background:var(--card);border:1.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--shsoft);padding:13px 15px;min-height:120px;display:flex;flex-direction:column}.dash-tile.chart{grid-column:span 2}.tile-head{display:flex;align-items:flex-start;gap:8px}.tile-title{font-size:14px;font-weight:800;flex:1;min-width:0}.tile-tools{display:flex;gap:2px;opacity:0;transition:opacity .1s}.dash-tile:hover .tile-tools{opacity:1}.tile-btn{width:24px;height:24px;border:1.5px solid var(--ink);border-radius:7px;background:var(--card);font-size:13px;font-weight:800;line-height:1}.tile-btn:hover{background:var(--butter)}.tile-sub{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:2px 0 8px}.tile-body{flex:1;display:flex;align-items:center}.tile-number{font-size:52px;font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tile-load,.tile-fail,.tile-empty{color:var(--muted2);font-weight:700;font-size:13px}.tile-fail{color:var(--persimmon)}.bars{width:100%;display:flex;flex-direction:column;gap:7px}.bar-row{display:flex;align-items:center;gap:9px}.bar-label{flex:0 0 116px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:15px;background:var(--paper2);border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;border-right:1.5px solid var(--ink);min-width:3px}.bar-count{flex:0 0 28px;text-align:right;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.bars-total{margin-top:3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted2)}.donut-wrap{display:flex;align-items:center;gap:16px;width:100%}.donut{flex:none}.donut-num{fill:var(--ink);font-family:var(--font);font-size:22px;font-weight:800}.donut-cap{fill:var(--muted);font-family:var(--font);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.donut-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px}.leg-dot{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--ink);flex:none}.leg-label{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg-count{font-weight:800;font-variant-numeric:tabular-nums}.ed-modal{width:min(400px,calc(100vw - 32px))}.ed-field{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ed-lab{flex:0 0 96px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ed-field .input,.ed-field .sel{flex:1}.sel{position:relative;display:inline-flex}.sel-btn{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;font:inherit;font-size:13.5px;line-height:1.5;font-weight:700;border:1.5px solid var(--ink);border-radius:11px;background:var(--card);color:var(--ink);text-align:left}.sel-btn:hover{background:var(--paper2)}.sel-cur{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-caret{flex:none;font-size:10px}.sel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sel-menu{position:fixed;z-index:61;width:max-content;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;background:var(--card);border:1.5px solid var(--ink);border-radius:11px;box-shadow:4px 4px 0 var(--ink);padding:5px;display:flex;flex-direction:column;gap:2px}.sel-opt{text-align:left;padding:7px 10px;background:none;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.sel-opt:hover{background:var(--paper2)}.sel-opt.on{background:var(--butter)}.ed-sep{margin:14px 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted2);border-top:1.5px dashed var(--line);padding-top:10px}.ed-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.desc-short{font-weight:700}.desc-h2{margin-top:14px!important}.team-new{display:flex;gap:8px;margin-bottom:14px}.team-new .input{flex:1;max-width:340px}.team-err{color:var(--persimmon);font-weight:700;margin:0 0 12px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.team-card{background:var(--card);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--shsoft);padding:14px 16px}.team-name{font-size:15px;font-weight:800}.team-count{margin-top:6px;font-size:12.5px;color:var(--muted)}.team-count b{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.t-side dd .sel{display:flex;width:100%}.filters{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px;flex-wrap:wrap}.filt{display:flex;flex-direction:column;gap:4px;min-width:150px}.filt-cap{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.filt .sel{display:flex}.filters .count{margin-left:auto;align-self:center}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.signin-card{width:min(380px,100%);background:var(--card);border:1.5px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:22px}.signin-brand{display:flex;gap:11px;align-items:center;margin-bottom:16px;font-size:19px;font-weight:800}.signin-brand small{display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.signin-foot{margin-top:16px;font-size:10.5px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.5px;text-align:center}.sla-chip{display:inline-flex;align-items:center;gap:6px;padding:2.5px 9px 2.5px 8px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.sla-chip:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted2)}.sla-met{color:var(--green)}.sla-met:before{background:var(--green)}.sla-due:before{background:var(--muted2)}.sla-at_risk{color:var(--amber)}.sla-at_risk:before{background:var(--amber)}.sla-breached{color:var(--persimmon)}.sla-breached:before{background:var(--persimmon)}.prio-sel-wrap{display:inline-flex}.prio-sel-wrap .sel-btn{font-weight:800}.sla-mins{display:inline-flex;align-items:center;gap:8px}.sla-input{width:90px;font-variant-numeric:tabular-nums}.sla-human{font-size:12px;color:var(--muted);font-weight:700}.new-btn{flex:none}.create-modal{width:min(460px,calc(100vw - 32px))}.ct-typerow{display:flex;gap:8px;margin-bottom:12px}.ct-type{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--card);border:1.5px solid var(--ink);border-radius:11px;font-size:13.5px;font-weight:800}.ct-type.on{background:var(--butter);box-shadow:2.5px 2.5px 0 var(--ink)}.ct-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ct-lab{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ct-field .input{width:100%}.ct-textarea{resize:vertical;font:inherit;font-size:13.5px;line-height:1.4}.ct-row2{display:flex;gap:10px}.ct-row2 .ct-field{flex:1}.ct-row2 .sel{display:flex}.ct-caller{font-size:12.5px;color:var(--muted);margin:6px 0 0}.cc{margin-bottom:14px}.cc-tabs{display:flex;gap:6px;margin-bottom:7px}.cc-tab{padding:5px 11px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);font-size:11.5px;font-weight:800;color:var(--muted)}.cc-tab.on{background:var(--persimmon);color:#fff;box-shadow:2px 2px 0 var(--ink)}.cc-tab.wn.on{background:var(--amber);color:var(--ink)}.cc-text{width:100%;resize:vertical;font:inherit;font-size:13.5px;line-height:1.4}.cc-actions{display:flex;justify-content:flex-end;margin-top:7px}.nav-group{display:flex;flex-direction:column;gap:7px}.nav-group+.nav-group{margin-top:8px}.nav-cap{padding:0 6px;font-size:10px;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:.6px}.create-modal{width:min(560px,calc(100vw - 32px))}.ct-typerow{flex-wrap:wrap}.ct-typerow.grid2{display:grid;grid-template-columns:1fr 1fr}.ct-typerow.grid2>.ct-type:last-child:nth-child(odd){grid-column:1 / -1}.ct-type{flex:1 1 auto;min-width:0;padding:9px 8px;white-space:nowrap;font-size:13px}@media(max-width:520px){.ct-typerow{flex-direction:column}.ct-typerow.grid2{grid-template-columns:1fr}}.ct-typehint{display:flex;flex-direction:column;gap:3px;margin:-2px 0 14px;padding:10px 12px;background:var(--paper2);border:1.5px solid var(--ink);border-left-width:4px;border-radius:11px;font-size:12.5px;line-height:1.4}.ct-typehint span{color:var(--muted)}.t-kind{margin-left:6px;font-size:11px;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:.5px}.dd-sub{display:block;font-size:11.5px;font-weight:500;color:var(--muted);word-break:break-all}.desc,.feed-item p{white-space:pre-wrap;overflow-wrap:anywhere}.team-new{flex-wrap:wrap}.team-desc{margin-top:3px;font-size:12.5px;color:var(--muted)}.team-count{display:flex;align-items:baseline;gap:5px}.team-edit{display:flex;flex-direction:column;gap:7px}.team-edit-btns{display:flex;gap:8px}.team-edit-btns .btn-primary{padding:6px 12px}.sect{margin:18px 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.grid tbody tr.row-static{cursor:default}.grid tbody tr.row-static:hover{background:none}.grid tbody tr.row-off td{opacity:.55}.row-actions{text-align:right;white-space:nowrap}.row-actions .chip{margin-left:6px}.row-actions .ulink{margin:0 0 0 12px}.role-sel{display:inline-block;min-width:150px}.role-legend{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.role-legend b{color:var(--ink)}.signin-card h2{margin:0 0 4px;font-size:18px}.signin-btn{width:100%;margin-top:6px}.att-card.att-over{outline:2.5px dashed var(--persimmon);outline-offset:-6px}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:12px}.att{margin:0;border:1.5px solid var(--ink);border-radius:11px;overflow:hidden;background:var(--paper2)}.att a{display:block;height:110px;background:var(--paper)}.att img{width:100%;height:100%;object-fit:cover;display:block}.att figcaption{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-top:1.5px solid var(--ink);background:var(--card)}.att-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-del{margin:3px 0 0;align-self:flex-start}.att-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.att-err{margin:10px 0 0}.att-pending{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.att-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:4px 6px 4px 4px;border:1.5px solid var(--ink);border-radius:9px;background:var(--paper2)}.att-chip img{width:30px;height:30px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.att-x{border:0;background:none;font-size:17px;font-weight:800;line-height:1;padding:0 3px;color:var(--muted)}.att-x:hover{color:var(--persimmon)}.lang-switch{display:inline-flex;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden}.lang-btn{border:0;background:var(--card);padding:3px 8px;font-size:11px;font-weight:800;color:var(--muted)}.lang-btn+.lang-btn{border-left:1.5px solid var(--ink)}.lang-btn.on{background:var(--butter);color:var(--ink)}.side-user-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.side-user-foot .ulink{margin-top:0}.signin-brand .lang-switch{margin-left:auto;font-size:11px}.tg-btn{width:100%;margin-top:9px;padding:6px 8px;border:1.5px solid var(--ink);border-radius:9px;background:var(--butter);font-size:12px;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.tg-btn.on{background:var(--card);box-shadow:none;color:var(--muted)}.tg-modal{width:min(440px,calc(100vw - 32px))}.tg-steps{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:12px;font-size:13.5px}.tg-open{display:inline-block;margin-top:7px;text-decoration:none}.tg-open.off{opacity:.5;pointer-events:none}.tg-code-row{display:flex;align-items:center;gap:8px;margin-top:7px}.tg-code{padding:6px 12px;border:1.5px solid var(--ink);border-radius:9px;background:var(--paper2);font-size:18px;font-weight:800;letter-spacing:1.5px;-webkit-user-select:all;user-select:all}.tg-ok{font-weight:800;color:var(--green);margin:4px 0 10px}.tg-wait{font-size:12px;margin:0 0 4px}.tg-dot{margin-left:7px;padding:1px 5px;border:1px solid var(--line);border-radius:5px;font-size:9.5px;font-weight:800;color:var(--muted);vertical-align:1px}.imp-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;background:var(--persimmon);color:#fff;font-size:13px;font-weight:700;border-bottom:1.5px solid var(--ink)}.imp-bar .chip{background:#fff}.shell-imp{padding-top:40px}.feed-via{font-size:11px;font-weight:700;color:var(--persimmon)}.portal{min-height:100vh}.portal-bar{display:flex;align-items:center;gap:14px;padding:8px 20px;background:var(--card);border-bottom:1.5px solid var(--ink)}.portal-bar .brand{border:0;padding:4px 0;width:auto}.portal-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.portal-user .tg-btn{width:auto;margin:0;padding:5px 10px}.portal-user .ulink{margin:0}.portal-main{max-width:1100px;margin:0 auto;padding:22px 20px 80px}.portal-intro{margin:-4px 0 14px;max-width:640px}.team-members{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}.member{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper2);font-weight:700}.member-add{display:inline-flex}.member-add .sel-btn{padding:3px 8px;font-size:12px}.cat-scope{margin-left:4px;padding:0 4px;border-radius:4px;background:var(--ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.4px}.rule-new{align-items:center}.rule-arrow{font-weight:800;font-size:16px}.ct-lab.req:after{content:" *";color:var(--persimmon);font-weight:800}.update-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--butter);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);font-size:13px;font-weight:800}.update-bar .chip{background:var(--card)}.team-card{position:relative}.team-name-btn{display:block;max-width:calc(100% - 26px);padding:0;border:0;background:none;text-align:left;font:inherit;font-size:15px;font-weight:800;color:var(--ink);cursor:text;border-bottom:1.5px dashed transparent}.team-name-btn:hover{border-bottom-color:var(--muted2)}.card-x{position:absolute;top:8px;right:9px;width:24px;height:24px;border:0;border-radius:7px;background:none;font-size:18px;font-weight:800;line-height:1;color:var(--muted2)}.card-x:hover{background:var(--paper2);color:var(--persimmon)}.confirm-modal{width:min(420px,calc(100vw - 32px));border-top:6px solid var(--persimmon)}.confirm-warn{margin:8px 0 18px;font-size:13.5px;line-height:1.45}.confirm-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-delete{border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;font-weight:600;color:var(--muted2);text-decoration:underline}.confirm-delete:hover{color:var(--persimmon)}.att a.att-file{display:flex;align-items:center;justify-content:center;text-decoration:none}.att-ext{padding:7px 12px;border:1.5px solid var(--ink);border-radius:9px;background:var(--card);box-shadow:3px 3px 0 var(--ink);font-size:15px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink)}.att-ext-sm{padding:5px;font-size:9px;box-shadow:none;border-radius:5px;min-width:30px;text-align:center}.cc-ask{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.team-card{display:flex;flex-direction:column}.team-card .team-count{margin-top:auto;padding-top:10px}.impact-row{display:flex;flex-wrap:wrap;gap:8px}.people-pick{display:flex;flex-direction:column;gap:6px;margin-top:8px}.people-list{max-height:150px;overflow-y:auto;border:1.5px solid var(--ink);border-radius:10px;padding:6px 8px;background:var(--card);display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 10px}.people-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.linklike{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--ink);text-decoration:underline;cursor:pointer}.parent-set{display:flex;gap:6px}.parent-set .input{width:124px;padding:6px 8px;font-size:12.5px}.kids{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.kids li{display:flex;align-items:center;gap:10px;font-size:13px}.kid-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.grid tbody tr.row-child td:first-child{padding-left:26px}.grid tbody tr.row-child{background:var(--paper2)}.free-tag{display:inline-block;padding:1px 7px;border:1.5px dashed var(--ink);border-radius:7px;background:color-mix(in srgb,var(--butter) 38%,var(--card));color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.2px}.free-team{display:block;margin-top:2px;font-size:11.5px}.grid tbody tr.row-free td:first-child{box-shadow:inset 3px 0 0 var(--butter)}.child-mark{margin-right:5px;color:var(--muted2);font-weight:800}.child-of{margin-left:8px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.ai-review{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px;padding:14px;border:1.5px solid var(--ink);border-radius:16px;background:var(--paper2);box-shadow:4px 4px 0 var(--ink);font-size:13px}.ai-head{display:flex;align-items:center;gap:11px}.ai-sub{display:block;font-size:12.5px;font-weight:500;color:var(--muted)}.ai-opt{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;background:var(--card);border:1.5px solid var(--ink);border-radius:12px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .08s ease}.ai-opt:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.ai-opt.on{background:#fff4c2;box-shadow:3px 3px 0 var(--ink)}.ai-opt input{margin-top:2px}.ai-opt-body{min-width:0;display:flex;flex-direction:column;gap:3px}.ai-opt-cap{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.ai-opt.on .ai-opt-cap{color:var(--persimmon)}.ai-text{display:block;margin-top:3px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.ai-text.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-dup{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:13px;border-top:1.5px dashed var(--muted2)}.ai-dup-cap{align-self:flex-start;padding:3px 10px;background:var(--persimmon);color:#fff;border:1.5px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-1.2deg);font-size:12.5px}.ai-q{font-weight:800;margin-top:2px}.ai-warn{font-weight:700;color:var(--persimmon)}.appr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:11px 14px;border:1.5px solid var(--ink);border-left-width:5px;border-radius:12px;background:var(--butter);font-size:13px}.appr-approved{background:#e6f5e9;border-left-color:var(--green)}.appr-rejected{background:var(--paper2);border-left-color:var(--persimmon)}.appr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;align-items:center}.appr-actions .input{width:260px;padding:6px 9px;font-size:13px}.appr-chip{margin-left:6px;padding:1px 6px;border:1.5px solid var(--ink);border-radius:6px;background:var(--butter);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.stsel-item:disabled{opacity:.4;cursor:not-allowed}.sel-check{display:flex;align-items:center;gap:8px}.sel-box{flex:none;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:4px;background:var(--card);font-size:11px;line-height:1}.sel-check.on{background:none}.sel-check.on:hover{background:var(--paper2)}.sel-check.on .sel-box,.sel-btn.sel-active{background:var(--butter)}.sel-btn.has-clear .sel-cur{margin-right:28px}.sel-clear{position:absolute;top:0;bottom:0;right:22px;width:28px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ink);cursor:pointer}.sel-clear-dot{width:16px;height:16px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:var(--card);transition:background .08s ease,color .08s ease}.sel-clear-dot svg{width:8px;height:8px}.sel-clear:hover .sel-clear-dot,.sel-clear:focus-visible .sel-clear-dot{background:var(--persimmon);color:#fff}.filt .sel-btn{max-width:230px}.whose-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.chip-n{margin-left:7px;padding:0 6px;border-radius:9px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;display:inline-block}.svc-cats{margin-top:10px;padding-top:9px;border-top:1.5px dashed var(--line, #d8cdb8)}.svc-cats-cap{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.member-new{cursor:pointer;background:var(--card);border-style:dashed;padding:2px 8px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink)}.member-new:hover{background:var(--butter)}.cat-new{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.cat-new .input{flex:1 1 100%;min-width:0;padding:6px 9px;font-size:13px}.cat-new .sel{flex:1 1 auto;min-width:0}.cat-new .sel-btn{padding:6px 9px;font-size:12.5px}.cat-new .btn-primary,.cat-new .chip{padding:6px 11px;font-size:12.5px}.fld-auto{background:var(--persimmon, #ff5c38)}.fld-req{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;cursor:pointer}.fld-edit{display:flex;align-items:center;gap:6px}.fld-edit .input{flex:1;min-width:0;padding:5px 8px;font-size:13px}.fld-link{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:8px;background:var(--butter);color:var(--ink);font-weight:800;text-decoration:none}.fld-link:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}.btn-secondary{flex:none;padding:9px 14px;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:11px;font-size:13.5px;font-weight:800;box-shadow:2.5px 2.5px 0 var(--ink)}.btn-secondary:disabled{opacity:.45;box-shadow:none;cursor:default}.btn-primary,.btn-secondary,.btn-action,.chip,.ct-type,.cc-tab,.nav-item,.member-new,.tile-btn,.lang-btn,.stsel-btn,.sel-btn{transition:transform .08s ease,box-shadow .08s ease,background .08s ease,filter .08s ease}.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover,.btn-action:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:3.5px 3.5px 0 var(--ink)}.btn-primary:not(:disabled):hover{filter:brightness(1.06)}.btn-secondary:not(:disabled):hover{background:var(--butter)}.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-action:not(:disabled):active{transform:translate(1.5px,1.5px);box-shadow:1px 1px 0 var(--ink)}.chip:not(:disabled):hover{background:var(--butter)}.chip.on:not(:disabled):hover{filter:brightness(.96)}.chip:not(:disabled):active,.ct-type:active,.cc-tab:active{transform:translateY(1px)}.chip:disabled{opacity:.5;cursor:default}.ct-type:not(.on):hover,.cc-tab:not(.on):hover{background:var(--butter);color:var(--ink)}.nav-item:not(.on):hover{background:var(--card);transform:translate(2px)}.lang-btn:not(.on):hover{background:var(--paper2);color:var(--ink)}.stsel-btn:not(:disabled):hover{filter:brightness(.95);box-shadow:2px 2px 0 var(--ink)}.linklike:hover,.ulink:hover{color:var(--persimmon)}a.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:3.5px 3.5px 0 var(--ink);filter:brightness(1.06)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;border:1.5px solid var(--ink);background:var(--card);cursor:pointer;position:relative;transition:background .08s ease,box-shadow .08s ease}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{box-shadow:1.5px 1.5px 0 var(--ink)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--butter);box-shadow:1.5px 1.5px 0 var(--ink)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8.5px;border:solid var(--ink);border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;top:3.5px;right:3.5px;bottom:3.5px;left:3.5px;border-radius:50%;background:var(--ink)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}.t-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px -28px -60px;padding:12px 28px;background:var(--paper2);border-top:1.5px solid var(--ink)}.t-actions-cap{font-size:12.5px;color:var(--muted);margin-right:4px}.t-actions-cap b{color:var(--ink)}.t-actions-hint{font-size:12.5px;color:var(--muted)}.btn-action{flex:none;padding:10px 20px;border:1.5px solid var(--ink);border-radius:12px;font-size:14.5px;font-weight:800;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.btn-action{background:var(--card)}.btn-action.go{background:var(--butter)}.btn-action.done{background:var(--green);color:#fff}.btn-action:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.appr-ask{flex-basis:100%;font-weight:600}.appr-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:9px}.appr-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.appr-state{flex:none;min-width:96px;text-align:center;padding:2px 8px;border:1.5px solid var(--ink);border-radius:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:var(--card)}.appr-state.s-requested{background:var(--butter)}.appr-state.s-approved{background:var(--green);color:#fff}.appr-state.s-rejected{background:var(--persimmon);color:#fff}.appr-state.s-cancelled{color:var(--muted);border-color:var(--muted)}.appr-who{min-width:0}.appr-text{display:block;margin-top:2px;padding-left:9px;border-left:3px solid var(--ink);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.appr-line{display:block;margin-top:2px}.appr-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appr-new .sel{flex:0 1 340px;min-width:220px}.appr-new .input{flex:1 1 240px}.appr-hint{margin:8px 0 0;font-size:12.5px}.appr-actions .btn-primary,.appr-actions .btn-secondary{padding:7px 13px;font-size:13px}.tg-samples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}.t-badges .stsel-btn{padding:7px 13px;font-size:12.5px;border-radius:11px}.t-badges .prio-sel-wrap .sel-btn{padding:6px 11px;font-size:12.5px}.t-badges .badge{padding-top:6px;padding-bottom:6px}.cl-wrap{position:relative;display:inline-flex}.cl-split{display:inline-flex;align-items:stretch;background:var(--card);border:1.5px solid var(--ink);border-radius:11px}.cl-go{display:inline-flex;align-items:center;padding:6px 11px 6px 13px;border-radius:9.5px 0 0 9.5px;font-size:12.5px;font-weight:800;line-height:1.5;color:var(--ink);text-decoration:none}.cl-caret{padding:0 9px;background:none;border:0;border-left:1.5px solid var(--ink);border-radius:0 9.5px 9.5px 0;font-size:9px;color:var(--ink);cursor:pointer}.cl-go:hover,.cl-caret:hover{background:var(--butter)}.cl-menu{min-width:280px;max-width:calc(100vw - 32px)}.cl-menu .stsel-item{display:flex;flex-direction:column;gap:2px;text-decoration:none}.cl-menu .stsel-item small{font-size:12px;font-weight:600;color:var(--muted)}.update-bar{bottom:74px}.parent-set .chip{border-radius:11px;padding:6px 11px}.set-card{max-width:760px;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--shsoft);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.set-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px}.set-state{flex:none;padding:2px 10px;border:1.5px solid var(--ink);border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.set-state.on{background:var(--green);color:#fff}.set-state.off{background:var(--paper2);color:var(--muted)}.set-field{display:flex;flex-direction:column;gap:5px}.set-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.set-inline .input{flex:1 1 260px}.set-inline .sel{flex:1 1 260px;min-width:0}.set-hint{font-size:12.5px;margin:0}.set-ok{margin:0;font-size:13px;font-weight:700;color:var(--green)}.reopen-card{border-left-width:5px;border-left-color:var(--persimmon);display:flex;flex-direction:column;gap:8px}.reopen-card h2{margin-bottom:0}.set-card{max-width:860px}.set-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;cursor:pointer}.set-check input{margin-top:2px}.set-prompt{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;resize:vertical;min-height:180px}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px}.set-num{display:flex;flex-direction:column;gap:5px;min-width:0}.set-num .input{flex:none;width:100%;box-sizing:border-box}.set-num .sel{display:flex}.set-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}.set-details{border-top:1.5px dashed var(--line, #d8cdb8);padding-top:10px}.set-details summary{cursor:pointer;font-weight:800;font-size:13px}.set-details summary:hover{color:var(--persimmon)}.set-pre{margin:10px 0 0;padding:12px 14px;background:var(--paper2);border:1.5px solid var(--ink);border-radius:11px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.ai-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;display:flex;align-items:center;justify-content:center;padding:16px;background:#1c19178c;animation:ai-wait-in .18s ease-out}.ai-wait-card{position:relative;width:min(430px,100%);display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 26px 24px;text-align:center;background:var(--card);border:2px solid var(--ink);border-radius:22px;box-shadow:9px 9px 0 var(--ink);animation:ai-card-in .28s cubic-bezier(.2,1.4,.4,1)}.ai-wait-card:before{content:"AI";position:absolute;top:-13px;left:24px;padding:2px 10px;background:var(--persimmon);color:#fff;border:1.5px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-6deg);font-size:11px;font-weight:800;letter-spacing:1px}.ai-wait h3{margin:0;font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.4px}.ai-wait-step{margin:0;min-height:21px;font-size:14px;font-weight:600;color:var(--muted);animation:ai-step-in .35s ease-out}.ai-wait-time{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.ai-wait-bar{width:min(320px,86%);height:14px;margin-top:2px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper2);overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.ai-wait-bar span{display:block;width:38%;height:100%;border-right:1.5px solid var(--ink);border-left:1.5px solid var(--ink);background:repeating-linear-gradient(135deg,var(--butter) 0 9px,var(--persimmon) 9px 18px);animation:ai-slide 1.6s ease-in-out infinite}.ai-wait .btn-secondary{margin-top:8px}@keyframes ai-slide{0%{transform:translate(-110%)}50%{transform:translate(170%)}to{transform:translate(-110%)}}@keyframes ai-wait-in{0%{opacity:0}to{opacity:1}}@keyframes ai-card-in{0%{opacity:0;transform:translateY(14px) scale(.94) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes ai-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.st-awaiting_approval{background:#ffe3da}.st-awaiting_approval:before{background:var(--persimmon)}.st-cancelled{background:var(--paper2);color:var(--muted);border-color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.st-reclassified{background:var(--paper2);color:var(--muted);border-color:var(--muted)}.st-reclassified:before{background:var(--muted)}.st-cancelled:before{background:var(--muted2)}.btn-action.stop{background:var(--persimmon);color:#fff}.sel-cap{padding:7px 10px 3px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted2)}.sel-cap:not(:first-child){margin-top:4px;border-top:1.5px dashed var(--line)}.appr-tools{display:flex;flex-wrap:wrap;gap:8px}.appr .btn-action{padding:8px 16px;font-size:13.5px}.need-card{margin:0 0 14px;border-left-width:5px;border-left-color:var(--persimmon);background:var(--butter)}.need-card h2{color:var(--ink)}.dup-card{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;padding:11px 13px;text-align:left;font:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}.dup-card:hover,.dup-card:focus-visible{transform:translate(-1px,-1px);box-shadow:4.5px 4.5px 0 var(--ink)}.dup-card:active{transform:translate(1.5px,1.5px);box-shadow:1px 1px 0 var(--ink)}.dup-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px}.dup-title{font-size:14.5px;font-weight:800;line-height:1.3}.dup-excerpt{color:var(--muted);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dup-more{font-size:12px;font-weight:800;color:var(--persimmon)}.dup-pop{display:none;position:absolute;z-index:6;left:-2px;right:-2px;bottom:calc(100% + 9px);flex-direction:column;gap:6px;padding:12px 14px;background:var(--butter);border:1.5px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--ink);font-size:13px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:hidden;pointer-events:none}.dup-card:hover .dup-pop,.dup-card:focus-visible .dup-pop{display:flex;animation:ai-step-in .14s ease-out}.modal-backdrop.top{z-index:44}.dup-modal{z-index:45;width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.dup-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width:720px){.dup-cols{grid-template-columns:1fr}}.dup-col{min-width:0;display:flex;flex-direction:column;gap:8px;padding:13px 15px;border:1.5px solid var(--ink);border-radius:13px;background:var(--paper2)}.dup-col.found{background:var(--card);box-shadow:4px 4px 0 var(--shsoft)}.dup-cap{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.dup-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;margin-top:4px}.dup-img{padding:0;height:96px;border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--paper);cursor:zoom-in;transition:transform .08s ease,box-shadow .08s ease}.dup-img:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.dup-img img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px 72px;background:#1c1917d1;cursor:zoom-out;outline:none}.lb-fig{display:flex;flex-direction:column;width:min-content;max-width:100%;max-height:100%;margin:0;cursor:default;overflow:hidden;border:2px solid var(--ink);border-radius:12px;background:var(--card);box-shadow:8px 8px #00000080}.lb-fig img{display:block;max-width:calc(100vw - 148px);max-height:calc(100vh - 116px);object-fit:contain;background:var(--paper2)}.lb-cap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;padding:8px 12px;border-top:1.5px solid var(--ink);font-size:12px}.lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.lb-meta{color:var(--muted);white-space:nowrap}.lb-links{display:flex;gap:14px;margin-left:auto;white-space:nowrap}.lb-links a{color:var(--ink);font-weight:700}.lb-count{font-weight:800}.lb-nav,.lb-x{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 0 3px;border:1.5px solid var(--ink);border-radius:50%;background:var(--card);color:var(--ink);font-size:28px;font-weight:800;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.lb-nav:hover,.lb-x:hover{background:var(--butter)}.lb-x{top:14px;right:14px;font-size:24px}.lb-prev{left:14px;top:50%;transform:translateY(-50%)}.lb-next{right:14px;top:50%;transform:translateY(-50%)}@media(max-width:640px){.lightbox{padding:64px 46px 16px}.lb-fig img{max-width:calc(100vw - 96px);max-height:calc(100vh - 180px)}.lb-links{margin-left:0}.lb-nav{width:36px;height:36px;font-size:22px}.lb-prev{left:5px}.lb-next{right:5px}}.ais-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:18px}.ais-tile{display:flex;flex-direction:column;gap:2px;padding:13px 15px;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--shsoft)}.ais-tile.good{box-shadow:5px 5px 0 var(--green)}.ais-tile.bad{box-shadow:5px 5px 0 var(--persimmon)}.ais-n{font-size:40px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.ais-cap{font-size:13px;font-weight:800}.ais-sub{font-size:12px;color:var(--muted)}.main>.card,.portal-main>.card{margin-bottom:18px}.tablewrap.flat{box-shadow:none}.grid tbody tr.no-click{cursor:default}.ais-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ais-feed li{border:1.5px solid var(--ink);border-radius:12px;background:var(--card);overflow:hidden}.ais-feed li.open{box-shadow:4px 4px 0 var(--ink)}.ais-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:9px 12px;border:0;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left}.ais-row:hover{background:var(--paper2)}.ais-title{flex:1 1 260px;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ais-verdict{flex:none;padding:1px 8px;border:1.5px solid var(--ink);border-radius:999px;font-size:11px;font-weight:800;background:var(--card)}.ais-verdict.good{background:var(--green);color:#fff}.ais-verdict.bad{background:var(--persimmon);color:#fff}.ais-verdict.mute{color:var(--muted);border-color:var(--muted)}.ais-meta{flex:1 1 100%;font-size:12px}.ais-diff{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1.5px solid var(--ink)}@media(max-width:720px){.ais-diff{grid-template-columns:1fr}}.ais-side{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--paper2)}.ais-side.after{background:#fff8d6;border-left:1.5px solid var(--ink)}.ais-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 18px;padding:9px 14px;border-top:1.5px dashed var(--muted2);font-size:12.5px;color:var(--muted)}.ais-foot b{color:var(--ink)}:root{--display: "Unbounded", "Manrope", system-ui, sans-serif;--note: #fff4c2;--dots: #e9dfcb}body{background-image:radial-gradient(circle at 1px 1px,var(--dots) 1.3px,transparent 0);background-size:22px 22px}.topbar h1{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1.25}.brand{font-family:var(--display);font-size:14.5px;letter-spacing:-.2px}.brand small{font-family:var(--font)}.brand-logo{transform:rotate(-5deg);box-shadow:2.5px 2.5px 0 var(--ink);transition:transform .12s ease}.brand:hover .brand-logo{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(-5deg)}30%{transform:rotate(7deg) scale(1.06)}60%{transform:rotate(-9deg)}}.modal h2,.signin-card h2{font-family:var(--display);font-size:17px;letter-spacing:-.4px}.tile-number,.ais-n,.team-count b{font-family:var(--display);letter-spacing:-1.5px}.t-head h1{font-size:25px;line-height:1.2}.card h2{display:flex;align-items:center;gap:7px}.card h2:before{content:"";flex:none;width:8px;height:8px;background:var(--persimmon);border:1.5px solid var(--ink);border-radius:2.5px;transform:rotate(10deg)}.need-card h2:before,.reopen-card h2:before{background:var(--ink)}.nav-item{display:flex;align-items:center;gap:9px}.nav-ic{flex:none;color:var(--muted);transition:transform .12s ease,color .08s ease}.nav-item:hover .nav-ic,.nav-item.on .nav-ic{color:var(--ink)}.nav-item:hover .nav-ic{transform:rotate(-8deg) scale(1.1)}.nav-item.on .nav-ic{transform:rotate(-6deg)}.ic-knob{fill:var(--card)}.nav-item.on .ic-knob{fill:var(--butter)}.nav-n{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.nav-item.on .nav-n,.nav-item:hover .nav-n{color:var(--ink)}.grid th{background:var(--paper2);position:sticky;top:0}.grid tbody tr{transition:background .08s ease}.grid tbody tr:not(.row-static):not(.no-click):hover td:first-child{box-shadow:inset 4px 0 0 var(--persimmon)}.typetag{box-shadow:1.5px 1.5px 0 var(--ink)}.t-num .typetag{transform:rotate(-3deg)}.w-title{width:auto;min-width:240px}@media(max-width:1560px){.grid .col-wide{display:none}.cell-sub{display:block}.grid{min-width:640px}}.team-card,.dash-tile,.ais-tile{transition:transform .1s ease,box-shadow .1s ease}.team-card:hover,.dash-tile:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 var(--shsoft)}.feed{gap:13px}.feed-item{display:flex;align-items:flex-start;gap:10px;border:0;padding:0}.feed-item.k-work_note,.feed-item.k-comment{border:0}.feed-ava{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--butter);border:1.5px solid var(--ink);border-radius:10px;box-shadow:2px 2px 0 var(--ink);font-size:14px;font-weight:800}.feed-item.from-caller .feed-ava{background:var(--persimmon);color:#fff}.feed-item.k-work_note .feed-ava{background:var(--amber)}.feed-body{position:relative;min-width:0;max-width:720px;padding:8px 13px 10px;background:var(--card);border:1.5px solid var(--ink);border-radius:4px 14px 14px;box-shadow:3px 3px 0 var(--shsoft)}.feed-item.from-caller .feed-body{box-shadow:3px 3px #ffd0c3}.feed-item.k-work_note .feed-body{background:var(--note);border-style:dashed;box-shadow:3px 3px #ecd58a;transform:rotate(-.3deg)}.feed-item.k-system{padding-left:15px}.feed-item.k-system .feed-body{max-width:none;padding:1px 0 1px 26px;background:none;border:0;border-left:2px dashed var(--line);border-radius:0;box-shadow:none;font-size:12.5px;color:var(--muted)}.feed-item.k-system .feed-meta b{color:var(--muted)}.feed-item.k-system p{margin-top:1px;color:var(--ink)}.modal .ed-buttons{position:sticky;bottom:-20px;z-index:2;margin:16px -20px -20px;padding:12px 20px;background:var(--paper2);border-top:1.5px solid var(--ink);border-radius:0 0 14px 14px}.modal{animation:modal-in .2s cubic-bezier(.2,1.3,.4,1)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-backdrop{animation:ai-wait-in .15s ease-out}.appr-state,.set-state,.ais-verdict{box-shadow:1.5px 1.5px 0 var(--ink)}.appr{box-shadow:4px 4px 0 var(--ink)}.need-card{box-shadow:5px 5px 0 var(--ink)}.empty{font-family:var(--display);font-size:13px;letter-spacing:-.2px}@media(prefers-reduced-motion:reduce){.modal,.modal-backdrop,.brand:hover .brand-logo{animation:none}}.astra{flex:none;overflow:visible}.astra-card{fill:var(--card);stroke:var(--ink);stroke-width:2.4}.astra-card.c2{fill:var(--paper2)}.astra-lines{stroke:var(--muted2);stroke-width:2.2;stroke-linecap:square}.astra-frame{fill:none;stroke:var(--persimmon);stroke-width:3}.astra-corner{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:square}.astra-lens{animation:astra-scan 2.4s cubic-bezier(.6,0,.4,1) infinite}.astra-hit{opacity:0}.astra-dot{fill:var(--butter);stroke:var(--ink);stroke-width:2.4}.astra-tick{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:square}.astra-found .astra-lens{animation:none;transform:translateY(24px)}.astra-found .astra-hit{opacity:1}@keyframes astra-scan{0%,to{transform:translateY(-20px)}50%{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.astra-lens,.ai-wait-bar span{animation:none}}.ai-rel{display:flex;flex-direction:column;gap:6px;padding-top:11px;border-top:1.5px dashed var(--muted2)}.ai-head b{display:block;font-family:var(--display);font-size:15px;letter-spacing:-.2px}.grid th,.grid td{padding-left:11px;padding-right:11px}.grid th:first-child,.grid td:first-child{padding-left:15px}.w-title{width:auto;min-width:220px}.cell-sub{display:none;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}@media(max-width:1560px){.grid .col-wide{display:none}.cell-sub{display:block}.grid{min-width:620px}.grid th,.grid td{padding-left:8px;padding-right:8px}.grid th:first-child,.grid td:first-child{padding-left:12px}.grid .badge,.grid .sla-chip{font-size:10px;padding-left:7px;padding-right:7px}.grid .prio{font-size:12px}}.grid th{position:sticky;top:0;z-index:1;background:var(--paper2)}.appr-list{gap:12px}.appr-list li{flex-direction:column;gap:5px;padding-left:11px;border-left:3px solid var(--line)}.appr-list li:has(.s-requested){border-left-color:var(--butter)}.appr-list li:has(.s-approved){border-left-color:var(--green)}.appr-list li:has(.s-rejected){border-left-color:var(--persimmon)}.appr-state{align-self:flex-start;min-width:0;transform:rotate(-.8deg)}.appr-line{line-height:1.45}.appr-text{margin-top:3px;padding:5px 9px;background:var(--note);border-left:3px solid var(--ink);border-radius:0 8px 8px 0}.appr-hint{line-height:1.5}.ais-tile{gap:3px}.ais-side b{font-size:14px}.ais-side .desc{margin:0;font-size:13px;color:var(--muted)}.tablewrap.flat .grid{min-width:0}.tablewrap.flat .grid th,.tablewrap.flat .grid td{white-space:normal}.cl-url{font-size:13px;letter-spacing:0;word-break:break-all}.cw-modal{width:min(720px,calc(100vw - 32px))}.cw-keys{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px;font-size:12.5px}.cw-keys dt{font-weight:800;color:var(--muted)}.cw-keys dd{margin:0;word-break:break-word}.cw-json{max-height:38vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.signin-cw{display:block;margin:12px auto 0}.sla-team{margin-bottom:14px}.sla-team-head{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}.sla-team-head b{font-size:15px}.sla-team .tablewrap{box-shadow:4px 4px 0 var(--shsoft)}.sla-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.sla-add .sel{flex:0 1 260px}.role-sel.need .sel-btn{border-color:var(--persimmon);box-shadow:2px 2px 0 var(--persimmon)}.rule-hint{flex-basis:100%;font-size:12.5px}.row-edit td{background:var(--paper2)}.row-edit .rule-new{margin:0}.cat-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cat-drag:active{cursor:grabbing}.cat-drag.dragging{background:var(--butter);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.cat-drag:hover{background:var(--butter)}.cat-drag .att-x{cursor:pointer}.card-move{position:absolute;top:8px;right:34px;display:inline-flex;gap:2px}.card-move button{width:22px;height:22px;padding:0;border:1.5px solid var(--ink);border-radius:7px;background:var(--card);font-size:12px;font-weight:800;line-height:1;color:var(--ink)}.card-move button:not(:disabled):hover{background:var(--butter);box-shadow:2px 2px 0 var(--ink)}.card-move button:disabled{opacity:.3;cursor:default}.team-card .team-name-btn,.team-card .team-name{max-width:calc(100% - 84px)}.team-default{display:inline-block;margin-top:6px;padding:1px 8px;border:1.5px dashed var(--ink);border-radius:7px;background:color-mix(in srgb,var(--butter) 38%,var(--card));font-size:11px;font-weight:800;letter-spacing:.2px}.t-actions{column-gap:20px}.t-actions-main{flex:1 1 440px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.slam-wrap{flex:none;margin-left:auto;display:flex;align-items:center;gap:16px}.slam-cap{align-self:stretch;display:flex;align-items:center;padding-right:12px;border-right:1.5px dashed var(--muted2);font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:-.2px}.slam{width:184px;display:flex;flex-direction:column;gap:4px}.slam-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.slam-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.slam-pct{flex:none;font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums}.slam-track{height:12px;background:var(--card);border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:2px 2px 0 var(--ink)}.slam-fill{display:block;height:100%;min-width:5px;background:var(--butter);border-right:1.5px solid var(--ink);transition:width .4s ease}.slam-note{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slam-at_risk .slam-fill{background:var(--amber)}.slam-met .slam-fill{background:var(--green)}.slam-met .slam-pct{color:var(--green)}.slam-breached .slam-fill{background:repeating-linear-gradient(135deg,var(--persimmon) 0 6px,#ff8f75 6px 12px)}.slam-breached .slam-pct,.slam-breached .slam-note{color:var(--persimmon)}.slam-stopped .slam-fill{background:var(--line)}.slam-stopped .slam-pct{color:var(--muted2)}.sla-stopped{color:var(--muted)}@media(prefers-reduced-motion:reduce){.slam-fill{transition:none}}.portal-main .t-actions{margin:18px -20px -80px;padding:12px 20px}.portal-main .slam-wrap{margin-left:0}.t-edit{display:inline-flex;align-items:center;justify-content:center;vertical-align:3px;width:28px;height:28px;margin-left:10px;padding:0;border:1.5px solid var(--ink);border-radius:8px;background:var(--card);color:var(--muted);transition:transform .1s ease,box-shadow .1s ease}.t-edit .nav-ic{width:16px;height:16px}.t-edit:hover,.card-edit:hover{background:var(--butter);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.card-head h2{margin:0}.card-edit{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px}.card-edit .nav-ic{width:14px;height:14px}.txt-edit{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.txt-edit.multi{margin:0}.txt-edit-title{font-size:20px;font-weight:800;padding:8px 12px;letter-spacing:-.2px}.txt-edit textarea{width:100%;resize:vertical;line-height:1.5}.txt-edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.txt-edit-bar .btn-primary,.txt-edit-bar .btn-secondary{padding:6px 14px}.txt-edit-hint{font-size:12px}.impact-edit{display:flex;flex-direction:column;gap:8px;margin-top:4px;font-weight:400}.impact-edit .people-list{grid-template-columns:1fr}.t-side dd .ulink{display:block;margin-top:3px}.feed-diff{margin-top:5px}.feed-diff summary{cursor:pointer;width:fit-content;font-size:12px;font-weight:800;color:var(--muted)}.feed-diff summary:hover{color:var(--ink)}.diff-col{margin-top:6px;padding:6px 10px 7px;background:var(--card);border:1.5px solid var(--ink);border-left-width:4px;border-radius:4px 10px 10px 4px}.diff-col.was{border-left-color:var(--persimmon);background:var(--paper2)}.diff-col.now{border-left-color:var(--green)}.diff-lab{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.feed-item.k-system .diff-col p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}.team-card.dragging{background:var(--note);box-shadow:5px 5px 0 var(--ink)}.ct-cw{display:block;margin-top:4px;font-size:12px;line-height:1.45}.close-modal{width:min(560px,calc(100vw - 32px));border-top:6px solid var(--green)}.close-modal.is-cancel{border-top-color:var(--persimmon)}.close-modal textarea{width:100%;resize:vertical;line-height:1.5}.close-hint{margin:6px 0 12px;font-size:12.5px}.close-card{box-shadow:5px 5px #cfe6d3}.close-card h2:before{background:var(--green)}.close-card.is-cancelled{box-shadow:5px 5px 0 var(--shsoft)}.close-card.is-cancelled h2:before{background:var(--ink)}.cc-box{position:relative}.mention-menu{position:absolute;left:12px;top:calc(100% - 6px);z-index:20;min-width:250px;max-width:360px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink)}.mention-cap{padding:2px 6px 4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.mention-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:13px;font-weight:700;text-align:left}.mention-opt .feed-ava{width:22px;height:22px;border-radius:7px;font-size:11px;box-shadow:1.5px 1.5px 0 var(--ink)}.mention-opt.on,.mention-opt:hover{background:var(--butter)}.mention{display:inline-block;padding:0 5px;border:1px solid var(--ink);border-radius:6px;background:var(--note);font-weight:800;line-height:1.35}.cc-hint{flex:1 1 auto;min-width:0;font-size:12px}.cc-actions{align-items:center;gap:10px}:root{--search-w: min(340px, 34vw)}.main{position:relative}.main-search{position:absolute;top:22px;right:28px;z-index:6;width:var(--search-w)}.main .topbar{padding-right:calc(var(--search-w) + 18px);min-height:40px}.gsearch{position:relative;display:block}.gsearch-input{width:100%;margin:0;padding-right:30px}.gsearch-input::-webkit-search-cancel-button{display:none}.gsearch-key{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;padding:0 5px;border:1.5px solid var(--muted2);border-radius:5px;font:800 11px/1.3 var(--font);color:var(--muted2)}.gsearch-input:focus+.gsearch-key{display:none}.portal-bar .gsearch{flex:0 1 360px;margin-left:12px}.search-sub{margin:-6px 0 12px;max-width:760px;font-size:13px}.topbar h1{min-width:0;overflow-wrap:anywhere}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.th-sort.on{color:var(--ink)}.th-arrow{font-size:9px;color:var(--persimmon)}.grid td.cell-title{white-space:normal;overflow-wrap:anywhere}.guide{padding:14px 18px 16px}.guide .card-head{margin-bottom:12px}.guide h2{font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:-.3px;text-transform:none;color:var(--ink)}.guide-hide{margin:0}.guide-steps{list-style:none;margin:0;padding:0;counter-reset:guide;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.guide-step{counter-increment:guide;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:7px 9px;padding:0 18px}.guide-step:first-child{padding-left:0}.guide-step:last-child{padding-right:0}.guide-step+.guide-step{border-left:1.5px dashed var(--line)}.guide-step:before{content:counter(guide);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--butter);border:1.5px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--ink);font-family:var(--display);font-size:12.5px;font-weight:800;transform:rotate(-4deg)}.guide-step:nth-child(2n):before{transform:rotate(3deg)}.guide-t{align-self:center;font-size:13.5px;font-weight:800;line-height:1.3;text-wrap:balance}.guide-step>:not(.guide-t){grid-column:1 / -1}.guide-step p{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}.guide-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guide-types li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;color:var(--muted)}.guide-types .typetag{flex:none;width:40px;min-width:0;margin:0;padding-left:0;padding-right:0}.guide-types b{color:var(--ink)}.guide .tg-btn{justify-self:start;width:auto;margin:2px 0 0;padding:6px 12px}.guide .tg-ok{margin:0;font-size:12.5px}.portal-intro .guide-open{margin:0;font-size:inherit;color:var(--ink)}.followers{display:flex;flex-direction:column;gap:8px;font-weight:400}.fol-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fol-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:1px 2px 1px 10px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper2);font-size:12px;font-weight:800;line-height:1.4}.fol-chip.me{background:var(--butter)}.fol-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fol-x{flex:none;width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);font-size:15px;font-weight:800;line-height:1}.fol-x:hover:not(:disabled){background:var(--ink);color:#fff}.fol-x:disabled{opacity:.4;cursor:default}.fol-acts{display:flex;flex-wrap:wrap;gap:6px}.fol-btn{display:inline-flex;align-items:center;gap:5px}.fol-btn .nav-ic{width:14px;height:14px;color:inherit;transition:none}.followers .impact-edit,.fol-pick .people-pick{margin-top:0}.fol-opt{padding:3px 6px;border:0;border-radius:6px;background:none;color:inherit;font-family:inherit;text-align:left}.fol-opt:hover:not(:disabled){background:var(--butter)}.fol-opt:disabled{opacity:.5;cursor:default}.followers .dd-sub{word-break:normal;overflow-wrap:anywhere}.follow-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:12.5px;font-weight:700;color:var(--muted)}.follow-line .nav-ic{width:15px;height:15px;color:inherit;transition:none}.follow-line .ulink{margin:0;font-size:12.5px}.follow-line .team-err{margin:0}.empty-hint{max-width:520px;margin:0 auto;white-space:normal;line-height:1.5}.act-refresh{margin-left:auto}.act-sub{margin:-4px 0 12px;font-size:13px}.act-what{margin:0 0 12px}.act-filters{display:flex;align-items:flex-end;gap:14px;margin-bottom:14px;flex-wrap:wrap}.act-feed{list-style:none;margin:0;padding:0;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;overflow:hidden}.act-day{padding:8px 14px;background:var(--paper2);border-bottom:1.5px solid var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.act-day:not(:first-child){border-top:1.5px solid var(--ink)}.act-row{display:grid;grid-template-columns:44px 12px minmax(0,1fr) minmax(0,40%);column-gap:10px;align-items:start;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.4}.act-row:last-child{border-bottom:0}.act-time{padding-top:1px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.act-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;border:1.5px solid var(--ink);background:var(--muted2)}.g-created .act-dot{background:var(--persimmon)}.g-assign .act-dot{background:var(--butter)}.g-status .act-dot{background:var(--green)}.g-comment .act-dot{background:var(--ink)}.g-approval .act-dot{background:var(--amber)}.act-main{min-width:0;overflow-wrap:anywhere}.act-who{font-weight:800}.act-main .feed-via{margin-left:6px}.act-sep{margin:0 6px;color:var(--muted2)}.act-tag{display:inline-block;margin-right:6px;padding:1px 7px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);font-size:10.5px;font-weight:800;letter-spacing:.3px}.act-tag.k-work_note{border-style:dashed}.act-tag.is-close{background:var(--butter)}.act-ticket{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--ink);text-decoration:none}.act-ticket:hover .act-num{text-decoration:underline}.act-ticket .typetag{margin-right:0}.act-num{flex:none;font-weight:800}.act-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.act-st{flex:none}.act-st .badge{padding:1px 8px;font-size:10px}.act-more{display:flex;justify-content:center;margin:14px 0 4px}@media(max-width:1360px){.act-st{display:none}}@media(max-width:1100px){.act-row{grid-template-columns:40px 12px minmax(0,1fr);padding:10px 12px}.act-ticket{grid-column:3;margin-top:3px}.act-st{display:block}}.vlt-add{margin-left:auto}.vlt-sub{margin:-4px 0 12px;font-size:13px}.vlt-filters{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:14px}.vlt-filters .whose-row{margin:0}.vlt-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;flex-wrap:wrap;min-width:0}.vlt-search{flex:0 1 240px;min-width:130px}.vlt-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vlt-item{background:var(--card);border:1.5px solid var(--ink);border-radius:14px;padding:12px 14px 10px;box-shadow:2.5px 2.5px 0 var(--ink)}.vlt-item.due-overdue{box-shadow:inset 5px 0 0 var(--persimmon),2.5px 2.5px 0 var(--ink)}.vlt-item.due-today,.vlt-item.due-soon{box-shadow:inset 5px 0 0 var(--butter),2.5px 2.5px 0 var(--ink)}.vlt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.vlt-title{display:flex;align-items:baseline;gap:4px 8px;min-width:0;flex-wrap:wrap}.vlt-name{font-size:15.5px;font-weight:800;overflow-wrap:anywhere}.vlt-cat{padding:1px 8px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper2);font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.vlt-due{flex:none;padding:2px 9px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);font-size:11.5px;font-weight:800;white-space:nowrap}.vlt-due.is-overdue{background:var(--persimmon);color:#fff}.vlt-due.is-today,.vlt-due.is-soon{background:var(--butter)}.vlt-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13.5px}.vlt-grid dt{padding-top:3px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.vlt-grid dd{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.vlt-grid dd.is-block{align-items:flex-start}.vlt-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.vlt-text{min-width:0;overflow-wrap:anywhere}.vlt-notetext{white-space:pre-wrap}.vlt-dots{color:var(--muted);letter-spacing:1px;font-size:14px}.vlt-secret{padding:2px 8px;border:1.5px dashed var(--ink);border-radius:8px;background:var(--note);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}pre.vlt-secret{margin:0;flex:1 1 100%;white-space:pre-wrap;font:12.5px/1.45 ui-monospace,SF Mono,Menlo,monospace}.vlt-hint{font-size:11.5px}.vlt-mini{padding:1px 9px;border:1.5px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);font-size:11.5px;font-weight:800;line-height:1.6}.vlt-mini:hover,.vlt-paid{background:var(--butter)}.vlt-grid dd.vlt-files{flex-direction:column;align-items:flex-start;gap:6px}.vlt-file{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.vlt-foot{display:flex;align-items:center;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.vlt-meta{min-width:0;font-size:12px;overflow-wrap:anywhere}.vlt-meta.is-ok{color:var(--green);font-weight:800}.vlt-meta.is-bad{color:var(--persimmon);font-weight:800}.vlt-btns{display:flex;gap:8px;margin-left:auto}.vlt-btn{padding:5px 12px;font-size:12.5px}.btn-secondary.vlt-del:not(:disabled):hover{background:var(--persimmon);color:#fff}.vlt-sheet{width:min(520px,calc(100vw - 32px))}.vlt-log{width:min(640px,calc(100vw - 32px))}.vlt-pw{display:flex;align-items:center;gap:8px}.vlt-pw .input{flex:1}.vlt-check{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;color:var(--muted);cursor:pointer}.vlt-pay{margin-top:6px;padding-top:12px;border-top:1.5px dashed var(--line)}.vlt-newm{margin-top:6px;align-self:flex-start}.vlt-newm-btn{margin:0 0 10px}.vlt-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vlt-mform{margin-top:8px;padding:10px 12px 12px;border:1.5px dashed var(--ink);border-radius:12px;background:var(--paper2)}.vlt-mform .ct-field:last-of-type{margin-bottom:8px}.vlt-mform-btns{display:flex;justify-content:flex-end;gap:8px}.vlt-methods{list-style:none;margin:0;padding:0}.vlt-method{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line)}.vlt-method:last-child{border-bottom:0}.vlt-method>.vlt-mform{flex:1 1 100%;margin-top:0}.vlt-method-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0;flex:1 1 220px}.vlt-events{list-style:none;margin:0;padding:0}.vlt-ev{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.vlt-ev:last-child{border-bottom:0}.vlt-ev-t{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.vlt-ev-w{min-width:0;overflow-wrap:anywhere}.vlt-ev .feed-via{margin-left:6px}@media(max-width:699px){.vlt-grid{grid-template-columns:minmax(0,1fr);gap:2px 0}.vlt-grid dt{padding-top:6px}.vlt-tools{flex:1 1 100%;justify-content:stretch}.vlt-search{flex:1 1 auto}.vlt-method-main{flex-basis:100%}.vlt-ev{grid-template-columns:minmax(0,1fr);gap:1px}}.ct-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-field>.due-chips{margin-top:4px}.due-input{display:block;width:100%;min-height:38px}.rem-fields{display:flex;flex-direction:column;gap:6px}.rem-row .rem-n{flex:none;width:76px;padding:6px 9px;font-variant-numeric:tabular-nums}.due-fields{display:flex;flex-direction:column;gap:8px}.due-lab{margin-top:4px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.dd-sub.due-sub,.dd-sub.duty-sub{margin-top:2px;word-break:normal;overflow-wrap:anywhere}.duty-ask{margin:0 0 12px;padding:10px 12px;border:1.5px dashed var(--ink);border-radius:10px;background:var(--paper2);font-weight:600}.dd-sub.group-sub{margin-top:2px;word-break:normal;overflow-wrap:anywhere}.due-sub.sla-met{color:var(--green)}.due-sub.sla-at_risk{color:var(--amber)}.due-sub.sla-breached{color:var(--persimmon)}.rem-warn{display:block;margin-top:2px;font-size:11.5px;font-weight:700;color:var(--persimmon)}.people-list .who-opt{padding:3px 6px;border:0;border-radius:6px;background:none;color:inherit;font-family:inherit;text-align:left}.people-list .who-opt:hover,.people-list .who-opt.on{background:var(--butter)}.row-due{display:block;margin-top:4px}.role-extras{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px;vertical-align:middle}.role-extras .chip{padding:4px 11px}.ntf{margin:0 0 14px;padding-bottom:12px;border-bottom:1.5px dashed var(--line)}.ntf-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.ntf-row input{flex:none;margin-top:2px}.ntf-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13.5px}.ntf-text .dim{font-size:12px}.ntf-h{margin:0 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ntf-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 6px 30px}.ntf-act .btn-secondary{padding:6px 12px;font-size:13px}.ntf-act .ulink{margin:0}.ntf-ok{margin:0;font-size:13px}.ntf-err{margin:0;flex-basis:100%}.ntf-act>.dim{font-size:12.5px;flex-basis:100%}:root{--gut: 16px;--bar-h: 56px;--imp-h: 0px;--tab-h: 0px;--kb: 0px;--main-pb: 32px}@media(max-width:359px){:root{--gut: 12px}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){html.imp{--imp-h: 44px}}@media(min-width:941px),(min-width:901px)and (min-height:501px),(min-width:901px)and (pointer:fine),(min-width:901px)and (pointer:none){.m-only{display:none!important}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.d-only{display:none!important}}@media(min-width:941px),(min-width:700px)and (min-height:501px),(min-width:700px)and (pointer:fine),(min-width:700px)and (pointer:none){.p-only{display:none!important}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.p-hide{display:none!important}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){html,body{overflow-x:clip}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=button]):not(.txt-edit-title),textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:20px;height:20px}.sel-clear{width:40px}.sel-btn.has-clear .sel-cur{margin-right:40px}input[type=checkbox]:checked:after{left:6px;top:2px;width:5px;height:10px}html{-webkit-tap-highlight-color:transparent}}@media(hover:none){.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{transform:none;box-shadow:2.5px 2.5px 0 var(--ink)}.btn-action:not(:disabled):hover{transform:none;box-shadow:3px 3px 0 var(--ink)}.btn-primary:not(:disabled):hover{filter:none}.btn-secondary:not(:disabled):hover{background:var(--card)}a.btn-primary:hover{transform:none;box-shadow:2.5px 2.5px 0 var(--ink);filter:none}.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-action:not(:disabled):active{transform:translate(1.5px,1.5px);box-shadow:1px 1px 0 var(--ink)}.chip:hover{background:var(--card)}.chip.on:hover{background:var(--butter)}.chip:not(:disabled):hover{background:var(--card)}.chip.on:not(:disabled):hover{background:var(--butter);filter:none}.imp-bar .chip:not(:disabled):hover{background:#fff}.nav-item:not(.on):hover{transform:none;background:var(--card)}.nav-item:not(.on):hover .nav-ic,.nav-item:not(.on):hover .nav-n{color:var(--muted)}.nav-item:hover .nav-ic{transform:none}.nav-item.on:hover .nav-ic{transform:rotate(-6deg)}.brand:hover .brand-logo{animation:none}.sel-btn:hover{background:var(--card)}.sel-btn.sel-active:hover{background:var(--butter)}.sel-clear:hover .sel-clear-dot{background:var(--card);color:var(--ink)}.sel-opt:hover{background:none}.sel-opt.on:hover{background:var(--butter)}.stsel-item:hover{background:none}.stsel-item.cur:hover{background:var(--paper2)}.lang-btn:not(.on):hover{background:var(--card);color:var(--muted)}.ct-type:not(.on):hover{background:var(--card);color:revert}.cc-tab:not(.on):hover{background:var(--card);color:var(--muted)}.t-edit:hover{background:var(--card);color:var(--muted);box-shadow:none;transform:none}.card-edit:hover{background:var(--card);color:var(--ink);box-shadow:none;transform:none}.grid tbody tr:hover{background:none}.grid tbody tr.row-child:hover{background:var(--paper2)}.grid tbody tr:not(.row-static):not(.no-click):hover td:first-child{box-shadow:none}.grid tbody tr.row-free:not(.row-static):not(.no-click):hover td:first-child{box-shadow:inset 3px 0 0 var(--butter)}.team-card:hover{transform:none;box-shadow:4px 4px 0 var(--shsoft)}.dash-tile:hover{transform:none;box-shadow:5px 5px 0 var(--shsoft)}.team-card.dragging:hover{box-shadow:5px 5px 0 var(--ink)}.dup-card:hover{transform:none;box-shadow:3px 3px 0 var(--ink)}.dup-img:hover{transform:none;box-shadow:none}.tile-btn:hover{background:var(--card)}.card-x:hover{background:none;color:var(--muted2)}.card-move button:not(:disabled):hover{background:var(--card);box-shadow:none}.cat-drag:hover{background:var(--paper2)}.cat-drag.dragging:hover{background:var(--butter)}.lb-nav:hover,.lb-x:hover{background:var(--card)}.ais-row:hover{background:none}.fld-link:hover{transform:none;box-shadow:none}.userpick:hover{background:var(--card);box-shadow:none}.ai-opt:hover{transform:none;box-shadow:none}.ai-opt.on:hover{box-shadow:3px 3px 0 var(--ink)}input[type=checkbox]:hover,input[type=radio]:hover{box-shadow:none}input[type=checkbox]:checked:hover,input[type=radio]:checked:hover{box-shadow:1.5px 1.5px 0 var(--ink)}.linklike:hover{color:var(--ink)}.ulink:hover{color:var(--muted)}.gsearch-key,.txt-edit-hint{display:none}}@media(prefers-reduced-motion:reduce){.side,.modal,.sel-menu,.stsel-menu{transition:none!important;animation:none!important}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.sel-menu .sel-opt{flex:none;min-height:40px;display:flex;align-items:center}.stsel-menu .stsel-item{min-height:40px}.stsel-menu>button.stsel-item{display:flex;align-items:center}.cl-menu .stsel-item{justify-content:center}.modal .ed-buttons>button,.modal .ed-buttons>a,.modal .confirm-buttons>button{min-height:44px}.modal .ed-buttons>.ulink{margin-top:0;padding:0 8px}.confirm-modal .confirm-delete{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.tg-modal .tg-open{display:inline-flex;align-items:center;min-height:44px}.tg-modal .ntf-row{min-height:44px;align-items:center}.tg-modal .ntf-row input{margin-top:0}.tg-modal .ntf-act .btn-secondary,.tg-modal .ntf-act .ulink{min-height:44px}.tg-modal .tg-code-row .chip,.tg-modal .kids li>.chip{min-height:40px}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.modal:not(.confirm-modal){top:auto;bottom:var(--kb, 0px);left:0;right:0;width:auto;max-width:none;transform:none;max-height:calc(100vh - var(--imp-h) - 12px);max-height:calc(var(--vvh, 100vh) - var(--imp-h) - 12px);border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -4px 0 var(--shsoft);padding:28px var(--gut) 0;animation:sheet-in .22s cubic-bezier(.2,1,.4,1);scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.modal:not(.confirm-modal):not(:has(>.ed-buttons,>.confirm-buttons)){padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal:not(.confirm-modal):before{content:"";position:absolute;top:9px;left:50%;width:40px;height:7px;margin-left:-20px;background:var(--butter);border:1.5px solid var(--ink);border-radius:4px;transform:rotate(-2deg)}.modal .ed-buttons,.close-modal .confirm-buttons{position:sticky;bottom:0;z-index:2;margin:16px calc(-1 * var(--gut)) 0;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;border-radius:0;background:var(--paper2);border-top:1.5px solid var(--ink)}.modal .ed-buttons>button,.modal .ed-buttons>a,.close-modal .confirm-buttons>button{flex:1 1 0;min-height:48px;white-space:normal}.sheet-x{display:inline-flex;position:absolute;top:12px;right:10px;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);z-index:3}.modal:not(.confirm-modal)>h2{padding-right:44px}.sheet-head{display:flex;align-items:flex-start;gap:8px}.sheet-head h2{flex:1;min-width:0;padding-right:0}.sheet-head .sheet-x{position:static;flex:none;margin:-6px -6px 0 auto}html:has(.modal-backdrop),html:has(.sel-backdrop.sheet),html:has(.stsel-backdrop),html:has(.lightbox){overflow:hidden}.confirm-modal{width:calc(100vw - 32px)}.confirm-modal .confirm-delete{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.confirm-modal .confirm-buttons>.btn-primary{min-height:44px}.sel-backdrop.sheet{background:#1c191773;animation:ai-wait-in .15s ease-out}.sel-menu.as-sheet{position:fixed;left:0;right:0;bottom:var(--kb, 0px);top:auto;width:auto;max-width:none;max-height:calc(100vh - var(--imp-h) - 48px);max-height:calc(var(--vvh, 100vh) - var(--imp-h) - 48px);border-radius:18px 18px 0 0;border-bottom:0;padding:26px 8px calc(8px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:0 -4px 0 var(--shsoft);animation:sheet-in .22s cubic-bezier(.2,1,.4,1)}.sel-menu.as-sheet:before,.stsel-menu:before{content:"";position:absolute;top:9px;left:50%;width:40px;height:7px;margin-left:-20px;background:var(--butter);border:1.5px solid var(--ink);border-radius:4px;transform:rotate(-2deg)}.as-sheet .sel-opt{flex:none;min-height:48px;font-size:15px;white-space:normal}.as-sheet .sel-box{width:20px;height:20px;font-size:13px}.as-sheet .sel-cap{font-size:11px}.sel-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 8px 8px;font:800 11px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.sel-sheet-head .chip{flex:none;min-height:40px;padding:0 16px;font-size:13px;text-transform:none;letter-spacing:0}.stsel-backdrop{background:#1c191773;animation:ai-wait-in .15s ease-out}.stsel-menu{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:0;max-width:none;max-height:calc(100vh - var(--imp-h) - 48px);max-height:calc(var(--vvh, 100vh) - var(--imp-h) - 48px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;border-bottom:0;padding:26px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 0 var(--shsoft);animation:sheet-in .22s cubic-bezier(.2,1,.4,1)}.cl-menu{min-width:0;max-width:none}.tg-modal .tg-open{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:8px}.tg-modal .tg-code-row{flex-wrap:wrap}.tg-modal .tg-code-row .chip{min-height:40px}.tg-modal .ed-buttons>.ulink{flex:none;min-height:44px;padding:0 8px}.tg-modal .tg-samples .btn-secondary{min-height:44px;white-space:normal;flex:0 1 auto;min-width:0;max-width:100%}.tg-modal .kids li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name btn" "meta btn";gap:2px 10px;align-items:center}.tg-modal .kids li>b{grid-area:name;min-width:0;overflow-wrap:anywhere}.tg-modal .kids li>.kid-title{grid-area:meta;white-space:normal;overflow:visible;text-overflow:clip;font-weight:600}.tg-modal .kids li>.chip{grid-area:btn;min-height:40px}.cw-modal .cw-keys{grid-template-columns:1fr;gap:2px}.cw-modal .cw-keys dd{margin-bottom:6px}.cw-modal .cw-json{max-height:38vh;max-height:38dvh}.lightbox .lb-links a{min-height:40px;display:inline-flex;align-items:center}.lightbox .lb-fig img{flex:0 1 auto;min-height:0}}@keyframes sheet-in{0%{transform:translateY(28px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:700px)and (max-width:900px)and (min-height:501px),(min-width:700px)and (max-width:900px)and (pointer:fine),(min-width:700px)and (max-width:900px)and (pointer:none){.modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media(max-width:640px){.lightbox{padding:56px 8px calc(76px + env(safe-area-inset-bottom))}.lb-fig img{max-width:calc(100vw - 16px);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px)}.lb-x{top:8px;right:8px;width:44px;height:44px}.lb-prev,.lb-next{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:none;width:48px;height:48px;font-size:28px}.lb-prev{left:12px}.lb-next{right:12px}}@media(prefers-reduced-motion:reduce){.sel-menu.as-sheet,.sel-backdrop.sheet,.stsel-menu,.stsel-backdrop{animation:none!important}}.main-top{display:contents}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.shell{display:block;min-height:100vh;min-height:100dvh}.main{padding:0 var(--gut) calc(var(--main-pb) + var(--tab-h))}.main .topbar{padding-right:0;min-height:0}.shell-imp{padding-top:var(--imp-h)}.topbar{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;min-height:0}.topbar h1{font-size:20px}.main-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:sticky;top:var(--imp-h);z-index:25;margin:0 calc(-1 * var(--gut)) 12px;padding:8px var(--gut);min-height:var(--bar-h);background:var(--paper2);border-bottom:1.5px solid var(--ink)}.m-menu{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:12px;box-shadow:2px 2px 0 var(--ink)}.m-menu:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.m-menu .nav-ic{color:var(--ink)}.m-brand{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:none}.m-brand .brand-logo{width:32px;height:32px}.main-top:has(.gsearch-input:focus) .m-brand{display:none}.main-search{position:static;width:auto;flex:1 1 0;min-width:0;margin:0;z-index:auto}.main-top .gsearch-input,.portal-bar .gsearch-input{text-overflow:ellipsis}html{scroll-padding-top:calc(var(--bar-h) + var(--imp-h) + 12px)}.main-top>.update-bar,.portal-bar>.update-bar{position:static;transform:none;flex:1 1 100%;order:10;margin:0 calc(-1 * var(--gut)) -8px;padding:4px var(--gut);min-height:44px;border:0;border-top:1.5px solid var(--ink);border-radius:0;box-shadow:none;justify-content:space-between}.main-top>.update-bar .chip,.portal-bar>.update-bar .chip{flex:none;min-height:36px;white-space:nowrap}.imp-bar{height:44px;padding:0 var(--gut);gap:10px;justify-content:space-between;white-space:nowrap}.imp-bar .imp-short{min-width:0;overflow:hidden;text-overflow:ellipsis}.imp-bar .chip{flex:none;white-space:nowrap;min-height:36px}.side{position:fixed;top:var(--imp-h);bottom:0;left:0;z-index:36;width:min(300px,86vw);height:auto;flex-direction:column;align-items:stretch;border-right:1.5px solid var(--ink);box-shadow:6px 0 0 var(--ink);transform:translate(calc(-100% - 12px));visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.shell.nav-open .side{transform:none;visibility:visible;transition:transform .2s ease}.side .brand{flex:none;border-bottom:1.5px solid var(--ink);padding-right:56px}.m-close{position:absolute;top:14px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:12px}.m-close .nav-ic{color:var(--ink)}.side .nav{flex-direction:column;flex-wrap:nowrap;margin:0;padding:12px 10px;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.side .side-user{flex:none;margin:0;border-top:1.5px solid var(--ink);padding:12px 12px calc(10px + env(safe-area-inset-bottom))}.side .nav-item.from{border-style:dashed}.m-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#1c191773}html:has(.shell.nav-open){overflow:hidden}.side-imp{margin:0 0 10px;color:var(--persimmon);font-size:12.5px;font-weight:700;line-height:1.35}.side-imp .chip{display:block;margin-top:6px}.m-attn{position:absolute;top:-3px;right:-3px;width:9px;height:9px;background:var(--persimmon);border:1.5px solid var(--ink);border-radius:2.5px;transform:rotate(10deg)}.side .nav-item .m-attn{position:static;flex:none;margin-left:auto}.side .nav-item .nav-n+.m-attn{margin-left:10px}.portal-bar{position:sticky;top:var(--imp-h);z-index:25;flex-wrap:wrap;gap:8px;min-height:var(--bar-h);padding:8px var(--gut);background:var(--paper2)}.portal-bar .brand{flex:none;justify-content:center;min-width:40px;height:40px;padding:0}.portal-bar .brand>span{display:none}.portal-bar .brand-logo{width:32px;height:32px}.portal-bar .gsearch{flex:1 1 0;min-width:0;margin-left:0}.portal-user{display:none}.m-acct{flex:none;display:inline-flex;width:44px;height:44px;padding:0;border:0;background:none}.m-acct .uava{width:100%;height:100%;border-radius:12px;font-size:18px;box-shadow:2px 2px 0 var(--ink)}.portal-main{padding:12px var(--gut) var(--main-pb)}.acct-sheet .side-user.acct{margin:0;padding:4px 0 0;border:0}.acct-sheet .acct .tg-btn{min-height:44px;margin-top:10px;font-size:13px}.acct-sheet .acct .side-user-foot{margin-top:10px}.acct-sheet .acct .side-user-foot .ulink{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.acct-sheet .acct .lang-btn{min-width:48px;min-height:40px;font-size:12px}.acct-sheet .acct .side-imp .chip{min-height:40px}}@media(min-width:700px)and (max-width:900px)and (min-height:501px),(min-width:700px)and (max-width:900px)and (pointer:fine),(min-width:700px)and (max-width:900px)and (pointer:none){.acct-sheet{width:min(400px,calc(100vw - 32px))}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.side .nav-item,.side-user .tg-btn{min-height:44px}.side-user-foot .ulink{min-height:44px;display:inline-flex;align-items:center}.side-user .lang-btn{min-width:48px;min-height:40px}.side-imp .chip{min-height:40px}.main-top .gsearch-input,.portal-bar .gsearch-input{min-height:44px}.main-top>.update-bar .chip,.portal-bar>.update-bar .chip{min-height:40px}.signin-btn{min-height:44px}a.signin-btn{display:flex;align-items:center;justify-content:center}.signin-cw{min-height:44px}.signin-brand .lang-switch{flex:none}.signin-brand .lang-btn{min-width:44px;min-height:40px}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.shell.has-tabs{--tab-h: calc(60px + env(safe-area-inset-bottom)) }.m-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:28;height:var(--tab-h);padding:6px 4px env(safe-area-inset-bottom);background:var(--paper2);border-top:1.5px solid var(--ink)}.m-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:0 2px;border:0;background:none;font:800 11px/1.2 var(--font);color:var(--muted);white-space:nowrap}.m-tab-ic{position:relative;width:48px;height:28px;border-radius:999px;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center}.m-tab .nav-ic{transition:none}.m-tab.on{color:var(--ink)}.m-tab.on .m-tab-ic{background:var(--butter);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.m-tab.on .nav-ic{color:var(--ink);transform:rotate(-6deg)}.m-tab .ic-knob{fill:var(--paper2)}.m-tab.on .ic-knob{fill:var(--butter)}.m-tab-ic.has-n{width:auto;min-width:48px;padding:0 7px;gap:3px}.m-tab-n{font:800 11px/1 var(--font);font-variant-numeric:tabular-nums}html.typing .m-tabs{display:none}.signin{min-height:100vh;min-height:100dvh;align-items:flex-start;padding:max(20px,6dvh) var(--gut) 24px}.signin-card{box-shadow:6px 6px 0 var(--ink)}.signin-btn{min-height:48px}a.signin-btn{display:flex;align-items:center;justify-content:center}.signin-cw{min-height:44px}.signin-brand .lang-switch{flex:none}.signin-brand .lang-btn{min-width:44px;min-height:40px}}@media(pointer:coarse)and (max-width:940px)and (max-height:500px){.m-tabs{display:none}.shell.has-tabs{--tab-h: 0px}}@media(max-width:900px)and (max-height:500px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.side{overflow-y:auto;overscroll-behavior:contain}.side .nav{flex:none;overflow-y:visible}}@media(hover:none){.gsearch .gsearch-input{padding-right:13px}}@media(prefers-reduced-motion:reduce){.side{transition:none!important}}.row-num{color:inherit;text-decoration:none}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.new-btn{min-height:40px;padding-top:8px;padding-bottom:8px}.search-sub{margin:-4px 0 12px;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.portal-intro{margin:-2px 0 12px;font-size:13px}.guide{padding:14px;margin-bottom:14px;box-shadow:3px 3px 0 var(--shsoft)}.guide .card-head{margin-bottom:10px}.mywork-whose{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gut)) 10px;padding:0 var(--gut) 4px;scrollbar-width:none}.mywork-whose::-webkit-scrollbar{display:none}.mywork-whose .chip{flex:none;min-height:36px;white-space:nowrap}.mywork-whose .chip-n{background:none;color:var(--muted);padding:0;margin-left:6px;border-radius:0;line-height:inherit;font-size:12px}.list-tools{display:flex;gap:8px;margin:0 0 8px;align-items:stretch}.lt-filters{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 12px;border:1.5px solid var(--ink);border-radius:11px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lt-filters .ui-ic{flex:none;color:var(--ink)}.lt-filters>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.lt-filters b{font-size:13.5px;font-weight:800}.lt-filters small{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-filters.on{background:var(--butter);box-shadow:2px 2px 0 var(--ink)}.lt-filters.on small{color:var(--ink)}.lt-sort{flex:none;display:flex;max-width:150px;min-width:0}.lt-sort .sel{display:flex;min-width:0;width:100%}.lt-sort .sel-btn{min-height:44px;max-width:150px;min-width:0}.lt-sort .sel-cur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-dir{flex:none;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--ink);border-radius:11px;background:var(--card);color:var(--persimmon);font-size:12px;cursor:pointer}.filters:not(.open) .filt,.filters:not(.open) .filters-foot{display:none}.filters{margin-bottom:10px;gap:10px}.filters>.count{flex:1 1 100%;margin-left:0;text-align:left;font-size:12px;align-self:auto}.filters.open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;margin-bottom:12px;background:var(--card);border:1.5px solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--shsoft)}.filters.open .filt{min-width:0}.filters.open .filt .sel-btn{max-width:none;min-height:44px}.filters.open .filt .sel-cur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters.open>.count{grid-column:1 / -1}.filters.open .filt:has(+.filters-foot){grid-column:1 / -1}.filters-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px}.filters-foot .chip{margin-left:auto;min-height:40px}.filters-foot .ulink{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:800}.tlist-wrap{box-shadow:4px 4px 0 var(--shsoft);overflow:hidden}.tlist{min-width:0;display:block}.tlist thead{display:none}.tlist tbody{display:block}.tlist tbody tr{display:grid;border-bottom:1px solid var(--line);padding:11px 14px 12px;column-gap:6px;row-gap:4px;align-items:center}.tlist tbody tr:last-child{border-bottom:0}.tlist td{display:block;padding:0!important;border:0;white-space:normal;min-width:0}.tlist .col-wide{display:none}.tlist td.c-title{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.tlist .cell-sub{display:block;font-size:12px;font-weight:600;color:var(--muted)}.tlist .c-num{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.tlist .c-num .child-mark{margin-right:0}.tlist .c-upd{justify-self:end;font-size:12px;white-space:nowrap}.tlist .c-prio{font-size:12px}.tlist .c-sla:empty{display:none}.tlist .c-asg{justify-self:end;text-align:right;font-size:12.5px}.tlist .c-asg .free-team{font-size:11.5px}.tlist .badge,.tlist .sla-chip{font-size:10.5px;padding-left:8px;padding-right:8px}.tlist tbody tr.row-free{box-shadow:inset 3px 0 0 var(--butter)}.tlist tbody tr.row-free td:first-child{box-shadow:none}.tlist tbody tr.row-child{margin-left:14px;background:var(--paper2);border-left:2px dashed var(--muted2)}.tlist tbody tr.row-child td:first-child{padding-left:0!important}.tlist tbody tr:hover td:first-child,.tlist tbody tr:not(.row-static):not(.no-click):hover td:first-child,.tlist tbody tr.row-free:not(.row-static):not(.no-click):hover td:first-child{box-shadow:none}.tlist tbody tr:active{background:var(--paper2)}.tlist td.empty{grid-column:1 / -1;text-align:center;white-space:normal;overflow-wrap:anywhere;padding:24px 12px!important}.need-card .need-li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title" ". who";gap:2px 10px;min-height:48px;padding:6px 0;cursor:pointer;align-items:baseline}.need-card .need-li>.linklike{grid-area:num}.need-card .need-li .kid-title{grid-area:title;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.need-card .need-li .dim{grid-area:who;font-size:12px}}@media(hover:hover){@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.tlist tbody tr:not(.row-free):hover{box-shadow:inset 4px 0 0 var(--persimmon)}}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.tlist tbody tr{display:flex;flex-wrap:wrap}.tlist .c-num{order:1;flex:1 1 auto}.tlist .c-upd{order:2;margin-left:auto}.tlist .c-title{order:3;flex:1 1 100%}.tlist .c-state{order:4}.tlist .c-sla{order:5}.tlist .c-prio{order:6}.tlist .c-asg{order:7;margin-left:auto;max-width:100%}.tlist td.empty{flex:1 1 100%}.guide-steps{grid-template-columns:minmax(0,1fr)}.guide-step{padding:12px 0}.guide-step:first-child{padding-top:0}.guide-step:last-child{padding-bottom:0}.guide-step+.guide-step{border-left:0;border-top:1.5px dashed var(--line)}.guide-step>:not(.guide-t){grid-column:2}.guide-t{font-size:14px}.guide-step p,.guide-types li{font-size:13px}}@media(min-width:700px)and (max-width:900px)and (min-height:501px),(min-width:700px)and (max-width:900px)and (pointer:fine),(min-width:700px)and (max-width:900px)and (pointer:none){.tlist tbody tr{grid-template-columns:150px auto auto auto minmax(0,1fr) auto;grid-template-areas:"num title title title title upd" ". st sla prio asg asg"}.tlist.is-portal tbody tr{grid-template-columns:150px auto auto minmax(0,1fr) auto;grid-template-areas:"num title title title upd" ". st prio asg asg"}.tlist .c-num{grid-area:num}.tlist .c-upd{grid-area:upd}.tlist .c-title{grid-area:title}.tlist .c-state{grid-area:st}.tlist .c-sla{grid-area:sla}.tlist .c-prio{grid-area:prio}.tlist .c-asg{grid-area:asg}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.guide-step{padding:0 0 0 16px}.guide-step:nth-child(odd){padding-left:0;border-left:0}.guide-step:nth-child(n+3){padding-top:14px;border-top:1.5px dashed var(--line)}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.new-btn,.mywork-whose .chip,.filters-foot .chip{min-height:44px}.guide-hide{min-height:44px;display:inline-flex;align-items:center;padding:0 2px;font-size:13px}.guide .card-head{margin-top:-10px;margin-bottom:0}.guide .tg-btn{min-height:44px;font-size:13px}.portal-intro .guide-open{display:flex;align-items:center;width:fit-content;min-height:44px}}@media(max-width:359px){.new-btn{flex-basis:100%}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.ai-wait .btn-secondary{min-height:44px}.create-modal .impact-row .chip,.create-modal .att-add .chip,.create-modal .ct-chips .chip{min-height:40px}.create-modal .due-input,.create-modal .rem-n,.create-modal .ai-review .impact-row .chip{min-height:44px}.create-modal .ct-field .sel-btn,.create-modal .ed-buttons>button,.dup-modal .ed-buttons>button{min-height:44px}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.create-modal .ct-typerow,.create-modal .ct-typerow.grid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-direction:initial}.create-modal .ct-typerow:has(>.ct-type:nth-child(4):last-child),.create-modal .ct-typerow:has(>.ct-type:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.create-modal .ct-typerow.grid2>.ct-type:last-child:nth-child(odd){grid-column:auto}.create-modal .ct-type{flex-direction:column;gap:5px;min-height:66px;white-space:normal;text-align:center;line-height:1.2}.ct-new .ct-typehint:not(.open) span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-new .ct-hint-more{align-self:flex-start;min-height:40px;padding:0;border:0;background:none;font:700 12.5px var(--font);color:var(--ink);text-decoration:underline}.create-modal .ct-row2{flex-direction:column;gap:0}.create-modal .ct-field .sel{display:flex}.create-modal .ct-field .sel-btn{min-height:44px}.create-modal .impact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.create-modal .impact-row .chip{min-height:44px;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.create-modal .ct-chips .chip{min-height:44px;max-width:100%;white-space:normal;text-align:left;line-height:1.2}.create-modal .people-list{max-height:none;grid-template-columns:1fr}.create-modal .people-item{min-height:44px}.create-modal .att-add .chip{width:100%;min-height:44px;justify-content:center}.create-modal .att-pending{display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-modal .att-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;max-width:none;min-width:0;min-height:44px;padding:4px 4px 6px 6px}.create-modal .att-chip>img,.create-modal .att-chip>.att-ext{grid-column:1;grid-row:1}.create-modal .att-chip>.att-x{grid-column:3;grid-row:1}.create-modal .att-chip .att-name{grid-column:1 / -1;grid-row:2;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.create-modal .att-x{min-width:32px;min-height:32px}.create-modal .ai-review .impact-row{grid-template-columns:1fr 1fr}.ct-new.is-busy .sheet-x{opacity:.45;pointer-events:none}.ct-new .ct-missing{margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.35;color:var(--persimmon)}.dup-modal .dup-cols{display:flex;flex-direction:column}.dup-modal .dup-col.found{order:-1}.dup-modal .dup-imgs{grid-template-columns:1fr 1fr}.dup-modal .dup-img{height:120px}.dup-modal .ed-buttons{display:grid;grid-template-columns:1fr 1fr}.dup-modal .ed-buttons>.btn-action.go{order:-1;grid-column:1 / -1}.dup-modal .ed-buttons>button:only-child{grid-column:1 / -1}.dup-modal .ed-buttons>button{min-width:0;min-height:48px;white-space:normal}.create-modal .ed-buttons>button{min-height:48px}}@media(min-width:700px)and (max-width:900px)and (min-height:501px),(min-width:700px)and (max-width:900px)and (pointer:fine),(min-width:700px)and (max-width:900px)and (pointer:none){.create-modal,.dup-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media(hover:none){.create-modal .dup-card:hover .dup-pop,.create-modal .dup-card:focus-visible .dup-pop{display:none}.create-modal .att-add>.dim{display:none}}.assign-sheet>p.dim{margin:0 0 12px;font-size:13px;line-height:1.45}.assign-sheet .assign-me{display:block;width:100%;min-height:48px;margin:0 0 14px}.assign-sheet .ct-field .sel{display:flex;width:100%}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.ticket .t-actions{margin:18px calc(-1 * var(--gut)) calc(-1 * (var(--main-pb) + var(--tab-h)));padding:8px var(--gut) calc(8px + env(safe-area-inset-bottom))}.portal-main .ticket .t-actions{position:static;margin:18px calc(-1 * var(--gut)) calc(-1 * var(--main-pb));padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom))}.portal-main .ticket.is-worker .t-actions{position:sticky}.ticket .slam-wrap{margin-left:0;width:100%;gap:12px}.ticket .slam{flex:1 1 120px;width:auto;min-width:0}.ticket .slam-note{white-space:normal}.ticket .slam-pct{font-size:13px}.t-side .dd-sub{word-break:normal;overflow-wrap:anywhere}}@media(min-width:700px)and (max-width:900px)and (min-height:501px),(min-width:700px)and (max-width:900px)and (pointer:fine),(min-width:700px)and (max-width:900px)and (pointer:none){.ticket .t-cols{grid-template-columns:minmax(0,1fr) 260px}.att-card .att-del{position:relative}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.ticket .crumb{min-height:40px;display:inline-flex;align-items:center;margin-bottom:2px}.ticket .t-head{position:relative;margin-bottom:12px}.ticket .t-num{padding-right:48px}.ticket .t-kind{white-space:nowrap;margin-left:0}.ticket .t-head h1{font-size:21px;overflow-wrap:anywhere}.ticket .t-edit{position:absolute;top:-4px;right:0;width:40px;height:40px;margin:0;vertical-align:0}.ticket .t-head h1.has-edit:before{content:"";float:right;width:46px;height:14px}.ticket .t-badges .stsel-btn,.ticket .t-badges .prio-sel-wrap .sel-btn{min-height:40px}.ticket .cl-caret{min-height:40px;margin:-1.5px 0}.ticket .cl-go{display:none}.ticket .cl-caret{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-left:0;border-radius:9.5px}.ticket .cl-caret-lab{font-size:12.5px;font-weight:800}.ticket .appr{flex-direction:column;align-items:stretch;margin-bottom:12px}.ticket .appr-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:6px 0 0}.ticket .appr .appr-actions .btn-action{min-width:0;min-height:48px;padding:0 10px;white-space:normal;text-wrap:balance}.t-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px;padding:12px 0;border-top:1.5px dashed var(--line);border-bottom:1.5px dashed var(--line)}.t-facts .fact{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.t-facts .fact-lab{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.t-facts .fact-val{max-width:100%;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.t-facts .fact-val .free-team{margin-top:1px;font-weight:600}.t-facts .fact-sub{font-size:12px;font-weight:700;line-height:1.3;color:var(--muted)}.t-facts .fact-sub.sla-met{color:var(--green)}.t-facts .fact-sub.sla-at_risk{color:var(--amber)}.t-facts .fact-sub.sla-breached{color:var(--persimmon)}.t-facts .fact-btn{position:relative;min-height:44px;margin:-4px 0 0 -6px;padding:4px 26px 4px 6px;border:0;border-radius:9px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.t-facts .fact-btn:active{background:var(--paper2)}.t-facts .fact-chev{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:20px;font-weight:800;line-height:1;color:var(--muted)}.ticket .t-cols{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ticket .t-mainc{display:contents}.ticket .close-card{order:1}.ticket .reopen-card{order:2}.ticket .tk-desc{order:3}.ticket .tk-act{order:4}.ticket .att-card{order:5}.ticket .tk-kids{order:6}.ticket .t-side{order:7}.ticket .tk-appr{order:8}.ticket .tk-appr.is-empty{display:none}.ticket .card{padding:14px;box-shadow:3px 3px 0 var(--shsoft)}.ticket .close-card{box-shadow:3px 3px #cfe6d3}.ticket .close-card.is-cancelled{box-shadow:3px 3px 0 var(--shsoft)}.ticket .card-edit{min-height:36px}.reopen-card .att-add .chip{width:100%;min-height:44px;justify-content:center}.reopen-card .att-pending{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reopen-card .att-chip{max-width:none;min-height:44px}.reopen-card .att-x{min-width:32px;min-height:32px}.reopen-card .cc-actions .btn-primary{width:100%;min-height:48px}.ticket .t-side>h2{display:none}.ticket .t-side:not(.open)>dl{display:none}.ticket .t-side.open>dl{margin-top:12px;padding-top:12px;border-top:1.5px dashed var(--line)}.t-side-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:-8px 0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.t-side-cap{flex:1;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.t-side-cap:before{content:"";flex:none;width:8px;height:8px;background:var(--persimmon);border:1.5px solid var(--ink);border-radius:2.5px;transform:rotate(10deg)}.t-side-toggle .dim{font-size:12.5px;font-weight:700}.t-side-toggle .ui-ic{flex:none;transition:transform .15s ease}.t-side.open .t-side-toggle .ui-ic{transform:rotate(180deg)}.ticket .t-side .sel-btn{min-height:44px}.ticket .parent-set .input{flex:1;width:auto;min-width:0}.ticket .parent-set .chip{min-height:44px}.ticket .t-side dd .ulink{min-height:44px;display:flex;width:fit-content;align-items:center;margin-top:0}.ticket .people-list{max-height:40vh;max-height:40dvh}.ticket .people-item{min-height:44px}.att-card .att-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;gap:10px;margin:0 -14px 12px;padding:0 14px 6px;scrollbar-width:none}.att-card .att-grid::-webkit-scrollbar{display:none}.att-card .att{flex:0 0 132px;scroll-snap-align:start;position:relative}.att-card .att a{height:64px}.att-card .att figcaption{padding:4px 8px}.att-card .att-meta{display:none}.att-card:has(>.att-grid){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.att-card:has(>.att-grid)>h2{grid-column:1;grid-row:1;margin:0}.att-card:has(>.att-grid)>.att-add{grid-column:2;grid-row:1}.att-card:has(>.att-grid)>.att-grid{grid-column:1 / -1;grid-row:2;margin:8px -14px 0}.att-card:has(>.att-grid)>.att-err{grid-column:1 / -1}.att-card:has(>.att-grid) .att-add>.dim{display:none}.att-card:has(>.att-grid) .att-add .chip{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:12px;font-size:0}.att-card:has(>.att-grid) .att-add .chip:before{content:"+";font-size:22px;font-weight:800;line-height:1}.att-card:has(>.att-grid) .att-add .chip:disabled:before{content:"…"}.att-card .att-del{position:absolute;top:6px;right:6px;width:30px;height:30px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;border:1.5px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none}.att-card .att-del:before{content:"×";font-size:18px;font-weight:800;line-height:1}.att-card .att-add .chip{width:100%;min-height:44px;justify-content:center}.tk-kids .kids{gap:0}.tk-kids .kids li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num st" "title title" "who who";align-items:center;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--line)}.tk-kids .kids li:last-child{border-bottom:0;padding-bottom:0}.tk-kids .kids li>.linklike{grid-area:num;justify-self:start;min-height:40px;display:inline-flex;align-items:center}.tk-kids .kids li>.kid-title{grid-area:title;white-space:normal}.tk-kids .kids li>.dim{grid-area:who;font-size:12px}.tk-kids .kids li>.badge{grid-area:st}.ticket .cc:not(.open) .cc-tabs,.ticket .cc:not(.open) .cc-actions{display:none}.ticket .cc:not(.open) .cc-text{min-height:48px;height:48px;resize:none}.ticket .cc.open .cc-tabs{display:grid;grid-template-columns:1fr 1fr}.ticket .cc-tab{min-height:40px}.ticket .cc.open .cc-text{min-height:120px}.ticket .cc-actions{flex-wrap:wrap}.ticket .cc-ask{flex:1 1 100%;min-height:44px}.ticket .cc-hint{flex:1 1 100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket .cc-hint:empty{display:none}.ticket .cc-actions .btn-primary{min-height:44px;margin-left:auto}.ticket .mention-menu{top:auto;bottom:calc(100% - 6px);left:0;right:0;min-width:0;max-width:none;z-index:27;max-height:40vh;max-height:calc(var(--vvh, 100vh) * .4);overflow-y:auto;overscroll-behavior:contain}.ticket .mention-opt{min-height:40px;flex:none}.ticket .feed.quiet>.k-system{display:none}.feed-quiet-btn{display:flex;align-items:center;width:100%;min-height:40px;margin:0 0 0 15px;padding:0 0 0 12px;border:0;border-left:2px dashed var(--line);background:none;font:700 12.5px var(--font);color:var(--muted);text-align:left;cursor:pointer}.ticket .feed-meta{flex-wrap:wrap;row-gap:0}.ticket .feed-item .feed-ava{width:28px;height:28px;font-size:13px}.ticket .feed-item:not(.is-close) .feed-kind.k-comment{display:none}.ticket .t-actions{flex-direction:column;align-items:stretch;gap:8px}.ticket .t-actions-main{order:2;flex:none;flex-wrap:wrap;gap:8px}.ticket .t-actions-cap,.ticket .t-reclass{display:none}.ticket .t-actions-hint{order:-1;flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35}.ticket .t-actions-hint:empty{display:none}.ticket .t-hint-txt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket.has-sla .t-actions-hint .t-hint-txt{-webkit-line-clamp:1}.ticket .t-actions-hint .linklike{flex:none;position:relative;display:inline-flex;align-items:center;font-size:12.5px}.ticket .t-actions-hint .linklike:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ticket .t-actions .t-actions-main .btn-action{flex:1 1 0;min-width:0;min-height:48px;padding:0 6px;font-size:clamp(13.5px,3.74vw,14px)}.ticket .t-actions .t-actions-main .btn-action.t-reply{flex:0 0 48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ticket .t-reply .ui-ic{width:22px;height:22px}.ticket .slam-wrap{order:1;flex:none;width:100%;margin:0;gap:12px}.ticket .slam-cap{display:none}.ticket .slam{flex:1 1 0;width:auto;min-width:0}.ticket .slam[role=button]{cursor:pointer}.ticket .slam-track{height:8px}.ticket .slam-pct{font-size:13px}.ticket .slam-note{font-size:11px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket .t-actions.is-bare,.ticket.is-pending .t-actions-hint,.ticket.is-moved .t-actions-main{display:none}.ticket.is-portal.is-closed:not(.is-worker) .t-actions{display:none}.ticket .stsel-menu .stsel-item{min-height:48px;font-size:15px}.ticket .stsel-menu>button.stsel-item{display:flex;align-items:center}.ticket .cl-menu .stsel-item{justify-content:center}.ticket .stsel-sep{margin:6px 0;border-top:1.5px dashed var(--line)}.ticket .stsel-cap{padding:0 11px 6px;font:800 11px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tk-appr .appr-new{flex-direction:column;align-items:stretch}.tk-appr .appr-new .sel,.tk-appr .appr-new .input{flex:none;width:100%;min-width:0}.tk-appr .appr-new .sel{display:flex}.tk-appr .appr-new .sel-btn{min-height:44px}.tk-appr .appr-new .btn-primary,.tk-appr .appr-new .btn-secondary{width:100%;min-height:44px}.tk-appr .appr-tools .chip{min-height:44px}.tk-appr .appr-new .appr-why{resize:none}.ticket .tk-appr time{white-space:nowrap}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.ticket .t-actions .btn-action{min-height:44px}.ticket .crumb{min-height:40px;display:inline-flex;align-items:center}.ticket .t-edit{width:40px;height:40px}.ticket .t-badges .stsel-btn,.ticket .t-badges .prio-sel-wrap .sel-btn{min-height:40px}.ticket .cl-go,.ticket .cl-caret{min-height:40px;margin:-1.5px 0}.ticket .appr-actions .btn-action{min-height:44px}.ticket .cc-tab{min-height:40px}.ticket .cc-ask,.ticket .cc-actions .btn-primary{min-height:44px}.ticket .t-side dd .ulink{min-height:44px;display:flex;width:fit-content;align-items:center;margin-top:0}.ticket .parent-set .chip,.ticket .parent-set .input{min-height:44px}.ticket .fld-edit .input{min-height:40px}.ticket .t-side dd>.linklike{min-height:40px;display:inline-flex;align-items:center}.att-card .att-add .chip,.tk-appr .appr-tools .chip,.tk-appr .appr-new .btn-primary,.tk-appr .appr-new .btn-secondary,.tk-appr .appr-new .sel-btn,.tk-appr .appr-new .input,.ticket .card-edit,.ticket .txt-edit-bar .btn-primary,.ticket .txt-edit-bar .btn-secondary,.ticket .impact-edit .impact-row .chip{min-height:44px}.ticket .fld-link{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.ticket .t-side .sel-btn,.ticket .fol-btn,.ticket .fol-opt{min-height:44px}.ticket .fol-chip{min-height:40px}.ticket .fol-x{width:36px;height:36px;font-size:20px}.due-edit .chip,.due-edit .due-input,.due-edit .rem-n,.due-edit .txt-edit-bar .btn-primary,.due-edit .txt-edit-bar .btn-secondary{min-height:44px}.ticket .follow-line .ulink{min-height:44px;display:inline-flex;align-items:center}.tk-kids .kids li>.linklike{min-height:44px}.att-card .att-del:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.assign-sheet .sel-btn{min-height:44px}html.typing .ticket .t-actions,html.typing .portal-main .ticket.is-worker .t-actions{position:static}}@media(hover:none){.att-card .att-add>.dim,.reopen-card .att-add>.dim{display:none}}@media(pointer:coarse)and (max-width:940px)and (max-height:500px){.ticket .t-actions,.portal-main .ticket.is-worker .t-actions{position:static}}@media(prefers-reduced-motion:reduce){.t-side-toggle .ui-ic{transition:none}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-grid .dash-tile.chart{grid-column:1 / -1}.topbar.dash-top{flex-wrap:wrap;row-gap:8px}.dash-top h1{flex:none}.dash-actions{flex-wrap:wrap;justify-content:flex-end}.dash-actions .chip{min-height:36px}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.dash-grid{gap:10px;align-items:stretch}.dash-grid .dash-tile,.dash-grid .dash-tile:hover{min-height:0;padding:11px 12px;box-shadow:3px 3px 0 var(--shsoft)}@media(hover:hover){.dash-grid .dash-tile:hover{box-shadow:4px 5px 0 var(--shsoft)}}.dash-grid .tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.dash-tile .tile-number{font-size:36px}.dash-grid.editing .dash-tile:not(.chart) .tile-head{flex-wrap:wrap;row-gap:6px}.dash-grid.editing .dash-tile:not(.chart) .tile-title{order:1;flex-basis:100%}.dash-grid.editing .dash-tile:not(.chart) .tile-tools{margin-left:auto}.dash-grid .bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "track track";gap:2px 8px;align-items:end}.dash-grid .bar-label{grid-area:label;flex:none;white-space:normal;overflow-wrap:anywhere}.dash-grid .bar-track{grid-area:track}.dash-grid .bar-count{grid-area:count;flex:none}.dash-grid .donut{width:96px;height:96px}.dash-grid .donut-wrap{gap:12px}.dash-grid .leg-label{white-space:normal;overflow-wrap:anywhere}.ed-modal .ed-field{flex-direction:column;align-items:stretch;gap:4px}.ed-modal .ed-lab{flex:none}.ed-modal .ed-field .input,.ed-modal .ed-field .sel{flex:none;width:100%}.ed-modal .ed-field .input,.ed-modal .ed-field .sel-btn{min-height:44px}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.dash-actions .chip{min-height:44px}}@media(hover:none){.dash-grid:not(.editing) .tile-tools{display:none}.dash-grid.editing .tile-tools{opacity:1;gap:6px}.dash-grid.editing .tile-btn{width:36px;height:36px;font-size:16px}}.rf{display:contents}.team-card .team-default-note,.svc-cats .cat-order-btn{display:none}@media(hover:none){.team-card .team-default-note{display:block;margin-top:5px;word-break:normal;overflow-wrap:anywhere}.team-card .team-name-btn{border-bottom-color:var(--muted2)}.svc-cats .cat-order-btn{display:inline-flex;align-items:center}.svc-cats .cat-drag{touch-action:auto}.svc-cats .cat-drag.picked{background:var(--butter);box-shadow:2px 2px 0 var(--ink)}.svc-cats .cat-step{display:inline-flex;align-items:center;min-height:36px;padding:0 10px}.svc-cats .cat-steps{display:flex;flex:1 1 100%;gap:8px}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.topbar>.adm-count{flex-basis:100%;margin:0!important}.adm-intro{font-size:13px}.team-new{flex-direction:column;align-items:stretch}.team-new .input{max-width:none;flex:none;width:100%;box-sizing:border-box}.team-new>.btn-primary{min-height:44px}.team-new>.role-sel{display:block;min-width:0}.team-new>.role-sel .sel{display:flex}.svc-cats .cat-new .sel{flex:1 1 100%}.svc-cats .cat-new .sel .sel-btn{width:100%}.sla-table .grid{min-width:0}.sla-table .grid th{white-space:normal}.sla-table .grid th,.sla-table .grid td{padding-left:10px;padding-right:8px}.sla-table .sla-mins{flex-direction:column;align-items:flex-start;gap:3px}.sla-table .sla-input{width:64px;box-sizing:border-box}.sla-team-head{flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0}.sla-team-head .ulink{display:inline-flex;align-items:center;min-height:44px;margin:0}.sla-add{flex-direction:column;align-items:stretch}.sla-add .sel{flex:none;display:flex}.sla-add .btn-primary{min-height:44px}.rule-new{flex-direction:column;align-items:stretch;gap:0}.rule-new .rf{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.rule-new .rf-cap{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.rule-new .role-sel{display:block;min-width:0}.rule-new .role-sel .sel{display:flex}.rule-new .sel-btn{min-height:44px}.rule-new .rule-arrow{display:none}.rule-new .rf-when,.rule-new .rf-then{margin:0 0 8px;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:-.2px}.rule-new .rf-then{margin-top:4px;padding-top:10px;border-top:1.5px dashed var(--muted2);color:var(--persimmon)}.rule-new>.btn-primary{min-height:44px;margin-top:4px}.rule-new>.chip{min-height:44px;margin-top:8px;justify-content:center}.rule-new>.rule-hint{margin-top:8px}.rules-wrap .rules-table{display:block;min-width:0}.rules-wrap .rules-table thead{display:none}.rules-wrap .rules-table tbody{display:block}.rules-wrap .rules-table tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}.rules-wrap .rules-table tr:last-child{border-bottom:0}.rules-wrap .rules-table td{display:inline;padding:0;border:0;white-space:normal}.rules-wrap .rules-table .r-type,.rules-wrap .rules-table .r-svc,.rules-wrap .rules-table .r-cat{font-size:12.5px;color:var(--muted)}.rules-wrap .rules-table .r-svc:before,.rules-wrap .rules-table .r-cat:before,.rules-wrap .rules-table .r-person:before,.rules-wrap .rules-table .r-appr:before{content:" · "}.rules-wrap .rules-table .r-cat:after{content:"\a";white-space:pre}.rules-wrap .rules-table .r-team:before{content:"→ ";font-weight:800}.rules-wrap .rules-table .r-appr.r-none{display:none}.rules-wrap .rules-table .r-acts{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.rules-wrap .rules-table .r-acts .chip{margin:0;min-height:36px}.rules-wrap .rules-table .r-acts .ulink{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 4px}.rules-wrap .rules-table tr.row-edit{padding:0}.rules-wrap .rules-table tr.row-edit td{display:block;padding:12px 14px}.rules-wrap .rules-table td.empty{display:block}.users-table,.pending-table{display:block;min-width:0}.users-table thead{display:none}.users-table tbody,.pending-table tbody{display:block}.users-table tr,.pending-table tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}.users-table tr:last-child,.pending-table tr:last-child{border-bottom:0}.tablewrap .users-table td,.tablewrap .pending-table td{display:block;padding:0;border:0;white-space:normal;text-align:left}.users-table .u-name b{font-weight:700}.users-table .u-role{margin-top:8px}.users-table .u-role .role-sel{display:block;min-width:0}.users-table .u-role .sel{display:flex}.users-table .u-role .sel-btn{min-height:44px}.users-table .u-role .role-extras{display:flex;margin:8px 0 0}.team-new>.role-extras{display:flex;margin:0}.users-table .u-role .role-extras .chip,.team-new>.role-extras .chip{min-height:44px;padding:0 16px}.users-table .u-seen{margin-top:6px;font-size:12.5px}.tablewrap .users-table td.u-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.tablewrap .users-table td.u-acts:empty{display:none}.users-table .u-acts .ulink{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 12px;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);text-decoration:none}.users-table .u-acts .ulink.u-block{color:var(--persimmon)}.users-table td.empty{padding:24px 0!important}.pending-table tr{border-left:5px solid var(--butter)}.pending-table .p-seen{margin-top:4px;font-size:12.5px}.tablewrap .pending-table td.p-acts{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.pending-table .p-acts .chip{margin:0;min-height:44px;white-space:normal}.pending-table .p-acts .ulink{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin:0}.set-card{max-width:none}.set-grid{grid-template-columns:1fr}.set-details{min-width:0}.set-card .set-pre{max-width:100%;box-sizing:border-box}.set-card .set-check{min-height:44px;align-items:flex-start}.set-card .set-inline .input{flex:1 1 100%;box-sizing:border-box}.set-card .set-inline .sel{flex:1 1 100%}.set-card .set-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px -18px 0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--paper2);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);border-radius:0}.set-card .set-actions>button{white-space:normal}.set-card .set-actions.is-dirty{position:sticky;bottom:var(--tab-h);z-index:4}.set-card .set-actions.is-dirty>.set-test{display:none}.set-card .set-actions.is-dirty>.set-reset{grid-column:1 / -1}html.typing .set-card .set-actions.is-dirty{bottom:0;row-gap:6px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}html.typing .set-card .set-actions.is-dirty>.set-reset{display:none}.set-card .set-dirty{grid-column:1 / -1;font-size:12.5px;font-weight:700}.set-card .set-field>.set-inline>.set-hint{flex:1 1 100%!important}.topbar>.ais-periods{flex-basis:100%;margin-left:0!important}.ais-users .tablewrap{overflow-x:auto}.ais-users .tablewrap .grid{min-width:540px}.ais-users .tablewrap .grid th:first-child,.ais-users .tablewrap .grid td:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.ais-users .tablewrap .grid th:first-child{z-index:2;background:var(--paper2)}.ais-feed .ais-title{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-width:699px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.team-grid{grid-template-columns:1fr}.team-card .card-move button{transform:rotate(90deg)}.ais-tiles{grid-template-columns:1fr 1fr;gap:10px}.ais-tile .ais-n{font-size:30px}}@media(min-width:560px)and (max-width:900px),(pointer:coarse)and (min-width:560px)and (max-width:940px)and (max-height:500px){html.typing .set-card .set-actions.is-dirty{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}html.typing .set-card .set-actions.is-dirty>.set-dirty{grid-column:auto}}@media(max-width:900px),(pointer:coarse)and (max-width:940px)and (max-height:500px){.team-card .svc-cats .member{flex-wrap:wrap;row-gap:4px;max-width:100%;box-sizing:border-box}}@media(min-width:700px)and (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px)and (pointer:coarse),(pointer:coarse)and (max-width:940px)and (max-height:500px){.team-card .card-move{right:52px;gap:8px}.team-card .card-move button,.team-card .card-x{width:36px;height:36px;font-size:16px}.team-card .card-x{top:8px;right:9px}.team-card .team-name-btn,.team-card .team-name{max-width:calc(100% - 140px);min-height:40px}.team-card .team-members{gap:10px}.team-card .member{min-height:40px;box-sizing:border-box}.team-card .member .att-x{min-width:36px;min-height:36px;margin:-2px -2px -2px 2px}.team-card .member-new{min-height:40px;padding:0 12px}.team-card .member-add .sel-btn{min-height:44px;padding:0 12px;font-size:13px}.svc-cats .cat-order-btn{min-height:40px}.svc-cats .cat-new .input,.team-card .team-edit .input,.svc-cats .cat-new .sel-btn{min-height:44px}.svc-cats .cat-new .btn-primary,.svc-cats .cat-new .chip,.team-card .team-edit-btns>button{min-height:44px}.svc-cats .cat-new .fld-req,.sla-table .sla-input,.set-card .btn-primary,.set-card .btn-secondary,.set-card .chip,.set-card .sel-btn{min-height:44px}.set-card .set-details summary{min-height:44px;display:flex;align-items:center}.ais-periods .chip,.ais-found .whose-row .chip,.rules-wrap .rules-table .r-acts .chip{min-height:40px}}
