.ad{display:grid;grid-template-columns:240px 1fr;min-height:100dvh;font-size:.95rem;line-height:1.5}.ad-side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1rem;padding:1rem .75rem;border-right:1px solid var(--line);background:var(--card)}.ad-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font:700 1.1rem/1.05 var(--f-display);padding:.25rem .5rem}.ad-brand b{color:var(--brand)}.ad-brand small{display:block;font:500 .7rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ad-side nav{display:flex;flex-direction:column;gap:2px}.ad-side nav a{padding:.55rem .75rem;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:500}.ad-side nav a:hover{background:var(--paper-2);color:var(--ink)}.ad-side nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.ad-me{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}.ad-me-btn{display:flex;gap:.6rem;align-items:center;background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:.25rem;border-radius:10px;font:inherit}.ad-me-btn:hover{background:var(--paper-2)}.ad-me-btn b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.ad-me-btn small{color:var(--ink-2);text-transform:capitalize}.ad-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;flex:none}.ad-main{min-width:0;display:flex;flex-direction:column}.ad-top{display:flex;align-items:center;gap:.75rem;padding:.6rem clamp(16px,3vw,32px);border-bottom:1px solid var(--line)}.ad-site{margin-left:auto;color:var(--ink-2);font-size:.85rem;text-decoration:none}.ad-menu{display:none}.ad-content{padding:clamp(16px,3vw,32px);max-width:1280px;width:100%}.ad-scrim{display:none}@media (max-width:860px){.ad{grid-template-columns:1fr}.ad-side{position:fixed;inset:0 auto 0 0;width:260px;z-index:60;transform:translateX(-100%);transition:transform .2s}.ad-side.open{transform:none;box-shadow:var(--shadow)}.ad-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}.ad-menu{display:inline-flex}}.ad h1{font-size:1.6rem;font-weight:800}.ad h2{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.ad-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.ad-head.sm{margin-bottom:.5rem;align-items:center}.ad-head.sm h2{margin:0}.ad-head a{font-size:.85rem;color:var(--brand);text-decoration:none}.ad-muted{color:var(--ink-2)}.sm{font-size:.82rem}.mb{margin-bottom:1rem}.mt{margin-top:1rem}.nowrap{white-space:nowrap}.good{color:#13915a}.bad{color:#d64545}:root[data-theme=dark] .good{color:#3ad38a}:root[data-theme=dark] .bad{color:#ff7a7a}.ad-back{display:inline-block;margin-bottom:.5rem;color:var(--ink-2);text-decoration:none;font-size:.88rem}.ad-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ad-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;min-width:0}.ad-center{min-height:100dvh;display:grid;place-items:center;padding:16px}.ad-login{width:min(420px,100%);display:flex;flex-direction:column;gap:1rem}.ad-login .ad-brand{padding:0}.ad-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:1rem;gap:1rem;align-items:start}.ad-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:.55em 1em;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .9rem/1.1 var(--f-body);cursor:pointer;text-decoration:none;white-space:nowrap}.ad-btn:hover{border-color:var(--brand)}.ad-btn:disabled{opacity:.6;cursor:default}.ad-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.ad-btn.ghost{background:transparent}.ad-btn.danger{color:#d64545;border-color:color-mix(in srgb,#d64545 40%,var(--line))}.ad-btn.good{color:#13915a;border-color:color-mix(in srgb,#13915a 45%,var(--line))}.ad-btn.bad{color:#d64545;border-color:color-mix(in srgb,#d64545 45%,var(--line))}.ad-btn.sm{padding:.35em .7em;font-size:.82rem;border-radius:8px}.ad-link{background:none;border:0;color:var(--brand);font:inherit;cursor:pointer;padding:0;text-align:left}.ad-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1rem}.ad-tabs a,.ad-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.55rem .8rem;color:var(--ink-2);font:500 .9rem/1.2 var(--f-body);cursor:pointer;text-decoration:none;margin-bottom:-1px;display:flex;gap:.4em;align-items:center}.ad-tabs [aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.ad-tabs i{font-style:normal;font-size:.75rem;background:var(--paper-2);border-radius:999px;padding:0 .45em;color:var(--ink-2)}.ad-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:.75rem}.ad-seg button{background:var(--card);border:0;padding:.5em 1.1em;font:600 .88rem var(--f-body);color:var(--ink-2);cursor:pointer}.ad-seg button[aria-pressed=true]{background:var(--brand);color:#fff}.ad-filters{flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.ad-filters,.ad-filters label{display:flex;align-items:center}.ad-filters label{gap:.4rem;font-size:.85rem;color:var(--ink-2)}.ad-filters input[type=search]{flex:1 1;min-width:200px}.ad input:not([type=checkbox]):not([type=radio]),.ad select,.ad textarea,.ad-login input,.ad-modal input:not([type=checkbox]),.ad-modal select,.ad-modal textarea{font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:.5em .7em;width:auto;min-width:0}.ad textarea,.ad-modal textarea{width:100%;resize:vertical}.ad input:focus,.ad select:focus,.ad textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);border-color:var(--brand)}.ad-check{display:inline-flex;gap:.45rem;align-items:center;font-size:.9rem;cursor:pointer}.ad-check input{accent-color:var(--brand);width:16px;height:16px}.ad-form fieldset{border:0;padding:0;margin:0;gap:.75rem}.ad-field,.ad-form fieldset{display:flex;flex-direction:column;min-width:0}.ad-field{gap:.3rem}.ad-field>span{font-size:.82rem;font-weight:600;color:var(--ink-2)}.ad-field small{color:var(--ink-2);font-size:.78rem}.ad-field input,.ad-field select{width:100%!important}.ad-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.ad-grid2 .full{grid-column:1/-1}@media (max-width:560px){.ad-grid2{grid-template-columns:1fr}}.ad-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem .1rem}.ad-checks.col{flex-direction:column}.ad-form-foot{display:flex;gap:.5rem;align-items:center;margin-top:1rem}.ad-form-foot .sp{flex:1 1}.ad-err{color:#d64545;background:color-mix(in srgb,#d64545 10%,transparent);margin:.5rem 0;font-size:.9rem}.ad-err,.ad-ok{border-radius:8px;padding:.5em .75em}.ad-ok{color:#13915a;background:color-mix(in srgb,#13915a 12%,transparent)}.ad-modal-bg{position:fixed;inset:0;background:rgba(5,10,22,.5);display:grid;place-items:center;padding:16px;z-index:100;overflow-y:auto}.ad-modal{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.3rem;width:min(480px,100%);box-shadow:var(--shadow);max-height:calc(100dvh - 32px);overflow-y:auto;font-size:.95rem}.ad-modal.wide{width:min(720px,100%)}.ad-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ad-modal-head h2{font-size:1.2rem;margin:0;text-transform:capitalize}.ad-x{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-2);cursor:pointer}.ad-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.ad-stats.sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:1rem}.ad-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ad-stat span{font-size:.78rem;color:var(--ink-2)}.ad-stat b{font:800 1.35rem/1.2 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ad-stats.sm .ad-stat b{font-size:1.05rem}.ad-stat small{font-size:.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-stat.good b{color:#13915a}.ad-stat.bad b{color:#d64545}:root[data-theme=dark] .ad-stat.good b{color:#3ad38a}:root[data-theme=dark] .ad-stat.bad b{color:#ff7a7a}.ad-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ad-table{width:100%;border-collapse:collapse;font-size:.9rem}.ad-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--paper-2);padding:.6rem .75rem;white-space:nowrap}.ad-table td{padding:.6rem .75rem;border-top:1px solid var(--line);vertical-align:top}.ad-table .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-table .c{text-align:center}.ad-table tr.click{cursor:pointer}.ad-table tr.click:hover td{background:var(--paper-2)}.ad-table a{text-decoration:none}.ad-table.compact td{padding:.45rem .25rem}.ad-table.compact th{background:none;padding:.4rem .25rem}.ad-table.compact tr:first-child td{border-top:0}.ad-matrix td:first-child{min-width:220px}.ad-matrix input{width:18px;height:18px;accent-color:var(--brand)}.ad-late{color:#d64545;font-weight:600}.ad-badge{display:inline-block;font-size:.74rem;font-weight:600;padding:.15em .6em;border-radius:999px;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;text-transform:capitalize}.ad-badge.good,.ad-badge.st-done{background:color-mix(in srgb,#13915a 15%,transparent);color:#13915a}.ad-badge.bad,.ad-badge.pr-urgent{background:color-mix(in srgb,#d64545 15%,transparent);color:#d64545}.ad-badge.brand,.ad-badge.st-assigned{background:var(--brand-soft);color:var(--brand)}.ad-badge.pr-high,.ad-badge.st-in_progress{background:color-mix(in srgb,#e69500 18%,transparent);color:#b87400}.ad-badge.st-review{background:color-mix(in srgb,#8a4fff 16%,transparent);color:#7a45e0}.ad-badge.st-cancelled{text-decoration:line-through}.ad-badge.pr-low{opacity:.75}.ad-empty{padding:2rem 1rem;text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:12px}.ad-list{list-style:none;margin:0;padding:0}.ad-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line)}.ad-list li:first-child{border-top:0}.ad-list a,.ad-list span{text-decoration:none;min-width:0}.ad-list small{display:block;color:var(--ink-2);font-size:.8rem}.ad-list b{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-card .ad-btn.sm{margin:.25rem 0 .5rem}.ad-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.ad-kv>div{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.ad-kv span{font-size:.75rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.ad-pre{white-space:pre-wrap;margin-top:1rem}.ad-timeline{list-style:none;margin:1rem 0 0;padding:0 0 0 1rem;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:.9rem}.ad-timeline li{position:relative}.ad-timeline li:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.4em;width:10px;height:10px;border-radius:50%;background:var(--brand)}.ad-timeline .ad-pre{margin-top:.2rem}.ad-card .ad-form-foot{margin-top:.5rem}.ad-bars{display:flex;flex-direction:column;gap:.5rem}.ad-bar-row{display:grid;grid-template-columns:80px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.85rem}.ad-bar-row div{display:flex;flex-direction:column;gap:2px}.ad-bar-row i{display:block;height:8px;border-radius:4px;min-width:2px}.ad-bar-row i.good,.ad-key.good{background:#13915a}.ad-bar-row i.bad,.ad-key.bad{background:#d64545}.ad-bar-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-key{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin-left:.5rem}@media print{.ad-actions,.ad-filters button,.ad-side,.ad-tabs,.ad-top{display:none!important}.ad{display:block}.ad-table-wrap{overflow:visible;border:0}}