:root{--ataro-blue:#11b5ff;--ataro-dark-blue:#0077d1;--ataro-grey:#eef1f7;--ataro-orange:#ff6700;--bg:var(--ataro-grey);--surface:#fff;--surface-2:#f6f8fb;--text:#1b2533;--muted:#5b6676;--border:#d8dee9;--primary:var(--ataro-dark-blue);--primary-hover:#00629f;--on-primary:#fff;--accent:var(--ataro-blue);--accent-soft:#11b5ff24;--link:#0066b3;--warn:#c2410c;--warn-soft:#ff67001f;--danger:#b42318;--ok:#17702f;--ok-soft:#1a7f371f;--topbar-bg:var(--ataro-dark-blue);--topbar-text:#fff;--brand-product:#bfe9ff;--orange-hover:#e05a00;--on-orange:#1b2533;--radius:8px;--content-max:1280px;--topbar-height:53px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px}:root[data-theme=dark]{--bg:#0f1620;--surface:#17212d;--surface-2:#1d2937;--text:#e6ecf4;--muted:#93a1b3;--border:#2a3646;--primary-hover:#1088e0;--accent-soft:#11b5ff29;--link:var(--ataro-blue);--warn:#ff8a3d;--warn-soft:#ff67002e;--danger:#f97066;--ok:#4ac26b;--ok-soft:#4ac26b29;--topbar-bg:#0b1a2b;--brand-product:var(--ataro-blue);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-width=full]{--content-max:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--link)}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:0;font-size:1.1rem}h3{margin:20px 0 8px;font-size:1rem}p{margin:4px 0}.muted{color:var(--muted)}.error{color:var(--danger)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:16px;padding:16px}.card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.center-screen{place-items:center;min-height:100vh;padding:16px;display:grid}.center-screen .card{text-align:center;border-top:4px solid var(--ataro-dark-blue);width:min(420px,100%)}button{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 12px}button:hover:not(:disabled){border-color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}.btn,.btn-ghost{font:inherit;border-radius:var(--radius);cursor:pointer;padding:6px 12px}input,select,textarea{font:inherit}.btn,button.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.btn:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{color:inherit;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}button.link{color:var(--link);background:0 0;border:none;padding:0 4px;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tag,.badge{background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.85em;display:inline-block}.tag.warn,.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.off{background:var(--surface-2);color:var(--muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-weight:600}thead th{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}@media (width<=760px){main :not(.table-scroll):not(.table-wrap):not(.table-card)>table{max-width:100%;display:block;overflow-x:auto}}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:0;padding:6px 8px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}textarea{resize:vertical}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shell{--menu-width:var(--menu-open-width,220px);grid-template-columns:var(--menu-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}:root[data-menu=collapsed] .shell{--menu-width:28px}.shell.with-help{grid-template-columns:var(--menu-width) minmax(0, 1fr) 380px}.topbar{min-height:var(--topbar-height);background:var(--topbar-bg);color:var(--topbar-text);border-bottom:3px solid var(--ataro-orange);grid-column:1/-1;align-items:center;gap:12px;padding:8px 16px;display:flex}.brand{letter-spacing:.04em;white-space:nowrap;font-size:1.1rem;font-weight:800}.brand-product{color:var(--brand-product)}.version{opacity:.75;white-space:nowrap;font-size:.85rem}.spacer{flex:1}.user{white-space:nowrap;font-weight:600}.topbar select,.topbar input{border-radius:var(--radius);height:32px;color:var(--topbar-text);font:inherit;background:#ffffff1f;border:1px solid #ffffff59;max-width:320px;padding:0 8px}.topbar select option{color:var(--text);background:var(--surface)}.icon-button{border-radius:var(--radius);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:#ffffff26}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.help-button{background:var(--ataro-orange);border-color:var(--ataro-orange);color:#fff;font-size:1rem;font-weight:700}.help-button:hover,.help-button[aria-expanded=true]{background:var(--orange-hover)}.icon-button.plain{border-color:var(--border);color:var(--text)}.icon-button.plain:hover{background:var(--surface-2)}.topbar-button{font:inherit;border-radius:var(--radius);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;padding:6px 12px}.topbar-button:hover:not(:disabled){background:#ffffff26;border-color:#fff}.sidebar-wrap{min-height:0;display:flex;position:relative}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.menu-head{align-items:center;gap:4px;display:flex}.menu-head .menu-toggle{flex:1;width:auto;min-width:0}.menu-head .menu-toggle span{text-overflow:ellipsis;overflow:hidden}.menu-links{flex-direction:column;gap:2px;display:flex}.menu-toggle{border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:flex}.menu-toggle:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--text)}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:root[data-menu=collapsed] .sidebar{padding:8px 2px}:root[data-menu=collapsed] .menu-head .menu-toggle{justify-content:center;padding:6px 0}:root[data-menu=collapsed] .menu-head .menu-toggle span,:root[data-menu=collapsed] .menu-links{display:none}.sidebar a{border-radius:var(--radius);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #0000;padding:8px 12px;text-decoration:none;overflow:hidden}.sidebar a:hover{background:var(--surface-2)}.sidebar a.active{background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.menu-resizer{z-index:5;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.menu-resizer:hover,.menu-resizer:active{background:var(--accent);opacity:.5}.content{min-width:0;min-height:0;overflow:auto}.content-inner{max-width:var(--content-max);margin:0 auto;padding:20px 24px 40px}.help-panel{background:var(--surface);border-left:1px solid var(--border);border-top:3px solid var(--ataro-blue);grid-area:2/3;min-height:0;overflow-y:auto}.help-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.help-header h2{font-size:1.05rem}.help-body{padding:4px 16px 24px;line-height:1.5}.help-body dl{margin:0}.help-body dt{margin-top:10px;font-weight:600}.help-body dd{color:var(--muted);margin:2px 0 0}@media (width<=1100px){.shell.with-help{grid-template-columns:var(--menu-width) minmax(0, 1fr)}.help-panel{top:var(--topbar-height);z-index:10;width:min(380px,100vw);max-height:none;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #00000040}}@media (width<=760px){.shell,:root[data-menu=collapsed] .shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.menu-head,.menu-resizer{display:none}:root[data-menu=collapsed] .menu-links{display:flex}.menu-links{flex-direction:row}.topbar{flex-wrap:wrap}.sidebar-wrap .sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;padding:8px;overflow-x:auto}.sidebar a{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.sidebar a.active{border-bottom-color:var(--accent)}.content-inner{padding:16px}}.cascade{flex-direction:column;min-height:0;display:flex}.cascade-root,.cascade-panel{flex-direction:column;gap:2px;display:flex}.cascade button.branch,.cascade a.leaf,.module-nav a.leaf{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.cascade button.branch:hover,.cascade a.leaf:hover,.module-nav a.leaf:hover{background:var(--surface-2)}.cascade button.branch.here,.cascade a.leaf.here,.module-nav a.leaf.here{border-left-color:var(--accent);font-weight:600}.cascade button.branch.open,.cascade a.leaf[aria-current=page],.module-nav a.leaf[aria-current=page]{background:var(--accent-soft)}.cascade-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cascade-arrow{color:var(--muted);font-size:1.1rem;line-height:1}.cascade-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:.78rem;font-weight:400;overflow:hidden}.cascade-panels{z-index:60;top:var(--cascade-top,56px);left:var(--cascade-left,220px);align-items:stretch;display:flex;position:fixed;bottom:0}.cascade-panel{background:var(--surface);border-right:1px solid var(--border);width:270px;padding:8px 6px;overflow-y:auto}.cascade-head{align-items:center;gap:4px;display:flex}.cascade-head .menu-toggle{flex:1;width:auto;min-width:0}.cascade-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 6px;font-size:.78rem;font-weight:700}.cascade-note{margin:0;padding:6px 12px}.cascade .drop-before{box-shadow:inset 0 3px 0 var(--accent)}.cascade-panel.folded{width:28px;padding:8px 2px;overflow:hidden}.cascade-panel.folded .menu-toggle{justify-content:center;padding:6px 0}.cascade-fold-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;margin:10px auto 0;font-size:.75rem;font-weight:700}@media (width>=761px){.content{margin-left:var(--cascade-width,0px)}}.cascade-module-slot{align-items:stretch;display:flex}.module-column .cascade-panel{flex:1}.module-nav-head{gap:6px;padding:4px 6px;display:grid}.module-nav-head input[type=search]{width:100%;min-width:0}.module-nav-section{flex-direction:column;gap:2px;display:flex}.module-body{min-width:0}.module-shell:not(.in-cascade)>.module-nav{border:1px solid var(--border);border-radius:var(--radius);width:auto;margin-bottom:16px}@media (width<=760px){.cascade-root{flex-direction:row}.cascade-root button.branch{white-space:nowrap;width:auto}.cascade-panels{left:0;right:0;top:var(--cascade-top,110px)}.cascade-panel{flex-direction:column;width:100%;display:none;box-shadow:0 8px 24px #0000002e}.cascade-panel.last,.cascade-head .menu-toggle{display:flex}.module-shell>.module-nav,.module-shell>.module-nav.folded{width:auto;box-shadow:none;flex-direction:row;display:flex;overflow-x:auto}.module-nav-section{flex-direction:row}.module-nav .cascade-title,.module-nav .cascade-head,.module-nav-toggle,.module-nav-head,.module-nav .cascade-fold-label{display:none}.module-nav a.leaf{white-space:nowrap;width:auto}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.tabs .tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-weight:600}.tabs .tab.active{border-color:var(--border);background:var(--surface);color:var(--text);margin-bottom:-1px}.tabs .tab:disabled{opacity:.5;cursor:default}.tab-note{color:var(--muted);margin-left:6px;font-size:.78em;font-weight:400}.menu-sort{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.menu-sort button{border:none;border-right:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;padding:2px 6px;font-size:.72rem}.menu-sort button:last-child{border-right:none}.menu-sort button:hover{color:var(--text)}.menu-sort button.active{background:var(--accent-soft);color:var(--text);font-weight:600}:root[data-menu=collapsed] .menu-sort{display:none}.menu-links a.dragging{opacity:.4}.menu-links a.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.menu-drop-end{border-radius:var(--radius);min-height:24px}.menu-reset{align-self:flex-start;margin-top:8px;padding:4px 12px;font-size:.8rem}@media (width<=760px){.menu-reset{display:none}}.help-button{color:var(--on-orange)}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.block{display:block}.nowrap{white-space:nowrap}.center{text-align:center}.ok-text{color:var(--ok)}.card.login{text-align:center;border-top:4px solid var(--ataro-dark-blue);width:min(420px,100%)}.card.login h1{margin-bottom:8px}.card.login button{width:100%;margin-top:16px;padding:10px 16px}.dev-switch{align-items:center;gap:6px;font-size:.8rem;display:flex}.dev-switch label{align-items:center;gap:6px;display:flex}.dev-switch .muted{color:inherit;opacity:.8}.dev-switch input{width:190px;padding:4px 8px}.dev-switch button{padding:4px 10px}@media (width<=760px){.dev-switch{display:none}}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two-columns{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;margin-top:16px;display:grid}.master-detail{grid-template-columns:minmax(300px,1fr) minmax(360px,1.4fr);align-items:start;gap:16px;display:grid}@media (width<=1200px){.two-columns,.master-detail{grid-template-columns:1fr}}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.link.danger{color:var(--danger)}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:0;padding:6px 8px}input[type=search]{width:100%;margin-bottom:8px}input.narrow{width:90px}input[type=radio]{accent-color:var(--primary)}.form{gap:10px;max-width:480px;display:grid}.form label,.inline-form label{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem;display:inline-block}.badge.action-create{background:var(--ok-soft);color:var(--ok)}.badge.action-update{background:var(--accent-soft);color:var(--link)}.badge.action-delete{background:var(--warn-soft);color:var(--warn)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.list th,.list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.list th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.list th.center,.list td.center{text-align:center}.list tr.inactive td{color:var(--muted)}.list.selectable tbody tr{cursor:pointer}.list.selectable tbody tr:hover{background:var(--surface-2)}.list tr.selected{background:var(--accent-soft)!important}.row-actions{white-space:nowrap;text-align:right}.row-actions button+button{margin-left:6px}.matrix{font-size:.875rem}.matrix th,.matrix td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:6px 10px}.matrix thead th{background:var(--surface-2);color:var(--primary)}:root[data-theme=dark] .matrix thead th{color:var(--accent)}.matrix thead th small{color:var(--muted);font-weight:400;display:block}.matrix tbody th{text-align:left}.matrix td{font-variant-numeric:tabular-nums;color:var(--muted)}.matrix tbody tr:hover td{background:var(--accent-soft)}.matrix td.cell button{white-space:normal;width:100%;min-width:84px;max-width:120px;color:var(--text);font-weight:600;text-decoration:none;display:block}.matrix td.cell small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.2;display:block}.matrix td.cell.inactive button{opacity:.45}.matrix td.empty-cell button{opacity:0}.matrix td.empty-cell:hover button,.matrix td.empty-cell button:focus-visible{opacity:1}.assignments{margin:0;padding:0;list-style:none}.assignments li{border-bottom:1px solid var(--border);padding:6px 0}.details td{background:var(--surface-2)}.diff{width:auto;margin-bottom:6px;font-size:.85rem}.diff th,.diff td{text-align:left;padding:4px 12px 4px 0}.diff .before{color:var(--warn)}.diff .after{color:var(--ok)}.suggest-button{align-items:center;gap:6px;display:inline-flex}.suggest-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=1100px){.suggest-button span{display:none}}.dialog{border:1px solid var(--border);border-top:3px solid var(--ataro-orange);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);padding:0}.dialog::backdrop{background:#00000073}.dialog-body{max-width:none;padding:0 16px 16px}.success{color:var(--ok);margin:0}.suggestion-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggestion-list li{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.suggestion-list p{white-space:pre-wrap;margin:4px 0 0}.suggestion-meta{align-items:center;gap:8px;display:flex}.suggestion-response{border-left:3px solid var(--accent);padding-left:8px}.badge.accent{color:var(--ataro-orange);background:#ff670026}.pre-wrap{white-space:pre-wrap}td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.filter-row{gap:8px;margin-bottom:8px;display:flex}.filter-row input[type=search]{flex:1;margin-bottom:0}.form.wide{max-width:none}.field-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.field-row>label{flex:160px}.field-row>label.grow{flex:3 240px}.form label.check,.field-row>label.check{color:var(--text);flex:none;align-items:center;gap:6px;padding-bottom:6px;display:flex}.radio-row{border:none;gap:16px;margin:0;padding:0;display:flex}.radio-row legend{color:var(--muted);margin-bottom:4px;font-size:.85rem}.radio-row label{align-items:center;gap:6px;display:flex}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;margin:0;padding:8px 10px}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.facts>div{display:contents}.facts dt{color:var(--muted)}.facts dd{margin:0}.mono{font-family:ui-monospace,Consolas,monospace}@media (width<=760px){.filter-row{flex-wrap:wrap}}.filter-row label.check{white-space:nowrap;align-items:center;gap:6px;display:flex}.attach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 12px;display:inline-block}.file-button:hover{border-color:var(--primary)}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.thumbs{flex-wrap:wrap;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.thumbs li{justify-items:center;gap:2px;display:grid}.thumbs img{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:120px;height:80px;display:block}.small{font-size:.8rem}.picker{min-width:0;position:relative}.picker input{width:100%}.picker-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.picker-list button{text-align:left;border:none;border-radius:4px;width:100%;padding:6px 8px;display:block}.picker-list button.active,.picker-list button:hover{background:var(--accent-soft)}table.lines td{vertical-align:middle}table.lines .wide-cell{width:55%;min-width:280px}input.qty{text-align:right;width:110px}.card.lines-card{overflow:visible}button.accent-button{background:var(--ataro-orange);border-color:var(--ataro-orange)}button.accent-button:hover:not(:disabled){background:var(--orange-hover)}.danger-button{border-color:var(--danger);color:var(--danger)}.notice-error{border-left:4px solid var(--danger)}.notice-error ul{margin:6px 0 0}td.in{color:var(--ok)}td.out,tr.negative td{color:var(--danger)}.inline-form label.grow{flex:240px}.actions .spacer{flex:1}.company-switch{max-width:260px;color:inherit;background:#ffffff1f;border-color:#ffffff59;padding:4px 8px;font-weight:600}.company-switch option{color:var(--text);background:var(--surface)}.company-name{opacity:.9;font-weight:600}@media (width<=760px){.company-switch{max-width:160px}}table.sales-lines .line-description{width:100%;margin-top:4px;font-size:.9em;display:block}input.qty.pct{width:4.5em}.lines-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}table.totals{border-collapse:collapse;min-width:280px;margin-left:auto}table.totals th{text-align:left;color:var(--muted);padding:2px 12px 2px 0;font-weight:400}table.totals td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.totals tr.grand th,table.totals tr.grand td{color:var(--text);border-top:1px solid var(--border);padding-top:6px;font-weight:700}ul.doc-links{margin:0;padding-left:18px;line-height:1.8}.print-sheet{display:none}@media print{@page{size:A4;margin:14mm}html,body,.shell,.content,.content-inner{background:#fff!important;height:auto!important;overflow:visible!important}.shell{display:block!important}.topbar,.sidebar,.help-panel,.content-inner>:not(.print-sheet){display:none!important}.print-sheet{color:#000;font:10.5pt/1.35 Arial,sans-serif;display:block;position:relative}.print-mark{letter-spacing:.1em;font-weight:700;position:absolute;top:0;right:0}.print-confidential{letter-spacing:.15em;text-transform:uppercase;color:#444;margin-bottom:4px;font-size:8.5pt;font-weight:700}.print-head h1{text-transform:uppercase;margin:0 0 6px;font-size:18pt}.print-head dl{flex-wrap:wrap;gap:4px 24px;margin:0 0 12px;display:flex}.print-head dt{color:#444;font-size:8.5pt}.print-head dd{margin:0;font-weight:600}.print-parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.print-parties section{border:1px solid #999;padding:6px 8px}.print-parties h2{text-transform:uppercase;color:#444;margin:0 0 4px;font-size:8.5pt}table.print-lines{border-collapse:collapse;width:100%}table.print-lines th,table.print-lines td{vertical-align:top;border:1px solid #999;padding:3px 5px}table.print-lines th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.5pt;background:#eee!important}table.print-lines .num,table.print-totals td{text-align:right;white-space:nowrap}table.print-totals{border-collapse:collapse;min-width:45%;margin:8px 0 8px auto}table.print-totals th{text-align:left;padding:2px 16px 2px 0;font-weight:400}table.print-totals tr.grand th,table.print-totals tr.grand td{border-top:1px solid #000;font-weight:700}.print-footer p{margin:4px 0}.signatures{justify-content:space-between;margin-top:28px;display:flex}}.dashboard{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.dash-card.wide{grid-column:1/-1}.dash-card h2{margin-top:0}.kpis{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.kpi{border:1px solid var(--border);color:inherit;background:var(--surface-2);border-radius:8px;flex-direction:column;flex:140px;padding:10px 12px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--accent)}.kpi.warn .kpi-value{color:var(--accent)}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.kpi-label{font-size:.85rem}.kpi-sub{color:var(--muted);font-size:.8rem}ul.recent{margin:0;padding:0;list-style:none}ul.recent li{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;font-size:.9rem;display:flex}ul.recent a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}ul.config-list{margin:0;padding:0;list-style:none}ul.config-list li{justify-content:space-between;align-items:center;padding:3px 0;display:flex}ul.cells-list{max-height:320px;overflow-y:auto}dd.pre{white-space:pre-wrap}.report-grid{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.report-group{border:1px solid var(--border);border-radius:8px;flex:320px;padding:8px}.report-group h3{text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.85rem}.report-cells{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.report-cell{background:var(--surface-2);border-radius:6px;flex-direction:column;min-width:130px;padding:8px 8px 6px;display:flex;position:relative}.report-cell.bad{background:color-mix(in srgb, #e5484d 22%, var(--surface-2))}.report-n{color:var(--muted);font-size:.7rem;position:absolute;top:4px;right:6px}.report-label{font-size:.8rem}.report-value{font-variant-numeric:tabular-nums;white-space:nowrap}.report-sub,.report-legend{color:var(--muted);font-size:.75rem}.bell,.bell-button{position:relative}.bell-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.bell-count{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.bell-panel{z-index:50;border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 32px);max-height:70vh;color:var(--text);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.bell-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bell-panel ul{margin:0;padding:0;list-style:none}.bell-item button{border:none;border-left:3px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;border-radius:4px;flex-direction:column;gap:2px;padding:8px;display:flex}.bell-item button:hover{background:var(--surface-2)}.bell-item.warning button{border-left-color:var(--accent)}.bell-item.alert button{border-left-color:#e5484d}.bell-item.read{opacity:.6}.bell-item span{font-size:.85rem}.bell-item small{color:var(--muted)}td.negative{color:#e5484d;font-weight:600}.label-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.qc-label{color:#000;break-inside:avoid;background:#fff;border:2px solid;font-family:Arial,sans-serif}.qc-heading{text-align:right;padding:2px 6px;font-weight:700}.qc-bar{text-align:center;letter-spacing:.06em;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;color:#fff!important;background:#000!important}.qc-main{justify-content:space-between;padding:2px 6px;font-size:1.3rem;font-weight:700;display:flex}.qc-row{border-top:1px solid #000;justify-content:space-between;gap:8px;padding:2px 6px;display:flex}@media print{.print-note{margin:8px 0;font-size:8pt}.print-signs{grid-template-columns:1fr 1fr;gap:14px 24px;margin:16px 0 8px;display:grid}.print-sign{grid-template-columns:auto 1fr;align-items:end;gap:0 8px;display:grid}.print-sign .line{border-bottom:1px solid #000;height:18px}.print-sign small{text-align:center;grid-column:2;font-size:7pt}.labels-sheet{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid!important}}tr.suggested td{background:var(--accent-soft)}span.negative{color:#e5484d;font-weight:600}tr.detail>td{background:var(--surface-2);border-left:3px solid var(--accent);padding:12px 16px 16px}.brigade-layout{align-items:flex-start;gap:16px;display:flex}.brigade-layout>.grow{flex:1;min-width:0}.brigade-layout .months{flex:none;width:190px;max-height:70vh;overflow-y:auto}@media (width<=800px){.brigade-layout{flex-direction:column}.brigade-layout .months{width:auto;max-height:220px}}.scroll-x{overflow-x:auto}table.form19 th,table.form19 td{padding:4px 6px}table.form19 .weekend{background:var(--surface-2)}tr.group th{background:var(--surface-2);text-align:left}input.time{width:4.5em}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.norm-kind{border:1px solid var(--border);border-radius:6px;align-items:flex-end;gap:8px;padding:6px 10px 10px;display:flex}th.center{text-align:center}.attachments.drop{outline:2px dashed var(--accent);outline-offset:-6px}.attachment-list{margin:0 0 12px;padding:0;list-style:none}.attachment-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.attachment-list .spacer{flex:1}.assistant-layout{align-items:flex-start;gap:16px;display:flex}.assistant-history{flex:none;width:240px;max-height:75vh;overflow-y:auto}.assistant-history ul{margin:0;padding:0;list-style:none}.assistant-history li{border-bottom:1px solid var(--border);flex-direction:column;padding:6px 4px;display:flex}.assistant-history li.active{background:var(--accent-soft)}.assistant-chat{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.assistant-turn{background:var(--surface-2);border-radius:10px;max-width:92%;padding:10px 14px;overflow-x:auto}.assistant-turn.user{background:var(--accent-soft);white-space:pre-wrap;align-self:flex-end}.assistant-turn p{margin:0 0 8px}.assistant-turn p:last-child{margin-bottom:0}.assistant-empty{flex-wrap:wrap;gap:8px;display:flex}.assistant-empty p{width:100%;margin:0}button.chip{border-radius:999px;padding:6px 12px}.assistant-input{align-items:flex-end;gap:8px;display:flex}.assistant-input textarea{resize:vertical;flex:1}@media (width<=800px){.assistant-layout{flex-direction:column}.assistant-history{width:auto;max-height:200px}}a.link-button{border-radius:var(--radius);border:1px solid #ffffff59;padding:6px 12px;text-decoration:none}.km-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:140px;display:grid}.km-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.km-bars span{background:var(--accent);border-radius:3px 3px 0 0;width:70%;min-height:2px}.pre-line{white-space:pre-line}.figures{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 20px;display:grid}.figure-value{font-variant-numeric:tabular-nums;font-size:1.1rem}.figure-value.strong{font-weight:700}.badge.margin-ok{background:var(--ok-soft);color:var(--ok)}.badge.margin-low{background:var(--warn-soft);color:var(--warn)}.badge.margin-loss{color:var(--danger);background:#b423181f}.rights .group-row th{background:var(--surface-2);text-align:left;padding-top:14px}.rights .group-row th.center{text-align:center}.screens{flex-wrap:wrap;gap:4px;display:flex}table.work-calendar th,table.work-calendar td{padding:3px 4px;font-size:.8rem;line-height:1.2}table.work-calendar td:nth-child(n+3){text-align:center;border-left:1px solid var(--border);min-width:34px}table.work-calendar .weekend{background:var(--surface-2)}table.work-calendar td.worked{background:var(--ok-soft)}table.work-calendar td.clickable{cursor:pointer}table.work-calendar td.clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;display:grid}.excel-button{color:#1d6f42;border-color:#1d6f42}:root[data-theme=dark] .excel-button{color:#3fb27f;border-color:#3fb27f}.print-en{font-size:.85em;font-style:italic}table.list:not([data-no-sort])>thead>tr:only-child>th:not(:empty){cursor:pointer;-webkit-user-select:none;user-select:none}table.list:not([data-no-sort])>thead>tr:only-child>th:not(:empty):hover{color:var(--text)}table.list th[data-tt-sort=asc]:after{content:" ▲"}table.list th[data-tt-sort=desc]:after{content:" ▼"}.dropdown{display:inline-block}.dropdown>button{white-space:nowrap}.dropdown-panel{z-index:60;background:var(--surface);min-width:220px;max-width:320px;max-height:60vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-transform:none;letter-spacing:normal;padding:8px 10px;font-size:.9rem;position:fixed;overflow:auto;box-shadow:0 6px 20px #0000002e}.pick-field{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.pick-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pick-actions input[type=search]{flex:1;min-width:0}.pick-group+.pick-group{margin-top:4px}.dropdown-panel label.pick-option{color:var(--text);cursor:pointer;padding:2px 0;font-size:.9rem;display:block}.dropdown-panel .pick-group-name{font-weight:600}.dropdown-panel .pick-option.indented{padding-left:18px}.card-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.list tr.sub-row td{font-size:.92em}.list tr.sub-row td:first-child{padding-left:24px}.project-map iframe{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:340px;display:block}.project-map a.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--link);padding:6px 12px;text-decoration:none;display:inline-block}.dispute{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.dispute.compact{margin-left:8px;font-size:.9em}.dispute a.badge{text-decoration:none}.dispute-bar{justify-content:flex-end;margin:0 0 12px;display:flex}.list td.indent{padding-left:24px}.progress{align-items:center;gap:8px;min-width:180px;display:inline-flex}.progress.compact{gap:6px;min-width:120px;font-size:.85em}.progress-track{background:var(--border);border-radius:5px;flex:1;min-width:60px;height:10px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;display:block}.progress-fill.full{background:var(--ok)}.progress-text{white-space:nowrap}.stage-counts{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.badge.priority{background:var(--warn-soft);color:var(--warn);margin-left:6px}.qc-code{text-align:center;border-top:1px solid #000;padding:4px 6px 2px;font-size:.8rem}.qc-code .barcode{width:100%;height:14mm;display:block}.scan-stages{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.scan-stages button{padding:10px 18px;font-size:1.2rem}.scan-input{box-sizing:border-box;width:100%;padding:12px 16px;font-family:ui-monospace,monospace;font-size:2rem}.scan-result{border-radius:var(--radius);margin-top:16px;padding:16px 20px;font-size:1.2rem;animation:.6s ease-out scan-flash}.scan-result-title{font-size:2.2rem;font-weight:700}.scan-result-progress{margin-top:8px;font-size:1rem}.scan-ok{color:#fff;background:#1a7f37}.scan-already{color:#1b2533;background:#f5c518}.scan-error{color:#fff;background:#b42318}.scan-result .progress-track{background:#ffffff59}.scan-result .progress-fill{background:#fff}.scan-already .progress-fill{background:#1b2533}.scan-row-error td{color:var(--danger)}@keyframes scan-flash{0%{filter:brightness(1.4);transform:scale(1.04)}to{filter:none;transform:none}}.workshop-screen{color:#f2f6fb;border-radius:var(--radius);background:#0b1118;padding:20px 24px;font-size:1.6rem;overflow:auto}.workshop-screen:fullscreen{border-radius:0;padding:2vh 2vw;font-size:2.2vw}.ws-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.ws-title{font-size:1.4em;font-weight:700}.ws-clock{color:#93a1b3}.ws-error{color:#f97066;margin-bottom:8px}.ws-empty{color:#93a1b3;text-align:center;padding:40px 0}.ws-table{border-collapse:collapse;width:100%}.ws-table th{text-align:left;color:#93a1b3;border-bottom:1px solid #2a3646;padding:4px 10px;font-size:.7em;font-weight:400}.ws-table td{vertical-align:middle;border-bottom:1px solid #2a3646;padding:10px}.ws-progress .progress{width:100%}.ws-progress .progress-track{background:#2a3646;border-radius:.35em;height:.7em}.ws-progress .progress-fill{background:#11b5ff}.ws-progress .progress-fill.full{background:#4ac26b}.ws-priority{text-align:center;color:#0b1118;background:#ff8a3d;border-radius:.3em;min-width:1.4em;font-weight:700;display:inline-block}.ws-priority.p3{background:#f97066}.ws-overdue,.tempo-behind{color:#f97066;font-weight:700}.tempo-on-time{color:#4ac26b}.tempo-ahead{color:#11b5ff;font-weight:700}.workshop-screen .tempo-behind,.workshop-screen .tempo-on-time,.workshop-screen .tempo-ahead{text-transform:uppercase}table.attendance tr.day-off td,table.attendance-overview .day-off{background:var(--surface-2)}table.attendance tr.changed td{background:var(--accent-soft)}table.attendance td input:not(.narrow){width:100%;min-width:160px}table.attendance-overview .day{text-align:center;border-left:1px solid var(--border);min-width:26px;padding:2px}table.attendance-overview td.missing{background:var(--warn-soft)}.att-work,.att-remote,.att-business_trip{color:var(--ok)}.att-leave,.att-holiday{color:var(--accent)}.att-sick,.att-absent{color:var(--danger)}table.attendance-overview td.att-work,table.attendance-overview td.att-remote,table.attendance-overview td.att-business_trip{background:var(--ok-soft)}.attendance-totals{flex-wrap:wrap;gap:4px 16px;margin:8px 0;display:flex}table.corrections td{vertical-align:top}table.corrections .badge{margin-left:6px}.bonus-cell .inline-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card.next-service.soon{border-left:4px solid var(--warn)}.card.next-service.overdue{border-left:4px solid var(--danger)}.shop-groups{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.shop-card{text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.shop-card:hover{border-color:var(--accent)}.shop-image{aspect-ratio:4/3;border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-image img{object-fit:contain;max-width:100%;max-height:100%}.shop-group-head{grid-template-columns:200px minmax(0,1fr);gap:16px;margin-bottom:12px;display:grid}.shop-size input.qty{width:64px}.shop-basket{top:var(--topbar-height);z-index:40;background:var(--surface);border-left:1px solid var(--border);width:min(560px,100vw);padding:16px;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}.shop-basket-head{justify-content:space-between;align-items:center;display:flex}.shop-total{margin:12px 0}@media (width<=760px){.shop-group-head{grid-template-columns:minmax(0,1fr)}}.drawing-dialog{inset:var(--topbar-height) 0 0 auto;z-index:45;background:var(--surface);border-left:1px solid var(--border);width:min(1100px,100vw);padding:16px;position:fixed;overflow-y:auto;box-shadow:-8px 0 24px #0003}.drawing-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;display:grid}.drawing-params{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;display:grid}.drawing-preview img{border:1px solid var(--border);background:#fff;width:100%}.drawing-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.drawing-cards img{border-radius:var(--radius);background:#fff;width:100%}@media (width<=760px){.drawing-layout{grid-template-columns:minmax(0,1fr)}}.photo-order{gap:12px;max-width:760px;display:grid}.photo-order-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-order h2,.photo-order h3{margin:0}.photo-buttons{flex-wrap:wrap;gap:8px;display:flex}label.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:10px 16px;display:inline-block}label.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}label.button.disabled{opacity:.5;cursor:not-allowed}.photo-preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);justify-self:start;max-width:100%;max-height:320px}.photo-lines{gap:10px;margin:0;padding-left:1.4em;display:grid}.photo-lines li{border-radius:var(--radius);padding:6px 8px}.photo-lines li.check{background:var(--warn-soft)}.photo-line-qty{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.badge.warn{background:var(--warn-soft);color:var(--warn);margin-left:6px}a.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:6px 12px;text-decoration:none;display:inline-block}.bill-process{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.bill-process{grid-template-columns:1fr}}.bill-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:200px;margin-bottom:12px}.bill-preview img{width:100%;height:auto;display:block}.bill-preview iframe{border:0;width:100%;height:80vh;display:block}.approval-item{border-top:1px solid var(--border);padding:12px 0}.approval-item:first-of-type{border-top:0}.approval-head{margin-bottom:6px}.approval-steps{margin:4px 0 8px}.scan-box{gap:6px;display:grid}.scan-row{align-items:end;gap:8px;display:flex}.scan-input{padding:8px 10px;font-size:1.2rem}.scan-last{border-radius:var(--radius);padding:6px 10px;font-weight:600}.scan-last.ok{background:var(--ok-soft);color:var(--ok)}.scan-last.bad{background:var(--warn-soft);color:var(--warn)}.scan-link{border:1px dashed var(--warn);border-radius:var(--radius);padding:8px 10px}tr.scanned td{outline:2px solid var(--primary);outline-offset:-2px}tr.scan-short td{background:var(--warn-soft)}tr.scan-over td{background:#e5484d26}.article-label{color:#000;break-inside:avoid;background:#fff;border:1px solid #000;padding:2mm 3mm;font-family:Arial,sans-serif}.article-label-name{max-height:2.4em;font-size:9pt;font-weight:700;line-height:1.15;overflow:hidden}.article-label .barcode{width:100%;height:12mm;margin:1mm 0}.article-label-code{justify-content:space-between;font-size:9pt;display:flex}@media print{.article-labels{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}}.service-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.service-card{text-align:left;border-left:4px solid var(--border);gap:4px;padding:10px 12px;display:grid}.service-card.priority-2{border-left-color:var(--warn)}.service-card.priority-3{border-left-color:#e5484d}.service-card-head{justify-content:space-between;gap:8px;display:flex}.service-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finish-box{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.signature{justify-items:start;gap:4px;display:grid}.signature-pad{border:1px solid var(--border);border-radius:var(--radius);touch-action:none;background:#fff;width:min(100%,520px);height:180px}.service-print h1{font-size:16pt}.service-signs{justify-content:space-between;margin-top:16mm;display:flex}.service-signs img{height:25mm}.table-scroll{max-width:100%;overflow-x:auto}.photo-order,.form{min-width:0}.actions{flex-wrap:wrap}.favorite-row{align-items:center;gap:8px;padding:2px 0;display:flex}.favorite-row>.link:first-child{text-align:left;flex:1}.favorite-star{color:var(--muted)}.favorite-star.on{color:#f5a524}.favorite-new{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:flex}.import-map{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:160px;padding:8px;display:flex}.kanban-column.drop{outline:2px dashed var(--primary);outline-offset:-2px}.kanban-column h3{margin:0 0 2px;font-size:.95rem}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;gap:4px;padding:8px 10px;display:grid}.kanban-card:hover{border-color:var(--primary)}.kanban-card.dragging{opacity:.4}.kanban-card.drop-before{box-shadow:0 -3px 0 var(--primary)}.kanban-title{font-weight:600}.kanban-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.modal-backdrop{z-index:50;background:#00000073;place-items:start center;padding:6vh 12px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(720px,100%)}.timesheet-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=900px){.timesheet-layout{grid-template-columns:1fr}}.agenda-title{text-transform:capitalize;min-width:180px}.agenda-legend{flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;font-size:.85rem;display:flex}.agenda-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.agenda-weekday{text-align:center;color:var(--muted);font-size:.8rem}.agenda-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px;display:flex}.agenda-grid.week .agenda-day{min-height:320px}.agenda-day.other{opacity:.55}.agenda-day.today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.agenda-day-head{color:var(--muted);font-size:.8rem}.agenda-event{text-align:left;background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid;border-radius:4px;width:100%;padding:2px 6px;font-size:.78rem;display:block;overflow:hidden}.agenda-event[draggable=true]{cursor:grab}.agenda-event.done{opacity:.6;text-decoration:line-through}.agenda-event.overdue{background:#e5484d26}.agenda-event.mine{font-weight:600}.agenda-time{font-variant-numeric:tabular-nums}.ev-service{color:#3b82f6}.ev-task{color:#8b5cf6}.ev-deadline{color:#e5484d}.ev-project{color:#f59e0b}.ev-workshop{color:#10b981}.ev-fleet{color:#64748b}.ev-garage{color:#8b5cf6}.agenda-legend label{font-weight:600}.agenda-list h3{text-transform:capitalize;margin:12px 0 4px;font-size:.95rem}.agenda-list h3.today{color:var(--primary)}.agenda-row{margin-bottom:6px}.agenda-row .agenda-event{white-space:normal;font-size:.9rem}.location-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:10px;display:grid}.location-chip{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:4px 8px;display:grid}.location-chip.inactive{opacity:.5}.location-actions{gap:6px;display:flex}.location-label{color:#000;text-align:center;break-inside:avoid;background:#fff;border:1px solid #000;padding:2mm 3mm;font-family:Arial,sans-serif}.location-label-code{letter-spacing:.04em;font-size:22pt;font-weight:700}.location-label .barcode{width:100%;height:10mm}@media print{.location-labels{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}}.chips{flex-wrap:wrap;gap:6px;display:flex}.vendor-row{border-top:1px solid var(--border);padding:8px 0}.vendor-head{cursor:pointer}.vendor-detail{border-left:3px solid var(--border);margin-top:8px;padding:8px 0 4px 12px}.compare-table td.best{background:var(--ok-soft)}.compare-cell{cursor:pointer;justify-content:flex-end;align-items:flex-start;gap:6px;display:inline-flex}.analysis{border-left:3px solid var(--primary);background:var(--surface-2);border-radius:var(--radius);margin:8px 0;padding:6px 10px}.kpi.bad .kpi-value{color:var(--danger)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bar-row{grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:8px;margin:4px 0;font-size:.9rem;display:grid}.bar-track{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.bar-track .bar{background:var(--accent);height:100%}.bar-track .bar.other,.legend.other{background:var(--muted)}.legend{background:var(--accent);border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}@media (width<=760px){.bar-row{grid-template-columns:90px minmax(0,1fr) 80px}}.request-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.request-buttons button{flex:140px;min-height:44px}.request-form label.block{margin-top:10px}.request-form textarea{width:100%}.checklist{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:12px 0 0;padding:8px 12px;display:grid}.request-list{margin:0;padding:0;list-style:none}.request-list li{border-bottom:1px solid var(--border);padding:10px 0}.request-list li:last-child{border-bottom:none}.request-summary{gap:4px;display:grid}.review{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.access h3{margin-top:20px}.access-modules{gap:6px;display:grid}.access-module{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;display:grid}.access-module.on{border-color:var(--accent);background:var(--accent-soft)}.access-name{gap:2px;display:grid}.access-controls{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{border:none;border-right:1px solid var(--border);background:var(--surface);border-radius:0;padding:4px 10px}.segmented button:last-child{border-right:none}.segmented button.active{background:var(--accent);color:#fff;font-weight:600}.scope-picker{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px;margin:6px 0;display:grid}.scope-label{color:var(--muted);padding-top:4px}.chip{border:1px solid var(--border);border-radius:999px;padding:3px 8px}.chip.on{border-color:var(--accent)}.warn-box{border-left:4px solid var(--accent)}.sticky-actions{background:var(--surface);padding:10px 0;position:sticky;bottom:0}.no-rights{text-align:center;max-width:560px;margin:10vh auto 0}.assistant-entry{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;margin-top:10px;padding:10px 12px}.assistant-entry.saved{border-left-color:var(--ok,#2e7d32)}.assistant-entry.discarded{opacity:.6;border-left-color:var(--border)}.assistant-entry.failed{border-left-color:var(--danger,#c62828)}.assistant-entry-head{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.assistant-entry-fields{border-collapse:collapse;width:100%}.assistant-entry-fields th,.assistant-entry-fields td{vertical-align:top;border-bottom:1px solid var(--border);padding:3px 6px 3px 0}.assistant-entry th{text-align:left;width:40%;font-weight:500}.assistant-entry pre{white-space:pre-wrap;max-height:240px;overflow:auto}.assistant-entry .actions{gap:8px;margin-top:8px;display:flex}.assistant-files{flex-wrap:wrap;gap:6px;width:100%;display:flex}.assistant-attach{align-self:stretch;font-size:18px}.assistant-input{flex-wrap:wrap}.assistant-input textarea{min-width:200px}.leave-balance{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.leave-balance strong{font-size:22px}.leave-approval{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-modal{width:min(820px,100%);max-width:none;max-height:90vh;overflow:auto}.ok-box{border-left:4px solid #2e7d32}.planning-wrap{max-height:75vh;padding:0;overflow:auto}.planning{border-collapse:collapse;font-size:.8rem}.planning th,.planning td{border:1px solid var(--border);vertical-align:top;min-width:74px;max-width:120px;padding:2px}.planning thead th{z-index:2;background:var(--surface);text-align:center;font-weight:500;position:sticky;top:0}.planning .planning-person{z-index:1;background:var(--surface);text-align:left;min-width:170px;font-weight:500;position:sticky;left:0}.planning thead .planning-person{z-index:3}.planning .off{background:var(--surface-2)}.planning .today{outline:2px solid var(--accent);outline-offset:-2px}.planning td{cursor:pointer;height:34px}.planning-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin:1px 0;padding:1px 4px;font-size:.75rem;display:block;overflow:hidden}.planning-chip.slot{background:color-mix(in srgb, var(--accent) 22%, transparent);cursor:grab}.planning-chip.leave{background:#e5a00047}.planning-chip.leave.pending{background:0 0;border:1px dashed #e5a000}.planning-chip.service{background:#2e7d323d}p .planning-chip{display:inline-block}.knowledge-list{margin:0;padding:0;list-style:none}.knowledge-list li{border-bottom:1px solid var(--border);padding:8px 0}.knowledge-body{line-height:1.55}.knowledge-body table{margin:8px 0}.metric-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.metric-tile{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.metric-tile.active{border-color:var(--accent)}.metric-label{color:var(--muted);font-size:.8rem}.metric-value{font-size:1.35rem;font-weight:600}.metric-good{color:var(--ok,#2e7d32)}.metric-bad{color:var(--danger)}.metric-bars{margin-top:4px;position:relative}.metric-bar{fill:color-mix(in srgb, var(--accent) 45%, transparent)}.metric-bar.now,.metric-bar.hover{fill:var(--accent)}.metric-zero{stroke:var(--border);stroke-width:1px}.metric-axis{display:flex}.metric-axis span{text-align:center;white-space:nowrap}.metric-tip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;position:absolute;top:-26px}.metric-detail{margin-top:14px}.metric-detail .field-row{align-items:flex-start;gap:24px;margin-top:10px}.metric-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;display:grid}.portal{max-width:920px;margin:0 auto;padding:16px}.portal-head{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.portal-who,.portal-total{text-align:right}.m365-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.m365-item{text-align:left;width:100%;color:inherit;display:block}.m365-item .unread{color:var(--accent)}.knowledge-list li.active{background:var(--surface-2)}.m365-body{white-space:pre-wrap;max-height:50vh;margin:8px 0;overflow:auto}@media (width<=760px){.m365-layout{grid-template-columns:1fr}}.budget-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.budget-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.budget-fill.warn{background:#e5a000}.budget-fill.over{background:var(--danger)}.chatter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chatter-form{max-width:640px;margin-bottom:10px}.chatter-list{margin:0;padding:0;list-style:none}.chatter-list li{border-bottom:1px solid var(--border);padding:6px 0}.chatter-body{white-space:pre-wrap}.qr-card,.qr-label{align-items:center;gap:12px;display:flex}.qr-labels{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.qr-label{border:1px dashed var(--border);break-inside:avoid;padding:8px}.tool-holder strong{font-size:1.3rem}@media print{:is(body:has(.qr-labels) .no-print,body:has(.qr-labels) .sidebar,body:has(.qr-labels) .topbar,body:has(.qr-labels) .cascade-panels,body:has(.qr-labels) .page-header){display:none!important}.qr-label{color:#000;border-color:#999}}.outbox{position:relative}.outbox-button.warn{outline:2px solid var(--danger)}.outbox-panel{z-index:50;width:min(340px,90vw);position:absolute;top:110%;right:0}.outbox-panel ul{padding-left:18px}.custom-fields label{min-width:180px}.pivot-table{border-collapse:collapse;width:100%}.pivot-table th,.pivot-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 6px}.pivot-table .num{text-align:right}.survey-stars{gap:4px;display:flex}.survey-stars button{color:var(--border);background:0 0;border:0;padding:0 4px;font-size:2rem;line-height:1}.survey-stars button.on{color:#e5a000}.survey-small{color:#e5a000;letter-spacing:1px}.actions.wrap{flex-wrap:wrap}.my-visit.done{opacity:.7}.my-visit-head{align-items:flex-start;gap:.75rem;display:flex}.my-visit-time{min-width:4.5rem;font-size:1.25rem}.my-visit .actions a.button,.my-visit .actions button{min-height:2.75rem}.warranty-card{max-width:820px}.warranty-head{border-bottom:2px solid var(--border,#ccc);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.warranty-head h1{text-align:right;margin:0;font-size:1.25rem}.warranty-foot{margin-top:1.5rem}@media print{.warranty-card .no-print{display:none}}.slot-picker{gap:.5rem;display:grid}.slot-days{flex-wrap:wrap;gap:.4rem;display:flex}.slot{min-height:2.5rem}.slot.active{background:var(--accent,#2563eb);color:#fff;border-color:#0000}code.break{word-break:break-all}input.lot{width:9rem}.gantt{padding:.5rem;overflow-x:auto}.gantt-row{border-bottom:1px solid var(--border,#ddd);min-width:max-content;display:flex}.gantt-label{text-overflow:ellipsis;white-space:nowrap;background:var(--card-bg,var(--bg,#fff));z-index:2;flex:none;width:14rem;padding:.3rem .5rem;position:sticky;left:0;overflow:hidden}.gantt-days{display:flex;position:relative}.gantt-day,.gantt-cell{width:var(--day);border-left:1px solid var(--border,#eee);flex:none}.gantt-day{flex-direction:column;align-items:center;padding:.15rem 0;font-size:.7rem;display:flex}.gantt-day.today strong{color:var(--accent,#2563eb)}.gantt-day.off,.gantt-cell.off{background:color-mix(in srgb, currentColor 6%, transparent)}.gantt-cell.clash{background:#dc262638}.gantt-load{opacity:.6;padding-left:2px;font-size:.65rem}.gantt-group{padding:.5rem .5rem .2rem;font-weight:600;position:sticky;left:0}.gantt-bar{white-space:nowrap;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;height:22px;padding:0 4px;font-size:.72rem;line-height:22px;position:absolute;overflow:hidden}.gantt-bar.workshop{background:#2563eb}.gantt-bar.project{background:#059669}.gantt-bar.slot{background:#7c3aed}.gantt-bar.movable{cursor:grab}.gantt-bar.cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.cut-end{border-top-right-radius:0;border-bottom-right-radius:0}@media (width<=700px){.gantt-label{width:8rem;font-size:.8rem}}.doc-text{font-family:Georgia,serif;line-height:1.5}.doc-editor textarea{font-family:Georgia,serif}button.chip{margin:.1rem;padding:.1rem .4rem;font-size:.75rem}.budget-table td,.budget-table th{padding:.2rem .35rem}.muted-row td{border-top:none}.cash-bar{background:#059669;border-radius:3px;min-width:2px;height:.6rem}.cash-bar[data-negative]{background:#dc2626}.owner-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.owner-tiles>div{flex-direction:column;gap:.2rem;display:flex}.owner-tiles strong{font-size:1.3rem}.kpi-goal{border-bottom:1px solid var(--border,#eee);padding:.5rem 0}.kpi-bar{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;height:.7rem;margin:.3rem 0;position:relative}.kpi-fill{background:#059669;border-radius:4px;height:100%}.kpi-fill.behind{background:#d97706}.kpi-fill.over{background:#dc2626}.kpi-time{opacity:.6;background:currentColor;width:2px;position:absolute;top:-2px;bottom:-2px}.assistant-attach.listening{color:#fff;background:#dc2626}.call-popup{z-index:50;width:min(26rem,100vw - 2rem);max-height:70vh;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 8px 30px #00000059}.call-close{font-size:1.3rem;position:absolute;top:.25rem;right:.5rem}.workshop-board{flex-direction:column;gap:12px;display:flex}.board-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.board-head>div:first-child{flex:16rem}.board-title{margin:0}.board-state{border-radius:var(--radius);padding:6px 14px;font-size:1.15rem;font-weight:700}.board-state.on-time{background:var(--ok-soft);color:var(--ok)}.board-state.behind{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.board-state.free{background:var(--surface-2);color:var(--muted)}.kpi strong{font-size:1.35rem}.kpi.board-bad strong{color:var(--danger)}.board-goal{flex-basis:220px}.board-goal .progress{width:100%}.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:12px;display:grid}.board-grid h3,.workshop-board h3{margin:0 0 8px;font-size:1rem}.board-bars{align-items:flex-end;gap:2px;height:140px;margin-bottom:8px;display:flex}.board-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.board-bar-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:0}.board-bar:hover .board-bar-fill{background:var(--primary)}.board-bar-value{color:var(--text);min-height:1em;font-size:.75rem}.board-bar-hour{color:var(--muted);border-top:1px solid var(--border);text-align:center;width:100%;font-size:.7rem}.board-week table,.board-orders{width:100%}.workshop-board.tv{z-index:1000;color:#f2f6fb;background:#0b1118;gap:1.5vh;padding:2vh 2vw;font-size:1.25vw;position:fixed;inset:0;overflow:auto}.workshop-board.tv .board-detail,.workshop-board.tv .board-tv-button,.workshop-board.tv .board-week{display:none}.workshop-board.tv .card,.workshop-board.tv .kpi{color:inherit;background:#131c27;border-color:#2a3646}.workshop-board.tv .muted,.workshop-board.tv .board-bar-hour{color:#93a1b3}.workshop-board.tv .kpi strong{font-size:2.4em;line-height:1.1}.workshop-board.tv .kpis{grid-template-columns:repeat(5,1fr);display:grid}.workshop-board.tv .board-head>div:first-child{flex:1}.workshop-board.tv .board-title{font-size:1.6em}.workshop-board.tv .board-state{font-size:1.5em}.workshop-board.tv .board-bars{height:22vh}.workshop-board.tv .board-bar-value{color:#f2f6fb;font-size:.8em}.workshop-board.tv .board-grid{grid-template-columns:1fr}.workshop-board.tv a{color:inherit;text-decoration:none}.workshop-board.tv td,.workshop-board.tv th{padding:.4em .7em}:root{--cell-production:#c0392b;--cell-production-text:#fff;--cell-golden:#ffe699;--cell-golden-text:#3d3300;--cell-common:#a9bcd8;--cell-common-text:#1c2a40;--cell-group:#6f9e44;--cell-group-text:#fff}:root[data-theme=dark]{--cell-production:#8e2a20;--cell-golden:#7d5f0e;--cell-golden-text:#fff4c2;--cell-common:#3a4d6b;--cell-common-text:#e3ebf7;--cell-group:#4c6f2d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cell-production:#8e2a20;--cell-golden:#7d5f0e;--cell-golden-text:#fff4c2;--cell-common:#3a4d6b;--cell-common-text:#e3ebf7;--cell-group:#4c6f2d}}.matrix tbody tr td.kind-production{background:var(--cell-production)}.matrix tbody tr td.kind-trade,.matrix tbody tr td.kind-installation,.matrix tbody tr td.kind-services,.matrix tbody tr td.kind-service{background:var(--cell-golden)}.matrix tbody tr td.kind-common{background:var(--cell-common)}.matrix tbody tr td.kind-group{background:var(--cell-group)}.matrix td.kind-production button,.matrix td.kind-production small{color:var(--cell-production-text)}.matrix td.kind-trade button,.matrix td.kind-trade small,.matrix td.kind-installation button,.matrix td.kind-installation small,.matrix td.kind-services button,.matrix td.kind-services small,.matrix td.kind-service button,.matrix td.kind-service small{color:var(--cell-golden-text)}.matrix td.kind-common button,.matrix td.kind-common small{color:var(--cell-common-text)}.matrix td.kind-group button,.matrix td.kind-group small{color:var(--cell-group-text)}.matrix tbody tr:hover td.cell{filter:brightness(.94)}.matrix td.cell.inactive{opacity:.45}.matrix-legend{flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;font-size:.85rem;list-style:none;display:flex}.matrix-legend li{align-items:center;gap:6px;display:flex}.matrix-legend li:before{content:"";border:1px solid var(--border);background:var(--surface);border-radius:3px;width:14px;height:14px}.matrix-legend li.kind-production:before{background:var(--cell-production)}.matrix-legend li.kind-trade:before{background:var(--cell-golden)}.matrix-legend li.kind-common:before{background:var(--cell-common)}.matrix-legend li.kind-group:before{background:var(--cell-group)}.wc-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.wc-head h2,.wc-head h3{margin:0}.wc-nav{align-items:center;gap:4px;display:flex}.wc-nav button{padding:2px 10px}.wc-title{margin-left:8px}.wc-open{margin-left:auto}.wc-until{margin:8px 0}.wc-legend{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.wc-dot{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.wc-dot.full,.load-full.wc-mini-day{background:var(--accent);color:#fff}.wc-dot.part,.load-part.wc-mini-day{background:color-mix(in srgb, var(--accent) 40%, transparent)}.wc-dot.done,.load-done.wc-mini-day{background:color-mix(in srgb, var(--ok) 40%, transparent)}.wc-load{background:var(--surface-2);border-radius:2px;height:4px;margin:2px 0 4px;display:block;overflow:hidden}.wc-load span{background:var(--accent);height:100%;display:block}.wc-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.wc-chip{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:3px;justify-content:space-between;gap:6px;padding:2px 6px;font-size:.78rem;text-decoration:none;display:flex}.wc-chip:hover{background:var(--accent-soft)}.wc-chip.p2{border-left-color:var(--warn,#d08a00)}.wc-chip.p3{border-left-color:var(--danger)}.wc-chip.other{border-left-color:var(--border);color:var(--muted)}.wc-chip-number{text-overflow:ellipsis;overflow:hidden}.wc-chip-amount{color:var(--muted)}.wc-more{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.75rem}.wc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.wc-col{border:1px solid var(--border);border-radius:var(--radius);min-height:120px;padding:6px}.wc-col.off,.wc-cell.off{background:var(--surface-2)}.wc-col.today,.wc-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wc-col-head,.wc-cell-head{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wc-col-head:disabled{cursor:default}.wc-compact .wc-col{min-height:80px}.wc-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.wc-month-weekday{color:var(--muted);text-transform:uppercase;padding:2px 6px;font-size:.75rem;font-weight:700}.wc-cell{border:1px solid var(--border);border-radius:var(--radius);min-height:96px;padding:4px 6px}.wc-cell.other-month{opacity:.45}.wc-cell-head{font-weight:600}.wc-year{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px;margin-top:8px;display:grid}.wc-mini-title{text-transform:capitalize;margin-bottom:4px;font-weight:700}.wc-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.wc-mini-weekday{color:var(--muted);text-align:center;font-size:.7rem}.wc-mini-day{color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 0;font-size:.75rem}.wc-mini-day.off{color:var(--muted)}.wc-mini-day.today{outline:2px solid var(--accent);outline-offset:-2px}.wc-mini-day:hover{outline:1px solid var(--text);outline-offset:-1px}@media (width<=760px){.wc-week{grid-template-columns:minmax(0,1fr)}.wc-col{min-height:0}.wc-month{gap:2px}.wc-cell{min-height:56px;padding:2px}.wc-month .wc-chips{display:none}}.duct-scroll{overflow-x:auto}.duct-lines{font-size:.85rem}.duct-lines th{white-space:nowrap;padding:4px}.duct-lines td{padding:2px 3px}.duct-lines input,.duct-lines select{padding:2px 4px;font-size:.85rem}.duct-lines .duct-num{text-align:right;width:54px}.duct-lines .duct-price{text-align:right;width:68px}.duct-lines .duct-article{width:150px}.duct-lines .duct-code{width:52px}.duct-lines .duct-mat{width:110px}.duct-lines tr.duct-problems td{border-top:0;padding-top:0}.assistant-panel{flex-direction:column;display:flex;overflow:hidden}.assistant-panel .help-header{flex-wrap:wrap}.assistant-panel .help-header h2{margin:0;font-size:16px}.assistant-panel .help-header select{flex:1;min-width:0}.assistant-chat.compact{flex:1;gap:10px;min-height:0;padding:12px;overflow-y:auto}.assistant-chat.compact .assistant-turn{max-width:100%}.assistant-chat.compact .assistant-input{background:var(--surface);border-top:1px solid var(--border);margin:0 -12px -12px;padding:10px 12px;position:sticky;bottom:-12px;margin-top:auto!important}.assistant-chat.compact .assistant-input textarea{flex-basis:100%;order:-1;width:100%;min-width:0}.assistant-model{width:100%;color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.assistant-model select{padding:2px 4px;font-size:12px}.assistant-point{outline-offset:2px;border-radius:4px;animation:1s ease-in-out 3 assistant-point;outline:3px solid var(--ataro-blue)!important}@keyframes assistant-point{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.assistant-point{animation:none}}a.user{color:inherit;text-decoration:none}a.user:hover{text-decoration:underline}.employee-head{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.employee-photo{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.employee-photo img,.employee-photo-empty{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:120px}.employee-photo-empty{color:var(--muted);background:var(--surface-2);place-items:center;font-size:28px;font-weight:700;display:grid}.de-backdrop{z-index:60;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.de-window{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(1500px,96vw);height:92vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.de-window.de-small{gap:12px;width:min(900px,94vw);height:auto;max-height:92vh;padding:12px}.de-small img,.de-small video{object-fit:contain;background:#000;border-radius:6px;max-width:100%;max-height:70vh}.de-photo{z-index:62}.de-titlebar{background:var(--ataro-blue);color:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.de-titlebar .spacer{flex:1}.de-ribbon{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.de-group{border-right:1px solid var(--border);flex-direction:column;padding:0 8px;display:flex}.de-group:last-of-type{border-right:none}.de-buttons{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.de-group-name{text-align:center;color:var(--muted);margin-top:2px;font-size:11px}button.de-tool{background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;min-width:58px;padding:4px 6px;font-size:11px;display:inline-flex}button.de-tool span{font-size:18px;line-height:1.1}button.de-tool.active{border-color:var(--ataro-blue);background:var(--accent-soft)}.de-step select{font-size:12px}.de-body{flex:1;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0;display:grid}.de-chat{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.de-chat-turns{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.de-chat-input{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.de-sheet{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.de-canvas{touch-action:none;cursor:crosshair;background:#fff;flex:1;width:100%;min-height:0}.de-canvas.tool-select{cursor:default}.de-canvas.tool-pan{cursor:grab}.de-status{border-top:1px solid var(--border);color:var(--muted);padding:4px 10px}@media (width<=800px){.de-body{grid-template-rows:40% 60%;grid-template-columns:1fr}}:root{--statusbar-height:24px}.shell{height:calc(100dvh - var(--statusbar-height))}.cascade-panels{bottom:var(--statusbar-height)}.status-bar{z-index:70;height:var(--statusbar-height);border-top:1px solid var(--border);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:.78rem;display:flex;position:fixed;bottom:0;left:0;right:0}.status-side{align-items:center;gap:16px;min-width:0;display:flex}.status-item{white-space:nowrap;align-items:center;display:inline-flex;position:relative}.status-item>span,.status-button{align-items:center;gap:6px;display:inline-flex}.status-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px}.status-button:hover{background:var(--surface-2);color:var(--text)}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.tone-ok .status-dot{background:var(--ok)}.tone-busy .status-dot{background:var(--accent);animation:1s ease-in-out infinite status-pulse}.tone-warn .status-dot{background:var(--ataro-orange)}.tone-warn .status-label{color:var(--warn)}.tone-error .status-dot{background:var(--danger)}.tone-error .status-label{color:var(--danger);font-weight:600}@keyframes status-pulse{50%{opacity:.35}}.status-bar .outbox-panel{inset:auto auto calc(100% + 6px) 0}@media (width<=760px){.status-item:not(.on-phone){display:none}}@media print{.status-bar{display:none}}.badge.audit-major{color:#b22;background:#dd33332e}.audit-warn{color:#8a5a00}.people-pick{flex:1;min-width:220px}.people-pick .label{margin-bottom:4px;font-size:.85rem;display:block}.chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.chip button{cursor:pointer;background:0 0;border:0;padding:0 2px}.audit-lines{gap:12px;margin:12px 0;display:grid}.audit-line{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.audit-q{margin-bottom:6px}.steps{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.audit-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;display:grid}.audit-facts dt{color:var(--muted,#666);font-size:.8rem}.audit-facts dd{margin:0;font-weight:600}.audit-summary{white-space:pre-wrap}@media print{.audit-report h2{margin:12px 0 4px;font-size:11pt}.audit-report .audit-facts{grid-template-columns:1fr 1fr}}.risk-level{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.risk-level.low,.risk-heat-cell.low{background:var(--ok-soft);color:var(--ok)}.risk-level.medium,.risk-heat-cell.medium{color:var(--text);background:#eab30838}.risk-level.high,.risk-heat-cell.high{background:var(--warn-soft);color:var(--warn)}.risk-level.critical,.risk-heat-cell.critical{background:var(--danger);color:#fff}.risk-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.risk-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.risk-tile b{font-size:22px;display:block}.risk-tile span{color:var(--muted);font-size:12px}.risk-tile.bad b{color:var(--danger)}.risk-split{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.risk-split>.grow{flex:520px;min-width:0}.risk-heat{align-items:center;gap:6px;display:flex}.risk-heat-axis.y{writing-mode:vertical-rl;color:var(--muted);font-size:12px;transform:rotate(180deg)}.risk-heat-axis{text-align:center;color:var(--muted);font-size:12px}.risk-heat-row{gap:3px;margin-bottom:3px;display:flex}.risk-heat-label{text-align:center;width:26px;color:var(--muted);align-self:center;font-size:12px}.risk-heat-cell{cursor:pointer;border:2px solid #0000;border-radius:6px;width:46px;height:40px;font-weight:600}.risk-heat-cell.chosen{border-color:var(--text)}.risk-facts{flex-wrap:wrap;gap:8px 32px;margin-bottom:8px;display:flex}.competence-matrix{border-collapse:separate;border-spacing:0;font-size:.9rem}.competence-matrix th,.competence-matrix td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:6px 10px}.competence-matrix thead th{background:var(--surface-2);white-space:normal;max-width:150px;font-weight:600;position:sticky;top:0}.competence-matrix th.who,.competence-matrix td.who{text-align:left;background:var(--surface);min-width:190px;position:sticky;left:0}.competence-matrix td.who small{color:var(--muted);display:block}.competence-matrix .cs{border-radius:6px;flex-direction:column;align-items:center;min-width:78px;padding:3px 8px;font-size:.82rem;line-height:1.25;display:inline-flex}.competence-matrix .cs b{font-size:1rem}.cs-valid{background:var(--ok-soft);color:var(--ok)}.cs-expiring{background:var(--warn-soft);color:var(--warn)}.cs-expired,.cs-missing{color:var(--danger);background:#b4231824}.competence-matrix .cs.optional{opacity:.55}.competence-matrix td.none{color:var(--muted)}.badge.cs-badge{margin-left:0}.competence-stats{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.competence-stats .stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:130px;padding:8px 14px}.competence-stats .stat b{font-size:1.4rem;display:block}.competence-stats .stat small{color:var(--muted)}.pick-list{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 14px;max-height:260px;padding:6px 10px;display:grid;overflow:auto}.pick-list label{align-items:center;gap:6px;display:flex}
