@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap";:root{--tt-black:#0a0806;--tt-ink:#17130e;--tt-gold-200:#ffe27a;--tt-gold-300:#ffd040;--tt-gold-500:#f0b020;--tt-gold-700:#c9850f;--tt-gold-ink:#8a5a00;--tt-ember:#c2510f;--tt-ember-deep:#8d3305;--tt-white:#fff;--tt-font:"Cairo", "Segoe UI", Tahoma, sans-serif;--tt-radius:10px;--tt-radius-sm:7px;--tt-shadow-1:0 1px 2px #140e040d, 0 1px 1px #140e0408;--tt-shadow-2:0 6px 24px #140e041a, 0 2px 6px #140e040f;--tt-control-h:38px;--tt-bg:#f4f3ef;--tt-surface:#fff;--tt-surface-2:#f8f6f1;--tt-text:var(--tt-ink);--tt-text-muted:#6b655a;--tt-border:#e6e2d8;--tt-border-strong:#d6d0c2;--tt-accent:var(--tt-gold-500);--tt-accent-text:var(--tt-gold-ink);--tt-chrome-bg:var(--tt-black);--tt-chrome-text:var(--tt-white);--tt-chrome-accent:var(--tt-gold-300);--tt-good:#2e7d4f;--tt-warning:#c2560c;--tt-critical:#b42318;--tt-info:#2f5f8a;--tt-series-1:#a8730a;--tt-chart-grid:#ece6d8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tt-bg:var(--tt-black);--tt-surface:var(--tt-ink);--tt-surface-2:#24211c;--tt-text:#f5f1e8;--tt-text-muted:#a8a091;--tt-border:#2f2b24;--tt-border-strong:#3d372d;--tt-accent-text:var(--tt-gold-300);--tt-series-1:#b9800c;--tt-chart-grid:#2f2b24}}:root[data-theme=dark]{--tt-bg:var(--tt-black);--tt-surface:var(--tt-ink);--tt-surface-2:#24211c;--tt-text:#f5f1e8;--tt-text-muted:#a8a091;--tt-border:#2f2b24;--tt-border-strong:#3d372d;--tt-accent-text:var(--tt-gold-300);--tt-series-1:#b9800c;--tt-chart-grid:#2f2b24}html{font-family:var(--tt-font);background:var(--tt-bg);color:var(--tt-text);direction:rtl}body{-webkit-font-smoothing:antialiased;font-size:14.5px}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--tt-chrome-text);background:radial-gradient(130% 34% at 0% 100%, #c2510f42, transparent 70%), var(--tt-chrome-bg);border-inline-end:1px solid #1d170e;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{position:relative}.brand{background:url(/tahan-talent.jpg) 32px -18px / 200px 200px no-repeat var(--tt-black);border-bottom:1px solid #241b0f;height:112px;display:block}.sidebar-close{top:10px;color:#d9d3c5;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;padding:6px;display:none;position:absolute;inset-inline-end:10px}.module{background:#ffffff0a;border:1px solid #f0b02029;border-radius:10px;align-items:center;gap:10px;margin:14px 14px 6px;padding:10px 12px;display:flex}.module-icon{background:var(--tt-gold-500);width:30px;height:30px;color:var(--tt-black);border-radius:8px;flex:none;place-items:center;display:grid}.module-name{color:var(--tt-white);font-size:14px;font-weight:700;line-height:1.3}.module-org{color:#a39a88;font-size:11.5px}.nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px 12px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-group{color:#8a8170;letter-spacing:.02em;margin:14px 10px 6px;font-size:11.5px;font-weight:600}.nav a{color:#d4cdbd;border-radius:8px;align-items:center;gap:11px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg{color:#8f8676;flex:none}.nav a:hover{color:var(--tt-white);background:#ffffff0d}.nav a:hover svg{color:#cfc6b4}.nav a.active{color:var(--tt-white);background:#f0b0201f;font-weight:600}.nav a.active svg{color:var(--tt-gold-300)}.nav a.active:before{content:"";inset-inline-start:-12px;background:var(--tt-gold-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px}.nav a:focus-visible{outline:2px solid var(--tt-gold-500);outline-offset:-2px}.sidebar-foot{color:#8a8170;border-top:1px solid #241b0f;padding:12px 20px 16px;font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--tt-border);background:#ffffffeb;align-items:center;gap:12px;height:58px;padding:0 32px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.menu-btn{cursor:pointer;color:var(--tt-text);background:0 0;border:0;margin-inline-start:-6px;padding:6px;display:none}.crumbs{color:var(--tt-text-muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumbs svg{opacity:.6;flex:none}.crumbs strong{color:var(--tt-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumbs a{color:var(--tt-text-muted);text-decoration:none}.crumbs a:hover{color:var(--tt-text)}.badge-local{color:var(--tt-text-muted);border:1px dashed var(--tt-border-strong);white-space:nowrap;border-radius:99px;padding:3px 12px;font-size:12px}.content{width:100%;max-width:1360px;padding:28px 32px 56px}.page-head{margin-bottom:22px}.page-head h1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5C20 3.8 42 4.6 63 3.9S101 2.6 118 4.2c-14 2.4-35 2.2-55 3.2S20 9.4 2 6.5z' fill='%23f0b020'/%3E%3C/svg%3E") 100% 100%/64px 6px no-repeat;margin:0;padding-bottom:7px;font-size:24px;font-weight:700;line-height:1.35;display:inline-block}.page-head p{color:var(--tt-text-muted);max-width:760px;margin:4px 0 0;font-size:13.5px}.toolbar:has(>.tabs){border-bottom:1px solid var(--tt-border);align-items:flex-end;gap:12px;margin:-6px 0 20px;padding-bottom:0}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs+*{margin-inline-start:auto}.toolbar:has(>.tabs)>:not(.tabs){margin-bottom:8px}.tabs>.chip{color:var(--tt-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 14px 11px;font-size:14px;font-weight:600;position:relative}.tabs>.chip:hover{color:var(--tt-text)}.tabs>.chip.on{color:var(--tt-text);background:0 0}.tabs>.chip.on:after{content:"";inset-inline:10px;background:var(--tt-gold-500);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.tabs>.chip:focus-visible{outline:2px solid var(--tt-gold-500);outline-offset:-2px;border-radius:6px}.grid>.toolbar:has(>.tabs){margin-bottom:4px}.grid{gap:18px;display:grid}.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-1);padding:20px 22px}.card>h2:first-child,.card>div:first-child>h2:first-child{margin-top:0}.card h2{align-items:center;gap:8px;margin:0 0 14px;font-size:15.5px;font-weight:700;display:flex}.card h3{font-size:14.5px;font-weight:700}.card .lead{color:var(--tt-text-muted);margin:-8px 0 16px;font-size:13px}.tile{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-1);padding:16px 18px 14px;position:relative;overflow:hidden}.tile:before{content:"";inset-inline-start:0;background:var(--tt-gold-500);opacity:.9;width:3px;position:absolute;top:0;bottom:0}.tile .label{color:var(--tt-text-muted);font-size:12.5px;font-weight:600}.tile .value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700;line-height:1.25}.tile .hint{color:var(--tt-text-muted);margin-top:2px;font-size:12px}.tile.attention:before{background:var(--tt-warning)}.tile.attention .value{color:var(--tt-warning)}.btn{min-height:var(--tt-control-h);border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border-strong);background:var(--tt-surface);cursor:pointer;color:var(--tt-text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--tt-surface-2);border-color:#c7c0b0}.btn:focus-visible{outline:2px solid var(--tt-gold-500);outline-offset:2px}.btn.primary{background:var(--tt-black);color:var(--tt-white);border-color:var(--tt-black)}.btn.primary:hover{background:#2a2216;border-color:#2a2216}.btn.primary svg{color:var(--tt-gold-300)}.btn.gold{background:var(--tt-gold-500);color:var(--tt-black);border-color:var(--tt-gold-500)}.btn.gold:hover{background:var(--tt-gold-300)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.link{color:var(--tt-accent-text);background:0 0;border:0;min-height:0;padding:0 6px}.btn.link:hover{background:0 0;text-decoration:underline}.btn.small{min-height:30px;padding:0 10px;font-size:13px}.pill{border:1px solid var(--tt-border);background:var(--tt-surface-2);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 10px;font-size:12px;font-weight:600;line-height:1.7;display:inline-flex}.pill.warn{color:var(--tt-warning);background:color-mix(in srgb, var(--tt-warning) 8%, var(--tt-surface));border-color:color-mix(in srgb, var(--tt-warning) 30%, transparent)}.pill.bad{color:var(--tt-critical);background:color-mix(in srgb, var(--tt-critical) 7%, var(--tt-surface));border-color:color-mix(in srgb, var(--tt-critical) 28%, transparent)}.pill.good{color:var(--tt-good);background:color-mix(in srgb, var(--tt-good) 8%, var(--tt-surface));border-color:color-mix(in srgb, var(--tt-good) 28%, transparent)}.pill.gold{color:var(--tt-accent-text);background:color-mix(in srgb, var(--tt-gold-500) 12%, var(--tt-surface));border-color:color-mix(in srgb, var(--tt-gold-500) 45%, transparent)}.banner{border-radius:var(--tt-radius);border:1px solid var(--tt-border);background:var(--tt-surface);box-shadow:var(--tt-shadow-1);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.banner.warn{border-inline-start:4px solid var(--tt-warning);background:color-mix(in srgb, var(--tt-warning) 4%, var(--tt-surface))}.banner.bad{border-inline-start:4px solid var(--tt-critical);background:color-mix(in srgb, var(--tt-critical) 4%, var(--tt-surface))}.banner.good{border-inline-start:4px solid var(--tt-good);background:color-mix(in srgb, var(--tt-good) 4%, var(--tt-surface))}.banner p{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.input,.select{min-height:var(--tt-control-h);border:1px solid var(--tt-border-strong);background:var(--tt-surface);border-radius:var(--tt-radius-sm);min-width:0;padding:0 12px;font-size:14px}textarea.input{padding:8px 12px}.select{cursor:pointer;padding-inline-end:8px}.input:hover,.select:hover{border-color:#c2bba9}.input:focus,.select:focus{border-color:var(--tt-gold-500);outline:none;box-shadow:0 0 0 3px #f0b02038}.field>span:first-child{font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--tt-border-strong);background:var(--tt-surface);cursor:pointer;color:var(--tt-text);border-radius:99px;padding:4px 13px;font-size:13px;font-weight:500}.chip:hover{border-color:#c2bba9}.chip.on{background:var(--tt-black);color:var(--tt-white);border-color:var(--tt-black)}.chip:focus-visible{outline:2px solid var(--tt-gold-500);outline-offset:2px}.table-wrap{border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface);box-shadow:var(--tt-shadow-1);overflow-x:auto}.card .table-wrap{box-shadow:none}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:start;color:var(--tt-text-muted);background:var(--tt-surface-2);white-space:nowrap;border-bottom:1px solid var(--tt-border);padding:10px 14px;font-size:12px;font-weight:600;position:sticky;top:0}td{border-top:1px solid var(--tt-border);vertical-align:middle;padding:10px 14px}tbody tr:first-child td{border-top:0}tbody tr:hover td{background:color-mix(in srgb, var(--tt-gold-500) 4%, var(--tt-surface))}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}tr.row-error td{background:color-mix(in srgb, var(--tt-critical) 6%, transparent)}tfoot td{background:var(--tt-surface-2);font-weight:700}.muted{color:var(--tt-text-muted)}.small{font-size:12.5px}.user-menu{position:relative}.user-btn{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.user-btn:hover{background:var(--tt-surface-2)}.user-btn .avatar{background:var(--tt-black);width:34px;height:34px;color:var(--tt-gold-300);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:0 0 0 2px #f0b02080}.user-btn .who{flex-direction:column;line-height:1.25;display:flex}.user-btn .name{font-size:13.5px;font-weight:600}.user-btn .role{color:var(--tt-text-muted);font-size:11.5px}.user-pop{inset-inline-end:0;z-index:30;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);min-width:260px;box-shadow:var(--tt-shadow-2);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px)}.user-pop .roles{flex-wrap:wrap;gap:4px;display:flex}.user-pop .roles span{border:1px solid var(--tt-border);color:var(--tt-text-muted);border-radius:99px;padding:0 8px;font-size:11.5px}@media (width<=1100px){.content{padding:24px 22px 48px}.topbar{padding:0 22px}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:280px;transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}.sidebar.open{box-shadow:var(--tt-shadow-2);transform:none}.sidebar-close{display:grid}.scrim{z-index:35;background:#0a080680;position:fixed;inset:0}.menu-btn{display:inline-flex}.topbar{height:54px;padding:0 14px}.content{padding:18px 16px 40px}.page-head{margin-bottom:16px}.page-head h1{font-size:20px}.badge-local,.crumbs>:not(strong):not(:nth-last-child(2)),.user-btn .who{display:none}.grid.two{grid-template-columns:minmax(0,1fr)}.grid.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:12px 14px}.tile .value{font-size:22px}.toolbar:has(>.tabs){flex-wrap:nowrap;overflow-x:auto}.tabs{flex-wrap:nowrap}.tabs>.chip{white-space:nowrap;padding-inline:10px}.table-wrap td,.table-wrap th{white-space:nowrap;padding:9px 12px}}.chips.segmented{background:var(--tt-surface-2);border:1px solid var(--tt-border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.chips.segmented>.chip{color:var(--tt-text-muted);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:600}.chips.segmented>.chip:hover{color:var(--tt-text)}.chips.segmented>.chip.on{background:var(--tt-surface);color:var(--tt-text);box-shadow:var(--tt-shadow-1), inset 0 -2px 0 var(--tt-gold-500)}.topbar-logo{display:none}@media (width<=900px){.topbar-logo{background:url(/tahan-talent.jpg) -11px -8px / 78px 78px no-repeat var(--tt-black);border-radius:8px;flex:none;width:56px;height:40px;display:block}}*,:before,:after{box-sizing:border-box}body{background:var(--tt-bg);min-height:100vh;color:var(--tt-text);margin:0;line-height:1.6}button,input,select{font:inherit;color:inherit}a{color:var(--tt-accent-text)}.choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.choice{text-align:start;border:1px solid var(--tt-border);background:var(--tt-surface);border-radius:var(--tt-radius);cursor:pointer;padding:14px 16px}.choice strong{margin-bottom:4px;display:block}.choice span{color:var(--tt-text-muted);font-size:13px}.choice.on{border-color:var(--tt-gold-500);box-shadow:inset 0 0 0 1px var(--tt-gold-500)}.drop{border:2px dashed var(--tt-border);border-radius:var(--tt-radius);text-align:center;background:var(--tt-surface);cursor:pointer;padding:28px;display:block}.drop.over{border-color:var(--tt-gold-500);background:color-mix(in srgb, var(--tt-gold-500) 6%, var(--tt-surface))}.drop input{display:none}.steps{color:var(--tt-text-muted);flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.steps b{color:var(--tt-text)}.bars{gap:8px;display:grid}.bar-row{grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;display:grid;position:relative}.bar-track{background:var(--tt-chart-grid);border-radius:4px;height:14px;overflow:hidden}.bar-fill{background:var(--tt-series-1);border-radius:4px;height:100%}.bar-row:hover .bar-fill{filter:brightness(1.12)}.bar-row .tip{inset-inline-start:106px;background:var(--tt-ink);color:var(--tt-white);white-space:nowrap;z-index:2;border-radius:6px;padding:3px 10px;font-size:12px;display:none;position:absolute;top:-30px}.bar-row:hover .tip{display:block}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist .done{color:var(--tt-good)}.checklist .todo{color:var(--tt-text-muted)}.num-input{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;width:120px}.field{flex-direction:column;gap:4px;display:flex}.visit-head{z-index:5;position:sticky;top:0}.progress{background:var(--tt-chart-grid);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.progress>div{background:var(--tt-series-1);height:100%}.item{border-top:1px solid var(--tt-border);padding:12px 0}.item:first-of-type{border-top:0}.item.failed{background:color-mix(in srgb, var(--tt-critical) 5%, transparent);border-radius:8px;margin-inline:-12px;padding-inline:12px}.item-text{margin-bottom:8px}.item-meta{color:var(--tt-text-muted);align-items:center;gap:6px;margin-inline-start:8px;font-size:12px;display:inline-flex}.item-answers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ans{border:1px solid var(--tt-border);background:var(--tt-surface);cursor:pointer;border-radius:8px;min-width:64px;min-height:40px;font-weight:600}.ans.on{background:var(--tt-black);color:var(--tt-white);border-color:var(--tt-black)}.ans.on.yes{background:var(--tt-good);border-color:var(--tt-good)}.ans.on.no{background:var(--tt-critical);border-color:var(--tt-critical)}.ans:disabled{cursor:default}.btn.small{padding:5px 10px;font-size:13px}.btn.photo.need{border-color:var(--tt-critical);color:var(--tt-critical)}.thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.thumb{display:inline-block;position:relative}.thumb img{object-fit:cover;border:1px solid var(--tt-border);border-radius:8px;width:72px;height:72px;display:block}.thumb button{top:-6px;background:var(--tt-critical);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;inset-inline-end:-6px}textarea.input{resize:vertical;width:100%}@media (width<=900px){.visit-head{top:57px}}.settings-section{border-top:1px solid var(--tt-border);padding:14px 0}.settings-section:first-of-type{border-top:0}.settings-section .select{padding:4px 8px;font-size:13px}.sim{border:1px dashed var(--tt-gold-500)}.approvals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.approval{border:1px solid var(--tt-border);border-radius:var(--tt-radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.approval-n{background:var(--tt-surface-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.approval.done .approval-n{background:var(--tt-good);color:#fff}.approval.next{border-color:var(--tt-gold-500)}.picker{gap:12px;display:grid}.picker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.picker-label{min-width:64px;font-weight:700}.choice .effect{color:var(--tt-accent-text);margin-top:8px;font-size:12px;display:block}.auth{background:var(--tt-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{background:url(/tahan-talent.jpg) center / cover no-repeat, var(--tt-black);min-height:100%;position:relative}.auth-brand:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -40px 0 60px -30px #0009}.auth-panel{background:var(--tt-bg);place-items:center;padding:40px 24px;display:grid}.auth-form{flex-direction:column;align-items:stretch;gap:26px;width:100%;max-width:380px;display:flex}.auth-welcome{color:var(--tt-text-muted);margin:0;font-size:13px}.auth-fields{flex-direction:column;gap:14px;display:flex}.auth-fields h1{margin:0 0 4px;font-size:20px;font-weight:700}.auth-fields p{margin:0}.auth-fields .input{background:var(--tt-surface);width:100%;padding:10px 12px}.auth-fields .btn.primary{justify-content:center;margin-top:4px;padding:11px 16px}.auth-fields .banner{margin:0}@media (width<=820px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-brand{background-position:50% 42%;background-size:auto 128%;height:min(78vw,340px);min-height:0}.auth-brand:after{box-shadow:inset 0 -30px 40px -24px #000000b3}.auth-panel{place-items:start center;padding:28px 16px 40px}.auth-form{gap:20px}}.modal-back{z-index:50;background:#0d0c0a8c;grid-template-columns:minmax(0,1fr);place-items:start center;padding:6vh 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{flex-direction:column;gap:14px;width:100%;max-width:580px;display:flex}.pw{position:relative}.pw .input{padding-left:42px}.pw-eye{cursor:pointer;color:var(--tt-text-muted);background:0 0;border:0;padding:6px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--tt-text)}tr.row-rejected td{background:var(--tt-surface-2);color:var(--tt-text-muted)}tr.row-rejected td:first-child{text-decoration:line-through;-webkit-text-decoration-color:var(--tt-border-strong);text-decoration-color:var(--tt-border-strong)}.chips.segmented.decision>.chip{padding:3px 10px;font-size:12.5px}.chips.segmented.decision>.chip.on:first-child{box-shadow:var(--tt-shadow-1), inset 0 -2px 0 var(--tt-good);color:var(--tt-good)}.chips.segmented.decision>.chip.on:last-child{box-shadow:var(--tt-shadow-1), inset 0 -2px 0 var(--tt-critical);color:var(--tt-critical)}.table-wrap td .select,.table-wrap td .input{min-height:32px;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid .input,.form-grid .select{width:100%}@media (width<=600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.gr{font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:1px;font-size:12px;font-weight:700;display:inline-flex}.gr.up{color:var(--tt-good)}.gr.down{color:var(--tt-critical)}.gr.none{color:var(--tt-text-muted);font-weight:400}.kpis .tile .hint{align-items:center;gap:4px;display:flex}.kpi-table th{text-align:center}.kpi-table th:first-child{text-align:start}.kpi-table .th-hint{color:var(--tt-text-muted);opacity:.8;font-size:10.5px;font-weight:500}.kpi-table td.gr-cell{border-inline-end:1px solid var(--tt-border);padding-inline-start:2px}.kpi-table td.num:not(.gr-cell){padding-inline-end:6px}tr.row-selected td{background:color-mix(in srgb, var(--tt-gold-500) 9%, var(--tt-surface))}.entry-layout{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.entry-side{gap:16px;display:grid}.entry-card{padding:14px 16px}.entry-card h2{margin-bottom:10px;font-size:14.5px}.entry-table{box-shadow:none}.entry-table table{font-size:12.5px}.entry-table th{text-align:center;padding:6px;font-size:11.5px}.entry-table th.group-head{border-inline-start:1px solid var(--tt-border);color:var(--tt-text)}.entry-table td{border-top-color:color-mix(in srgb, var(--tt-border) 60%, transparent);padding:1px 3px}.entry-table td.day-cell{white-space:nowrap;padding:3px 8px;font-size:12px}.entry-table td.num{padding:3px 6px}.entry-table .calc{background:color-mix(in srgb, var(--tt-gold-500) 6%, var(--tt-surface));color:var(--tt-text-muted);font-variant-numeric:tabular-nums}.entry-table thead th.calc{background:color-mix(in srgb, var(--tt-gold-500) 12%, var(--tt-surface-2))}.entry-table.daily{max-height:74vh}.entry-table.daily thead th{z-index:2;position:sticky;top:0}.entry-table tr.week-start td{border-top:2px solid var(--tt-border-strong)}.entry-table tfoot td{background:var(--tt-surface-2);padding:5px 6px;font-weight:700}.entry-table.daily tfoot td{position:sticky;bottom:0}.entry-table.daily tfoot tr.avg-row td{bottom:0}.entry-table.daily tfoot tr:first-child td{bottom:29px}.entry-table tfoot tr.avg-row td{color:var(--tt-text-muted);background:var(--tt-surface);font-weight:500}.entry-table tbody tr:hover td{background:inherit}.cell-input{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:1px solid #0000;border-radius:5px;width:50px;min-height:26px;padding:0 5px;font-size:12.5px}.cell-input.wide{width:80px}.entry-side .cell-input.wide{width:74px}.entry-side .cell-input{width:44px}.cell-input:hover{border-color:var(--tt-border);background:var(--tt-surface)}.cell-input:focus{border-color:var(--tt-gold-500);background:var(--tt-surface);outline:none;box-shadow:0 0 0 2px #f0b02033}.cell-input.dirty{background:color-mix(in srgb, var(--tt-gold-500) 14%, var(--tt-surface))}.cell-input:disabled{cursor:not-allowed}.entry-table tr.row-future td{opacity:.4}.entry-table tr.row-error td{background:color-mix(in srgb, var(--tt-critical) 7%, var(--tt-surface))}.entry-table .saved-mark{color:var(--tt-good);vertical-align:-2px;margin-inline-start:4px}.entry-table .err-mark{color:var(--tt-critical);vertical-align:-2px;margin-inline-start:4px}.entry-table td.diff{color:var(--tt-critical);font-weight:700}.inbody-fields{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.inbody-fields .cell-input{border-color:var(--tt-border);width:90px;min-height:32px}.inbody-rate{font-size:18px}@media (width<=1250px){.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-layout>.entry-card{max-width:560px}}.tile-label{align-items:center;gap:6px;display:flex}.tile-label svg{color:var(--tt-gold-700)}.alerts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.alerts li a{color:var(--tt-text);gap:6px;text-decoration:none;display:inline-flex}.alerts li a:before{content:"•";color:var(--tt-warning);font-weight:700}.alerts li a:hover{color:var(--tt-accent-text);text-decoration:underline}.alerts h2 svg{color:var(--tt-warning)}.progress-list{gap:10px;display:grid}.progress-row{grid-template-columns:minmax(160px,1.2fr) 2fr 64px;align-items:center;gap:12px;display:grid}.progress-row .progress{height:8px;margin-top:0}.progress-row .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.year-matrix{font-size:12.5px}.year-matrix th.row-head{z-index:1;background:var(--tt-surface);text-align:start;color:var(--tt-text);white-space:nowrap;border-inline-end:1px solid var(--tt-border);font-weight:600;position:sticky;inset-inline-start:0}.year-matrix thead th:first-child{z-index:3;position:sticky;inset-inline-start:0}.year-matrix td{white-space:nowrap;padding:6px 10px}.year-matrix tr.prev-year td,.year-matrix tr.prev-year th.row-head{color:var(--tt-text-muted);font-weight:500}.year-matrix tr.this-year td{font-weight:700}.year-matrix tr.this-year td,.year-matrix tr.this-year th{border-bottom:1px solid var(--tt-border-strong)}.year-matrix tr.gr-row td,.year-matrix tr.gr-row th.row-head{background:var(--tt-surface-2)}.year-matrix .ytd-col{background:color-mix(in srgb, var(--tt-gold-500) 8%, var(--tt-surface));font-weight:700}.gr-text.up{color:var(--tt-good);direction:ltr;font-weight:600}.gr-text.down{color:var(--tt-critical);direction:ltr;font-weight:600}.contrib-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.contrib-block{border:1px solid var(--tt-border);border-radius:var(--tt-radius);padding:14px 16px}.contrib-block h3{margin:0 0 12px;font-size:14px}.contrib-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contrib-sub{color:var(--tt-text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.share-bars{gap:6px;display:grid}.share-row{grid-template-columns:74px 1fr 40px;align-items:center;gap:8px;font-size:12.5px;display:grid}.share-track{background:var(--tt-chart-grid);border-radius:4px;height:8px;overflow:hidden}.share-track>div{background:var(--tt-series-1);border-radius:4px;height:100%}@media (width<=900px){.contrib-grid,.contrib-cols{grid-template-columns:minmax(0,1fr)}}.vr-table{table-layout:fixed;font-size:12.5px}.vr-table th{text-align:center;padding:8px 4px}.vr-table th.vr-name{text-align:start;white-space:nowrap;width:150px;color:var(--tt-text);background:var(--tt-surface);padding-inline-start:12px;font-weight:600}.vr-table thead th.vr-name{background:var(--tt-surface-2)}.vr-table th.vr-year,.vr-table td.vr-year{border-inline-start:2px solid var(--tt-border-strong);width:84px}.vr-table td.vr-cell{text-align:center;font-variant-numeric:tabular-nums;padding:4px 2px}.vr-table td.vr-year{font-weight:700}.vr-pct{font-weight:600;line-height:1.3;display:block}.vr-n{color:var(--tt-text-muted);font-size:10.5px;line-height:1.2;display:block}.vr-good{background:color-mix(in srgb, var(--tt-good) 13%, var(--tt-surface));color:var(--tt-good)}.vr-warn{background:color-mix(in srgb, var(--tt-gold-500) 22%, var(--tt-surface));color:#7a5300}.vr-bad{background:color-mix(in srgb, var(--tt-critical) 12%, var(--tt-surface));color:var(--tt-critical)}.vr-table tbody tr:hover td.vr-cell{filter:brightness(.97)}.vr-table tfoot th,.vr-table tfoot td{border-top:2px solid var(--tt-border-strong)}.vr-open{all:unset;cursor:pointer;border-radius:4px;width:100%;display:block}.vr-open:focus-visible{outline:2px solid var(--tt-gold-500)}.vr-legend{color:var(--tt-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:inline-flex}.vr-legend span{align-items:center;gap:5px;display:inline-flex}.vr-sw{border-radius:3px;width:11px;height:11px;display:inline-block}.vr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vr-old{color:var(--tt-text-muted);font-size:11px;font-weight:400}@media (width<=900px){.vr-table{table-layout:auto}.vr-table th.vr-name{z-index:1;position:sticky;inset-inline-start:0}}
