@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-bg:#faf8f3;--tt-surface:#fff;--tt-surface-2:#f3efe5;--tt-text:var(--tt-ink);--tt-text-muted:#6b655a;--tt-border:#e7e1d3;--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-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-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}*,:before,:after{box-sizing:border-box}body{background:var(--tt-bg);min-height:100vh;color:var(--tt-text);margin:0;font-size:15px;line-height:1.6}button,input,select{font:inherit;color:inherit}a{color:var(--tt-accent-text)}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:radial-gradient(120% 40% at 0% 100%, #c2510f47, transparent 70%), var(--tt-chrome-bg);color:var(--tt-chrome-text);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{background:url(/tahan-talent.jpg) -35px -30px / 310px 310px no-repeat var(--tt-black);border-bottom:1px solid #2a2014;height:165px;display:block}.brand-product{letter-spacing:.02em;color:var(--tt-chrome-accent);padding:14px 20px 6px;font-size:13px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex;overflow-y:auto}.nav-group{color:#8f8778;margin:14px 10px 4px;font-size:12px}.nav a{color:#d9d3c5;border-inline-start:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{color:var(--tt-white);background:#1d160d}.nav a.active{color:var(--tt-white);border-inline-start-color:var(--tt-gold-500);background:linear-gradient(90deg,#0000,#f0b0201a),#1d160d}.nav a.active svg{color:var(--tt-gold-300)}.nav .soon{color:#8f8778;border:1px solid #3a352c;border-radius:99px;margin-inline-start:auto;padding:0 8px;font-size:11px}.sidebar-foot{color:#8f8778;border-top:1px solid #2a2014;padding:12px 20px 16px;font-size:12px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--tt-border);background:var(--tt-surface);align-items:center;gap:12px;padding:16px 28px;display:flex}.topbar 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%3Cpath d='M30 7.6c12-.9 30-1.2 46-1.6' stroke='%23c9850f' stroke-width='.7' fill='none' opacity='.7'/%3E%3C/svg%3E") 100% 100%/min(100%,140px) 7px no-repeat;margin:0;padding-bottom:6px;font-size:20px;font-weight:700}.topbar .spacer{flex:1}.menu-btn{cursor:pointer;background:0 0;border:0;padding:6px;display:none}.badge-local{color:var(--tt-text-muted);border:1px dashed var(--tt-border);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px}.content{width:100%;max-width:1280px;padding:24px 28px 48px}.grid{gap:16px;display:grid}.grid.tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);padding:18px 20px}.card h2{margin:0 0 12px;font-size:16px;font-weight:700}.card .lead{color:var(--tt-text-muted);margin:-6px 0 14px;font-size:13px}.tile{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);padding:14px 18px}.tile .label{color:var(--tt-text-muted);font-size:13px}.tile .value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.3}.tile .hint{color:var(--tt-text-muted);font-size:12px}.tile.attention{border-inline-start:4px solid var(--tt-warning)}.btn{border:1px solid var(--tt-border);background:var(--tt-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--tt-surface-2)}.btn.primary{background:var(--tt-black);color:var(--tt-white);border-color:var(--tt-black)}.btn.primary:hover{background:#26221b}.btn.primary svg{color:var(--tt-gold-300)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.link{color:var(--tt-accent-text);background:0 0;border:0;padding:4px 6px}.pill{border:1px solid var(--tt-border);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;display:inline-flex}.pill.warn{color:var(--tt-warning);border-color:color-mix(in srgb, var(--tt-warning) 40%, transparent)}.pill.bad{color:var(--tt-critical);border-color:color-mix(in srgb, var(--tt-critical) 40%, transparent)}.pill.good{color:var(--tt-good);border-color:color-mix(in srgb, var(--tt-good) 40%, transparent)}.pill.gold{color:var(--tt-accent-text);border-color:color-mix(in srgb, var(--tt-gold-500) 50%, transparent)}.banner{border-radius:var(--tt-radius);border:1px solid var(--tt-border);background:var(--tt-surface);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.banner.warn{border-inline-start:4px solid var(--tt-warning)}.banner.bad{border-inline-start:4px solid var(--tt-critical)}.banner.good{border-inline-start:4px solid var(--tt-good)}.banner p{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.input,.select{border:1px solid var(--tt-border);background:var(--tt-surface);border-radius:8px;min-width:0;padding:7px 12px}.input:focus,.select:focus,.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--tt-gold-500);outline-offset:1px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--tt-border);background:var(--tt-surface);cursor:pointer;border-radius:99px;padding:3px 12px;font-size:13px}.chip.on{background:var(--tt-black);color:var(--tt-white);border-color:var(--tt-black)}.table-wrap{border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:start;color:var(--tt-text-muted);background:var(--tt-surface-2);white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:600;position:sticky;top:0}td{border-top:1px solid var(--tt-border);vertical-align:top;padding:9px 12px}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)}.muted{color:var(--tt-text-muted)}.small{font-size:12.5px}.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)}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;width:264px;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}.sidebar.open{transform:none;box-shadow:0 0 0 100vmax #00000073}.menu-btn{display:inline-flex}.topbar{z-index:10;padding:12px 16px;position:sticky;top:0}.content{padding:16px 16px 40px}.badge-local{display:none}}.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}}.user-menu{position:relative}.user-btn{border:1px solid var(--tt-border);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:3px 12px 3px 6px;font-size:13px;display:inline-flex}.user-btn .avatar{background:var(--tt-black);width:26px;height:26px;color:var(--tt-gold-300);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-pop{inset-inline-end:0;z-index:30;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);flex-direction:column;gap:8px;min-width:240px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #0000001f}.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<=600px){.user-btn .name{display:none}}.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)}
