:root{--text-scale:1.143;--blue:#0a66c2;--blue-dark:#07539f;--blue-soft:#e8f2fc;--ink:#172331;--muted:#617083;--paper:#eef3f8;--card:#fff;--line:#d9e2eb;--success:#138a52;--success-soft:#e7f7ef;--danger:#bd3e38;--danger-soft:#fff0ef;--amber:#a96500;--amber-soft:#fff5df;--shadow:0 14px 40px rgba(23,47,72,.09);--radius:16px;--sidebar:210px;--topbar:66px}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}html{font-size:calc(16px * var(--text-scale,1));background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}
input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd7e2;border-radius:11px;background:#fff;color:var(--ink);outline:none}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,102,194,.12)}label[hidden]{display:none}label:not([hidden]){display:grid;gap:7px;font-size:calc(13px * var(--text-scale,1));font-weight:750}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-select{display:block}.language-select select{width:66px;min-height:40px;padding:6px 8px;border-radius:10px;font-size:calc(11px * var(--text-scale,1));font-weight:850}
.topbar{position:fixed;z-index:40;top:0;left:0;right:0;height:var(--topbar);display:flex;align-items:center;gap:16px;padding:0 21px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:250px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--blue);color:#fff;font-weight:850}.brand-mark svg{width:29px;height:29px}.clock-hand{stroke:var(--blue)}.brand strong{display:block;letter-spacing:.04em;font-weight:850}.brand small{display:block;color:var(--muted);font-size:calc(8px * var(--text-scale,1));font-weight:800;letter-spacing:.09em}.profile-context{flex:1;min-width:0}.profile-context strong,.profile-context small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-context small{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.top-actions{display:flex;gap:6px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:calc(12px * var(--text-scale,1));font-weight:850}.icon-button:hover{color:var(--blue);border-color:#9bc4e9}.icon-button.theme-toggle svg{width:20px;height:20px}.icon-button.theme-toggle .icon-sun{display:none}[data-theme="dark"] .icon-button.theme-toggle .icon-sun{display:block}[data-theme="dark"] .icon-button.theme-toggle .icon-moon{display:none}
.sidebar{position:fixed;z-index:30;top:var(--topbar);bottom:0;left:0;width:var(--sidebar);display:flex;flex-direction:column;padding:18px 12px;background:#fff;border-right:1px solid var(--line)}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#536477;text-align:left;font-size:calc(14px * var(--text-scale,1));font-weight:750}.nav-link span{display:grid;place-items:center;width:22px;height:22px}.nav-link span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-link:hover{background:#f2f6fa}.nav-link.active{background:var(--blue-soft);color:var(--blue)}.local-note{display:flex;align-items:center;gap:9px;margin-top:auto;padding:11px;border-radius:12px;background:var(--success-soft);color:var(--success)}.local-note>span{width:9px;height:9px;border-radius:50%;background:currentColor}.local-note strong,.local-note small{display:block}.local-note small{font-size:calc(9px * var(--text-scale,1))}
.main-content{max-width:1320px;margin:0 auto;padding:calc(var(--topbar) + 30px) 30px 52px calc(var(--sidebar) + 30px)}.view{display:none}.view.active{display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.page-heading h1{margin:4px 0;font-size:clamp(27px,3vw,38px);line-height:1.05;letter-spacing:-.04em}.page-heading p{margin:0;color:var(--muted)}.eyebrow{color:var(--blue);font-size:calc(11px * var(--text-scale,1));font-weight:850;letter-spacing:.13em}.heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:15px 17px;border:1px solid #99c7ef;border-radius:15px;background:linear-gradient(135deg,#eaf4fd,#fff);box-shadow:0 8px 24px rgba(10,102,194,.08)}.demo-banner[hidden]{display:none}.demo-banner>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.demo-banner span{grid-row:1/3;display:grid;place-items:center;padding:7px 9px;border-radius:8px;background:var(--blue);color:#fff;font-size:calc(9px * var(--text-scale,1));font-weight:900;letter-spacing:.1em}.demo-banner strong{font-size:calc(14px * var(--text-scale,1))}.demo-banner strong em{color:var(--blue);font-size:calc(10px * var(--text-scale,1));font-style:normal}.demo-banner p{grid-column:2;margin:0;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.demo-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:11px;background:#fff;color:var(--ink);font-size:calc(13px * var(--text-scale,1));font-weight:800}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{border-color:var(--line)}.button.danger{background:var(--danger-soft);color:var(--danger)}.button.wide{width:100%}.text-button{padding:0;border:0;background:transparent;color:var(--blue);font-weight:800}.file-button{position:relative}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.today-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.55fr);gap:14px;margin-bottom:14px}.work-panel,.summary-panel,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 10px rgba(23,47,72,.025)}.work-panel{padding:20px}.status-line{display:flex;align-items:center;gap:8px;margin-bottom:16px}.status-line>span:last-child{margin-left:auto;color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.status-line.active .status-dot{background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.work-panel>label{margin-top:12px}.timer{margin:18px 0 12px;text-align:center;font-size:clamp(38px,7vw,58px);font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.punch-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.punch{min-height:72px;border:2px solid transparent;border-radius:14px;font-size:calc(19px * var(--text-scale,1));font-weight:850}.punch.start{background:var(--success);color:#fff}.punch.stop{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.punch:disabled{opacity:.42;cursor:not-allowed}.privacy-note{margin:12px 0 0;color:var(--muted);font-size:calc(11px * var(--text-scale,1));text-align:center}.pause-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f7f9fb}.pause-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(12px * var(--text-scale,1));font-weight:800}.pause-label strong{color:var(--ink)}.pause-buttons{display:flex;gap:8px}.pause-buttons .button{padding:8px 12px;font-size:calc(12px * var(--text-scale,1))}
.reminder-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:15px 17px;border:1px solid #efcf89;border-radius:14px;background:var(--amber-soft);color:#694100}.reminder-banner[hidden]{display:none}.reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--amber);color:#fff}.reminder-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reminder-copy strong{display:block}.reminder-copy p{margin:3px 0 0;font-size:calc(11px * var(--text-scale,1))}.reminder-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.reminder-form{display:grid;gap:12px}.reminder-form .field-label{margin-top:2px;font-size:calc(11px * var(--text-scale,1));font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.reminder-days{display:flex;flex-wrap:wrap;gap:6px}.day-toggle{position:relative;width:auto}.day-toggle input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0}.day-toggle span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:calc(12px * var(--text-scale,1));font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.day-toggle input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.day-toggle input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.reminder-times{display:grid;gap:8px}.reminder-time-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.reminder-time-row input[type="time"]{padding:10px;border:1px solid var(--line);border-radius:9px;font:calc(13px * var(--text-scale,1)) inherit}.notification-status{margin:0;color:var(--muted);font-size:calc(11px * var(--text-scale,1));text-align:center}
.backup-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 17px;border:1px solid #b8d8f5;border-radius:14px;background:var(--blue-soft);color:#084d8d}.backup-warning[hidden]{display:none}.backup-warning strong,.backup-warning p{display:block}.backup-warning p{margin:3px 0 0;font-size:calc(11px * var(--text-scale,1))}.backup-warning>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-freshness{margin:12px 0 0;padding:10px;border-radius:10px;background:#f2f6fa;color:var(--muted);font-size:calc(11px * var(--text-scale,1));text-align:center}
.remove-steps{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--muted);font-size:calc(12px * var(--text-scale,1))}
.pricing-dialog{width:min(860px,calc(100vw - 24px))}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-grid article{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.pricing-grid article.recommended{border:2px solid var(--blue);background:var(--blue-soft)}.pricing-grid article>span{color:var(--blue);font-size:calc(9px * var(--text-scale,1));font-weight:900;letter-spacing:.09em}.pricing-grid h3{margin:0;color:#163b5f;font-size:calc(27px * var(--text-scale,1))}.pricing-grid h3 small{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.pricing-grid article>strong{font-size:calc(13px * var(--text-scale,1))}.pricing-grid p{margin:0;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.pricing-note{display:grid;gap:3px;padding:13px 15px;border-radius:11px;background:var(--success-soft);color:var(--success)}.pricing-note span{font-size:calc(10px * var(--text-scale,1))}
.summary-panel{padding:19px}.summary-panel h2{margin:0 0 13px}.summary-value{padding:12px 0;border-bottom:1px solid var(--line)}.summary-value span,.summary-value strong{display:block}.summary-value span{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.summary-value strong{margin-top:4px;font-size:calc(21px * var(--text-scale,1))}.summary-panel .text-button{margin-top:15px}.panel{padding:19px}.panel.flush{padding:0;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0;font-size:calc(18px * var(--text-scale,1))}.panel-heading p{margin:3px 0 0;color:var(--muted);font-size:calc(11px * var(--text-scale,1))}
.empty{text-align:center;padding:35px 16px}.empty[hidden]{display:none}.empty strong,.empty small{display:block}.empty span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.empty span svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.empty strong{margin-top:12px}.empty small{color:var(--muted);margin-top:3px}.empty.compact{padding:18px}.empty.compact span{display:none}.record-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid #eaf0f5}.record-row:last-child{border-bottom:0}.record-time{font-weight:850;font-variant-numeric:tabular-nums}.record-main strong,.record-main small{display:block}.record-main small{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.record-hours{text-align:right}.record-hours strong,.record-hours small{display:block}.record-hours small{color:var(--muted);font-size:calc(10px * var(--text-scale,1))}
.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.toolbar label{width:min(230px,100%)}.toolbar>span{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.table-wrap{overflow:auto}.data-table,.report-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--text-scale,1))}.data-table th,.report-table th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--text-scale,1));text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table td,.report-table td{padding:12px 14px;border-bottom:1px solid #eaf0f5;vertical-align:middle}.data-table tbody tr:last-child td,.report-table tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f6;color:var(--muted);font-size:calc(9px * var(--text-scale,1));font-weight:850;text-transform:uppercase}.badge.edited{background:var(--amber-soft);color:var(--amber)}.badge.gps{background:var(--success-soft);color:var(--success)}.badge.absence{background:var(--danger-soft);color:var(--danger)}.table-actions{display:flex;gap:5px;justify-content:flex-end}.mini-button{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:calc(10px * var(--text-scale,1));font-weight:800}.mini-button:hover{color:var(--blue)}.mini-button.danger{color:var(--danger)}
.report-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) minmax(160px,.4fr);gap:11px;margin-bottom:14px}.report-controls>label,.report-controls>div{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-controls>div span,.report-controls>div strong{display:block}.report-controls>div span{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.report-controls>div strong{margin-top:6px;font-size:calc(20px * var(--text-scale,1))}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.report-header h1{margin:5px 0 2px;font-size:calc(24px * var(--text-scale,1))}.report-header p{margin:0;color:var(--muted)}.report-brand{color:var(--blue);font-weight:850;letter-spacing:.08em}.report-company{text-align:right}.report-company strong,.report-company span,.report-company small{display:block}.report-company small{color:var(--muted)}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.report-meta>div{padding:12px 18px;background:#f8fafc}.report-meta span,.report-meta strong{display:block}.report-meta span{color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.report-meta strong{margin-top:3px;font-size:calc(12px * var(--text-scale,1))}.report-empty{padding:30px;text-align:center;color:var(--muted)}.report-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.report-totals>div{padding:14px 18px;background:#f8fafc}.report-totals span,.report-totals strong{display:block}.report-totals span{color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.report-totals strong{margin-top:4px;font-size:calc(18px * var(--text-scale,1))}.report-integrity{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.report-integrity code{word-break:break-all;color:var(--ink)}.declaration{margin:0;padding:18px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 22px 24px}.signatures div{padding-top:7px;border-top:1px solid var(--ink);color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.report-sheet footer{padding:10px 22px;background:#f8fafc;color:var(--muted);font-size:calc(9px * var(--text-scale,1));text-align:center}
.report-sheet{box-shadow:0 18px 60px rgba(19,55,89,.08)}.report-header{align-items:center;padding:28px;background:linear-gradient(135deg,#0759aa,#0a66c2 60%,#1478d9);color:#fff;border:0}.report-title-block{display:flex;align-items:center;gap:15px}.report-logo{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:#fff;color:var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.14)}.report-logo svg{width:42px;height:42px}.report-header h1{margin:4px 0 1px;font-size:calc(25px * var(--text-scale,1));letter-spacing:-.025em}.report-header p{color:#d9ecff;font-weight:700}.report-brand{color:#fff;font-size:calc(9px * var(--text-scale,1));letter-spacing:.14em}.report-company{min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(7px)}.report-company small{color:#d9ecff;font-size:calc(8px * var(--text-scale,1));letter-spacing:.08em}.report-company strong{margin:4px 0 2px;font-size:calc(15px * var(--text-scale,1))}.report-company span{font-size:calc(13px * var(--text-scale,1))}.report-meta{gap:0;background:#fff;border-bottom:1px solid var(--line)}.report-meta>div{position:relative;padding:14px 20px;background:#fff;border-right:1px solid var(--line)}.report-meta>div:last-child{border-right:0}.report-meta span{color:#718096;font-size:calc(8px * var(--text-scale,1));letter-spacing:.07em;text-transform:uppercase}.report-meta strong{font-size:calc(12px * var(--text-scale,1))}.report-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:16px 20px;background:#f2f7fc;border:0}.report-totals>div{padding:13px 15px;border:1px solid #d8e5f1;border-radius:11px;background:#fff}.report-totals>div.featured{border-color:#a9cff1;background:#eaf4fd}.report-totals span{font-size:calc(8px * var(--text-scale,1));letter-spacing:.07em;text-transform:uppercase}.report-totals strong{font-size:calc(20px * var(--text-scale,1));color:#16324d}.report-totals .featured strong{color:var(--blue)}.report-totals small{display:block;margin-top:3px;color:var(--muted);font-size:calc(9px * var(--text-scale,1));text-transform:none;letter-spacing:0}.report-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:17px 20px 9px;background:#fff}.report-section-title span{font-size:calc(13px * var(--text-scale,1));font-weight:850}.report-section-title small{color:var(--muted);font-size:calc(9px * var(--text-scale,1))}.report-table thead{background:#163b5f;color:#fff}.report-table th{border:0;color:#fff;font-size:calc(8px * var(--text-scale,1));letter-spacing:.08em}.report-table tbody tr:nth-child(even){background:#f7fafc}.report-table td{font-size:calc(11px * var(--text-scale,1))}.report-table td:nth-child(6){color:var(--blue);font-weight:850}.report-integrity{padding:14px 20px;border-top:1px solid var(--line);background:#f8fafc}.report-integrity span,.report-integrity small{display:block}.report-integrity span{color:#41556b;font-size:calc(8px * var(--text-scale,1));font-weight:850;letter-spacing:.08em}.report-integrity small{margin-top:2px}.report-integrity code{padding:6px 9px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#34495e;font-size:calc(8px * var(--text-scale,1))}.declaration{display:grid;gap:4px;margin:15px 20px;padding:13px 15px;border:1px solid #cfe0f0;border-radius:10px;background:#f4f9fe}.declaration strong{color:#27445f;font-size:calc(10px * var(--text-scale,1))}.declaration span{color:#617083;font-size:calc(9px * var(--text-scale,1))}.signatures{gap:72px;padding:42px 24px 26px}.signatures div{border-color:#8190a0}.report-sheet footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:#102f4c;color:#cfe2f4}.report-sheet footer strong{color:#fff;letter-spacing:.12em}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.site-list{display:grid}.site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.site-row:last-child{border-bottom:0}.site-row strong,.site-row small{display:block}.site-row small{color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.backup-actions{display:grid;gap:9px}.storage-status{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:calc(11px * var(--text-scale,1))}.storage-status span{width:8px;height:8px;border-radius:50%;background:currentColor}.notice-list{display:grid;gap:8px;padding-left:18px;color:var(--muted);font-size:calc(12px * var(--text-scale,1))}
dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100vh - 26px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(8,34,59,.32)}dialog::backdrop{background:rgba(7,25,43,.72);backdrop-filter:blur(3px)}.dialog-body{display:grid;gap:14px;padding:21px;max-height:calc(100vh - 26px);overflow:auto}.dialog-body h2{margin:0;font-size:calc(23px * var(--text-scale,1))}.dialog-body>p{margin:0}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf3f8;color:var(--muted);font-size:calc(22px * var(--text-scale,1))}.dialog-brand{display:flex;align-items:center;gap:10px}.dialog-brand strong,.dialog-brand small{display:block}.dialog-brand small,.muted{color:var(--muted)}
.check-row{grid-template-columns:22px 1fr;align-items:start;font-weight:500;line-height:1.5}.check-row input{width:19px;min-height:19px;margin:2px 0 0}.check-row a{color:var(--blue);font-weight:800;text-decoration:underline}
.install-visual{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7fafc}.install-visual strong,.install-visual small{display:block}.install-visual small{color:var(--muted)}
.onboarding-restore{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--line);text-align:center}.onboarding-restore>span{color:var(--muted);font-size:calc(11px * var(--text-scale,1))}
.doc-body{background:#f4f7fa}.doc-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px max(18px,calc((100% - 940px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.doc-top .brand{min-width:0}.doc-shell{width:min(940px,calc(100% - 28px));margin:32px auto 70px}.doc-hero{padding:30px;border-radius:20px;background:linear-gradient(135deg,var(--blue),#064681);color:#fff;box-shadow:var(--shadow)}.doc-hero h1{margin:8px 0;font-size:clamp(30px,5vw,48px);letter-spacing:-.04em}.doc-hero p{max-width:680px;margin:0;opacity:.88}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.doc-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.doc-card.full{grid-column:1/-1}.doc-card h2{margin:0 0 10px;font-size:calc(20px * var(--text-scale,1))}.doc-card h3{margin:20px 0 8px;font-size:calc(15px * var(--text-scale,1))}.doc-card p{color:var(--muted)}.doc-card ol,.doc-card ul{display:grid;gap:8px;padding-left:20px;color:var(--muted)}.doc-warning{padding:14px;border-left:4px solid var(--amber);border-radius:8px;background:var(--amber-soft);color:#694100}.doc-footer{margin-top:20px;color:var(--muted);font-size:calc(11px * var(--text-scale,1));text-align:center}
.mobile-nav{display:none}.toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translateX(-50%);max-width:min(460px,calc(100vw - 26px));padding:12px 15px;border-radius:11px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:calc(12px * var(--text-scale,1));font-weight:750}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.cookie-notice{position:fixed;z-index:46;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 21px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f3f9fe;box-shadow:0 -14px 30px rgba(16,47,76,.1)}.cookie-notice[hidden]{display:none}.cookie-notice>div{flex:1 1 380px}.cookie-notice strong{display:block;font-size:calc(14px * var(--text-scale,1))}.cookie-notice p{margin:2px 0 0;color:var(--muted);font-size:calc(11px * var(--text-scale,1))}.cookie-notice-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}[data-theme="dark"] .cookie-notice{background:#0d1a28;border-color:var(--line)}.cookie-notice-open .main-content{padding-bottom:150px}
@media(max-width:940px){.today-layout{grid-template-columns:1fr}.summary-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-panel h2,.summary-panel .text-button{grid-column:1/-1}.summary-value{border-bottom:0}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){:root{--topbar:58px}.topbar{padding:0 10px;gap:9px}.brand{min-width:0}.brand>span:last-child{display:none}.profile-context{font-size:calc(12px * var(--text-scale,1))}.profile-context small{display:none}.top-actions .icon-button:first-child{display:none}.sidebar{display:none}.main-content{padding:calc(var(--topbar) + 17px) 11px 84px}.mobile-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-nav button{display:grid;justify-items:center;gap:2px;padding:3px;border:0;background:transparent;color:var(--muted);font-size:calc(9px * var(--text-scale,1));font-weight:750}.mobile-nav button span{display:grid;place-items:center;height:20px}.mobile-nav button span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav button.active{color:var(--blue)}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}.page-heading .button,.heading-actions{width:100%}.heading-actions .button{flex:1}.work-panel,.summary-panel,.panel{padding:15px}.punch{min-height:66px}.summary-panel{grid-template-columns:repeat(2,1fr)}.record-row{grid-template-columns:85px minmax(0,1fr)}.record-hours{grid-column:2;text-align:left}.toolbar{align-items:stretch;flex-direction:column}.toolbar label{width:100%}.data-table.responsive thead{display:none}.data-table.responsive,.data-table.responsive tbody,.data-table.responsive tr,.data-table.responsive td{display:block;width:100%}.data-table.responsive tr{padding:11px 13px;border-bottom:1px solid var(--line)}.data-table.responsive td{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}.data-table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:calc(9px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.06em;text-align:left}.data-table.responsive td:last-child{display:block}.data-table.responsive td:last-child:before{display:none}.table-actions{justify-content:flex-start}.report-controls{grid-template-columns:1fr}.report-header{flex-direction:column}.report-company{text-align:left}.report-meta{grid-template-columns:1fr}.report-totals{grid-template-columns:repeat(2,1fr)}.report-integrity{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toast{bottom:76px}.cookie-notice{bottom:64px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.cookie-notice-actions{width:100%}.cookie-notice-open .main-content{padding-bottom:290px}.reminder-banner{grid-template-columns:auto 1fr}.reminder-actions{grid-column:1/-1}.reminder-actions .button{flex:1}.reminder-actions .text-button{width:100%;padding:7px}.backup-warning{align-items:stretch;flex-direction:column}.backup-warning>div:last-child{display:grid}.backup-warning .button{width:100%}.demo-banner{align-items:stretch;flex-direction:column}.demo-actions{display:grid;grid-template-columns:1fr 1fr}.demo-banner .button{width:100%}.pricing-grid{grid-template-columns:1fr}}
@media(max-width:760px){.doc-grid{grid-template-columns:1fr}.doc-card.full{grid-column:auto}.doc-top{padding:10px 14px}.doc-top .button{font-size:calc(11px * var(--text-scale,1))}.doc-shell{margin-top:18px}.doc-hero,.doc-card{padding:19px}}
@media(max-width:400px){.summary-panel{grid-template-columns:1fr 1fr}.timer{font-size:calc(40px * var(--text-scale,1))}.punch-buttons{grid-template-columns:1fr}.report-totals{grid-template-columns:1fr 1fr}}
@media print{@page{size:A4;margin:9mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important}.topbar,.sidebar,.mobile-nav,.no-print,.toast,.reminder-banner,.backup-warning,.cookie-notice{display:none!important}.main-content{padding:0;max-width:none}.view{display:none!important}.view[data-view="report"]{display:block!important}.report-sheet{border:0;border-radius:0;box-shadow:none}.report-header{padding:15px 17px}.report-logo{width:42px;height:42px;flex-basis:42px;border-radius:11px}.report-logo svg{width:33px;height:33px}.report-header h1{font-size:calc(20px * var(--text-scale,1))}.report-company{padding:8px 10px}.report-meta>div{padding:9px 13px}.report-totals{gap:7px;padding:10px 0}.report-totals>div{padding:9px 11px}.report-totals strong{font-size:calc(16px * var(--text-scale,1))}.report-section-title{padding:10px 0 7px}.table-wrap{overflow:visible}.report-table{font-size:calc(8px * var(--text-scale,1))}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th,.report-table td{padding:5px 4px}.report-table td{font-size:calc(8px * var(--text-scale,1))}.report-integrity{padding:8px 0}.declaration{margin:10px 0;padding:9px 11px}.signatures{padding:30px 0 16px}.report-sheet footer{padding:8px}.report-empty,.report-integrity,.declaration,.signatures,.report-totals{break-inside:avoid}}

/* Identitate vizuală a lucrătorului și localizarea șantierului. */
.header-person{display:flex;align-items:center;flex:1;min-width:0;gap:9px}.profile-avatar,.profile-photo-preview,.report-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;background-color:#dcecfb;color:var(--blue);font-weight:850;background-position:center;background-size:cover}.profile-avatar{flex:0 0 34px;width:34px;height:34px}.report-person{display:flex;align-items:center;justify-content:flex-end;gap:10px}.report-avatar{flex:0 0 54px;width:54px;height:54px;border:2px solid rgba(255,255,255,.75);background-color:#fff;font-size:calc(18px * var(--text-scale,1))}.profile-photo-control{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.profile-photo-control small{grid-column:2/-1;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.profile-photo-preview{grid-row:1/3;width:62px;height:62px;font-size:calc(20px * var(--text-scale,1))}.site-location-box{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f7fafc}.site-location-box p{margin:0;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.site-location-box.ready{border-color:#9ed9bc;background:var(--success-soft)}
@media(max-width:760px){.profile-avatar{display:none}.top-actions [data-font="minus"]{display:none}.top-actions .language-select{display:block}.report-person{justify-content:flex-start}.profile-photo-control{grid-template-columns:auto 1fr}.profile-photo-control .text-button{grid-column:2}.profile-photo-control small{grid-column:1/-1}.report-header{align-items:stretch}}
@media print{.report-avatar{width:44px;height:44px;flex-basis:44px}.report-person{gap:7px}}
@media print{.demo-banner{display:none!important}}
.app-help-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 24px rgba(23,47,72,.06)}.app-help-footer>div{display:grid;gap:2px}.app-help-footer strong{color:var(--navy);font-size:calc(14px * var(--text-scale,1))}.app-help-footer span{color:var(--muted);font-size:calc(10px * var(--text-scale,1))}.app-help-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.app-help-footer a{padding:7px 10px;border-radius:8px;background:#e8f3fd;color:var(--blue);font-size:calc(10px * var(--text-scale,1));font-weight:850}.app-help-footer a:last-child{background:var(--blue);color:#fff}@media(max-width:760px){.app-help-footer{align-items:stretch;flex-direction:column;margin-top:16px;padding:16px}.app-help-footer nav{display:grid;grid-template-columns:1fr 1fr}.app-help-footer a{text-align:center}.app-help-footer a:last-child{grid-column:1/-1}}
@media(max-width:760px){.top-actions [data-font="minus"]{display:grid!important}}
@media print{:root{--text-scale:1!important}}
.doc-actions{display:flex;align-items:center;gap:8px}.doc-actions .text-size-controls{display:inline-flex;overflow:hidden;border:1px solid #c5d5e2;border-radius:9px;background:#fff}.doc-actions .text-size-controls button{display:grid;place-items:center;min-width:36px;height:40px;padding:0 8px;border:0;background:#fff;color:var(--navy);font-size:calc(12px * var(--text-scale,1));font-weight:900}.doc-actions .text-size-controls button+button{border-left:1px solid #dbe5ee}.doc-actions .text-size-controls button:hover{background:var(--blue-soft);color:var(--blue)}.doc-actions .text-size-controls button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:500px){.doc-top{align-items:flex-start}.doc-actions{align-items:stretch;flex-direction:column}.doc-actions .button{min-height:38px}}

/* --- rafinare vizuală --- */
::selection{background:#cfe6fb;color:var(--navy)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}

/* --- PONTABEL PLANNING: grila săptămânală pe lucrător/zi ---
   Grila are lățime minimă mai mare decât un telefon, ca zilele să rămână
   citibile; .table-wrap (regulă de bază) derulează orizontal peste acest
   prag, iar coloana lucrătorului rămâne fixă (sticky) în stânga, ca numele
   să fie mereu vizibil în timp ce dai la dreapta printre zile. */
.planning-grid{table-layout:fixed;min-width:700px}
.planning-grid th{white-space:normal;text-align:center}
.planning-grid th:first-child,.planning-worker-cell{position:sticky;left:0;z-index:2;background:#fff}
.planning-worker-cell{width:140px;white-space:normal;box-shadow:1px 0 0 var(--line)}
.planning-worker-cell strong,.planning-worker-cell small{display:block}
.planning-worker-cell small{margin-top:2px;color:var(--muted);font-size:calc(10px * var(--text-scale,1))}
.planning-worker-cell .mini-button{margin-top:7px}
.planning-cell{display:grid;gap:2px;width:100%;min-height:56px;padding:8px 9px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc;color:var(--muted);text-align:left;font-size:calc(11px * var(--text-scale,1))}
.planning-cell:hover{border-color:var(--blue);color:var(--blue)}
.planning-cell strong{color:var(--ink);font-size:calc(12px * var(--text-scale,1))}
.planning-cell small{color:var(--muted);font-size:calc(9px * var(--text-scale,1))}
.planning-cell.filled{border-style:solid;border-color:#a9cff1;background:var(--blue-soft)}
.planning-cell.filled:hover{border-color:var(--blue)}
[data-theme="dark"] .planning-cell{background:#0e1826}
[data-theme="dark"] .planning-cell.filled{background:var(--blue-soft);border-color:#274a6c}
[data-theme="dark"] .planning-grid th:first-child,[data-theme="dark"] .planning-worker-cell{background:var(--card)}
@media(min-width:761px) and (max-width:940px){[data-view="week"] .report-controls{grid-template-columns:1fr 1fr}}
@media(min-width:941px){[data-view="week"] .report-controls{grid-template-columns:minmax(190px,1fr) auto minmax(150px,.5fr) minmax(120px,.35fr)}}
@media(max-width:760px){.planning-worker-cell{width:112px}.planning-cell{min-height:50px;padding:7px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{padding:3px 1px}.mobile-nav button span svg{width:18px;height:18px}
  /* pe mobil, controalele săptămânii (dată, navigare, vizualizare, total) stau fiecare pe rândul lor, nu tăiate la marginea ecranului */
  [data-view="week"] .report-controls{grid-template-columns:1fr}
  [data-view="week"] .report-controls .table-actions{justify-content:space-between}
  [data-view="week"] .report-controls .table-actions .mini-button{flex:1;padding:9px 6px;text-align:center}
}
@media(max-width:360px){.mobile-nav button{font-size:calc(8px * var(--text-scale,1))}}
.nav-link{position:relative;transition:background .15s ease,color .15s ease}
.nav-link.active{font-weight:850}
.nav-link.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--blue)}
.button.primary{box-shadow:0 8px 20px rgba(10,102,194,.18),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.button{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.button:active{transform:translateY(0);filter:brightness(.97)}
.punch.start{box-shadow:0 10px 26px rgba(19,138,82,.28);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.punch.start:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}
.punch.stop:not(:disabled):hover{background:#ffe4e2}
.icon-button,.mini-button,.text-button{transition:color .15s ease,border-color .15s ease,background .15s ease}
.record-row,.mini-punch button{transition:background .15s ease}
.mobile-nav button{transition:color .15s ease}
.mobile-nav button.active span{filter:drop-shadow(0 2px 4px rgba(10,102,194,.35))}
.panel,.work-panel,.summary-panel,.report-sheet,.order-form,.doc-card{transition:box-shadow .15s ease}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.demo-banner span{box-shadow:0 4px 10px rgba(10,102,194,.25)}
.status-dot{transition:background .2s ease,box-shadow .2s ease}
input:invalid:not(:placeholder-shown){border-color:var(--danger)}
.topbar:after,.doc-top:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(to right,#15151a 0 33.34%,#f5c400 33.34% 66.67%,#e0392f 66.67% 100%)}
.report-header{position:relative}.report-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(to right,#15151a 0 33.34%,#f5c400 33.34% 66.67%,#e0392f 66.67% 100%)}
@media print{.topbar:after,.doc-top:after{display:none}}

/* --- temă automată, după preferința telefonului/browserului --- */
/* Tema (deschis/intunecat): automat dupa sistem, comutabila manual de utilizator (vezi assets/theme.js) */
  :root[data-theme="dark"]{--ink:#e7edf6;--muted:#93a5ba;--paper:#0a121c;--card:#111b28;--line:#25333f;--blue-soft:#132a3d;--success-soft:#0f2a20;--danger-soft:#2d1615;--amber-soft:#2b2210}
  html[data-theme="dark"]{background:var(--paper)}
  [data-theme="dark"] body{background:var(--paper);color:var(--ink)}
  [data-theme="dark"] ::selection{background:#1d3a57;color:#eaf2fb}
  [data-theme="dark"] .topbar{background:rgba(10,18,28,.92);border-color:var(--line)}
  [data-theme="dark"] .sidebar{background:#0d1620;border-color:var(--line)}
  [data-theme="dark"] .brand small,[data-theme="dark"] .profile-context small{color:var(--muted)}
  [data-theme="dark"] .icon-button{background:#101c29;border-color:var(--line);color:var(--muted)}
  [data-theme="dark"] .icon-button:hover{color:#7fb3ef;border-color:#3a5674}
  [data-theme="dark"] .nav-link{color:#a9b8ca}
  [data-theme="dark"] .nav-link:hover{background:#132030}
  [data-theme="dark"] .nav-link.active{background:var(--blue-soft);color:#7fb3ef}
  [data-theme="dark"] .local-note{background:var(--success-soft)}
  [data-theme="dark"] .language-select select{background:#101c29;border-color:var(--line);color:var(--ink)}
  [data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#0e1826;border-color:#2b3c4d;color:var(--ink)}
  [data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#5c718a}
  [data-theme="dark"] .button{color:var(--ink)}
  [data-theme="dark"] .button.secondary{background:#101c29;border-color:#2b3c4d;color:var(--ink)}
  [data-theme="dark"] .button.primary,[data-theme="dark"] .button.danger{color:#fff}
  [data-theme="dark"] .work-panel,[data-theme="dark"] .summary-panel,[data-theme="dark"] .panel,[data-theme="dark"] .report-controls>label,[data-theme="dark"] .report-controls>div,[data-theme="dark"] .order-form{background:var(--card);border-color:var(--line)}
  [data-theme="dark"] .demo-banner{background:linear-gradient(135deg,#0f2136,#0a121c);border-color:#1c3a58}
  [data-theme="dark"] .reminder-banner{background:#2b2210;border-color:#4a3a15;color:#f0dcae}
  [data-theme="dark"] .backup-warning{background:var(--blue-soft);border-color:#274a6c;color:#bfe0ff}
  [data-theme="dark"] .empty span{background:var(--blue-soft)}
  [data-theme="dark"] .record-row,[data-theme="dark"] .data-table td,[data-theme="dark"] .data-table th,[data-theme="dark"] .toolbar,[data-theme="dark"] .panel-heading,[data-theme="dark"] .report-meta,[data-theme="dark"] .report-meta>div,[data-theme="dark"] .report-totals,[data-theme="dark"] .report-totals>div,[data-theme="dark"] .form-grid label,[data-theme="dark"] .site-row,[data-theme="dark"] .summary-value{border-color:var(--line)}
  [data-theme="dark"] .data-table th{color:var(--muted)}
  [data-theme="dark"] .badge{background:#16212e;color:var(--muted)}
  [data-theme="dark"] .mini-button{background:#101c29;border-color:var(--line);color:var(--muted)}
  [data-theme="dark"] .pause-row{background:#101c29;border-color:var(--line)}
  [data-theme="dark"] .day-toggle span{background:#101c29;border-color:var(--line);color:var(--muted)}
  [data-theme="dark"] .day-toggle input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
  [data-theme="dark"] .mobile-nav{background:rgba(10,18,28,.95);border-color:var(--line)}
  [data-theme="dark"] dialog{background:var(--card);color:var(--ink)}
  [data-theme="dark"] dialog::backdrop{background:rgba(0,0,0,.62)}
  [data-theme="dark"] .pricing-grid article{background:#0e1826;border-color:var(--line)}
  [data-theme="dark"] .pricing-grid article.recommended{background:var(--blue-soft)}
  [data-theme="dark"] .install-visual,[data-theme="dark"] .site-location-box,[data-theme="dark"] .storage-status{background:#0e1826;border-color:var(--line)}
  [data-theme="dark"] .storage-status{background:var(--success-soft)}
  [data-theme="dark"] .app-help-footer{background:var(--card);border-color:var(--line)}
  [data-theme="dark"] .app-help-footer a{background:var(--blue-soft)}
  [data-theme="dark"] .toast{background:#1a2531}
  [data-theme="dark"] .doc-body{background:var(--paper)}
  [data-theme="dark"] .doc-top{background:rgba(10,18,28,.92);border-color:var(--line)}
  [data-theme="dark"] .doc-card{background:var(--card);border-color:var(--line)}
  [data-theme="dark"] .doc-warning{background:var(--amber-soft)}
  [data-theme="dark"] .onboarding-restore{border-color:var(--line)}
  [data-theme="dark"] .profile-photo-control{background:#0e1826;border-color:var(--line)}
  [data-theme="dark"] .app-help-footer strong{color:#eaf1f8}
  [data-theme="dark"] .doc-actions .text-size-controls,[data-theme="dark"] .doc-actions .text-size-controls button{background:#101c29;color:var(--ink)}
  /* raportul rămâne "hârtie albă" în orice temă, inclusiv la export PDF */
  [data-theme="dark"] .report-sheet{--line:#d9e2eb;--muted:#617083;--ink:#172331;background:#fff;color:#172331}

