html{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light;background:#fff;color:#1b1b1b}:root{--brand: #173a55;--brand-soft: #e8eef3;--accent: #c8102e;--line: #e1e4e8;--muted: #5f6b76;--bg-soft: #f6f7f9;--radius: .5rem}body{margin:0;padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:#fff}input,select,textarea{background:#fff;color:inherit}.logo{display:block;width:min(20rem,80%);height:auto;margin:0 0 .5rem}main:has(#home:not([hidden]))>#brand-logo,main:has(#home:not([hidden]))>h1{display:none}button.brand{background:none;border:0;padding:0;display:flex;align-items:center}button.brand img{height:2.2rem;width:auto;display:block}main{max-width:32rem;margin:2rem auto;line-height:1.5}h1{font-size:clamp(1.8rem,6vw,2.6rem)}h2{font-size:1.35rem;margin:0}h3{font-size:1.1rem;margin:0}form,section{display:grid;gap:.75rem;margin:1.5rem 0}label{display:grid;gap:.2rem}label>span{font-size:.82rem;color:var(--muted);font-weight:500}input,select,button,textarea{font:inherit;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid #c4c9cf}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}textarea{resize:vertical}button,a.button{background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .9rem;border-radius:var(--radius)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}button.secondary{background:#fff;color:var(--brand);border:1px solid #c4c9cf}code{word-break:break-all;font-size:.85rem}#totp-qr{justify-self:center;background:#fff;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius)}#totp-qr:empty{display:none}#totp-qr svg{display:block;width:min(18rem,75vw);height:auto;aspect-ratio:1 / 1;background:#fff}ol.enroll-steps,.totp-manual{display:grid;gap:.35rem}#totp-secret{font-size:1.1rem;letter-spacing:.06em;padding:.4rem .6rem;background:var(--bg-soft);border-radius:var(--radius);-webkit-user-select:all;user-select:all}#totp-uri{font-size:.75rem}#version{opacity:.6;font-size:.8rem}[hidden]{display:none!important}.hint{font-size:.85rem;color:var(--muted);margin:0}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.scroll{overflow-x:auto}.list{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.list li{padding:.3rem 0;border-bottom:1px solid var(--line)}button.link{background:none;color:inherit;border:0;padding:.2rem 0;text-align:left;width:100%;justify-content:flex-start}label.check{display:flex;gap:.5rem;align-items:center}.field-visible-hint{font-size:.78rem;color:var(--muted)}label.check>span{font-size:.95rem;color:inherit}dialog{border-radius:.8rem;border:1px solid #c4c9cf;display:grid;gap:.5rem}dialog:not([open]){display:none}.count{display:inline-block;min-width:1.6rem;text-align:center;border-radius:1rem;padding:0 .5rem;background:var(--brand);color:#fff;font-size:.8rem;font-weight:600}details.more{border-top:1px dashed #c4c9cf;padding-top:.5rem;display:grid;gap:.75rem}details.more>summary{cursor:pointer;opacity:.8}body:has(#home:not([hidden])){padding:0}main:has(#home:not([hidden])){max-width:none;margin:0}main:has(#home:not([hidden]))>#status{position:fixed;right:1rem;bottom:1rem;z-index:20;margin:0;background:var(--brand);color:#fff;border-radius:var(--radius);padding:.5rem .9rem;box-shadow:0 .4rem 1rem #0003}main:has(#home:not([hidden]))>#status:empty{display:none}main:has(#home:not([hidden]))>#language-row{position:fixed;top:.6rem;right:1rem;z-index:11;display:flex;align-items:center;gap:.4rem}main:has(#home:not([hidden]))>#language-row>span{display:none}main:has(#home:not([hidden]))>#version{position:fixed;left:.75rem;bottom:.5rem;margin:0}main:has(#home:not([hidden]))>#install-hint{display:none}#home{display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top top" "nav content";min-height:100vh;margin:0;gap:0}#topbar{grid-area:top;display:flex;gap:.75rem;align-items:center;position:sticky;top:0;z-index:10;padding:.5rem 6rem .5rem 1rem;background:#fff;border-bottom:1px solid var(--line)}#search-box{position:relative;flex:1 1 24rem;max-width:44rem}#global-search{width:100%;box-sizing:border-box;border:2px solid var(--brand);font-size:1rem}#global-search:focus{outline:2px solid var(--accent);outline-offset:1px}#search-results{position:absolute;left:0;right:0;top:calc(100% + .25rem);background:#fff;border:1px solid #c4c9cf;border-radius:var(--radius);padding:.5rem .75rem;max-height:70vh;overflow:auto;box-shadow:0 .5rem 1.5rem #0003}#search-results h4{margin:.5rem 0 .25rem;font-size:.75rem;color:var(--muted);text-transform:uppercase}#welcome{color:var(--muted);font-size:.9rem;white-space:nowrap;margin-left:auto}#nav{grid-area:nav;display:flex;flex-direction:column;gap:.1rem;padding:.75rem .5rem 2.5rem;background:var(--bg-soft);border-right:1px solid var(--line);position:sticky;top:3.3rem;align-self:start;height:calc(100vh - 3.3rem);box-sizing:border-box;overflow-y:auto}#nav button{background:transparent;color:#26323d;border:0;text-align:left;justify-content:flex-start;padding:.45rem .6rem;border-radius:var(--radius);width:100%;font-size:.95rem}#nav button:hover{background:#e9ecef}#nav button.active{background:var(--brand);color:#fff;font-weight:600}#nav .area{display:grid;gap:.1rem;margin-top:.9rem}#nav .area>button{padding-left:2.1rem}#nav .area-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem}#nav .area.active .area-title{color:var(--brand)}#nav .help-nav{margin-top:auto}.icon{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#content{grid-area:content;min-width:0;padding:.75rem 1.25rem 3rem;display:grid;gap:.5rem;align-content:start}#breadcrumb{color:var(--muted);font-size:.85rem;margin:0}.view{display:grid;gap:.75rem;align-content:start;min-width:0}.view>*{min-width:0}.view-head{display:flex;align-items:center;gap:.75rem}.view-head>details.tip{margin-left:auto}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin:0;background:#fff}.master-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:start}.master-detail.wide-detail{grid-template-columns:minmax(22rem,1fr) minmax(0,1.25fr)}.master{container-type:inline-size}@container (max-width: 40rem){table.data .col-kind,table.data .col-date{display:none}}.master table.data{table-layout:fixed}.master table.data td{max-width:none}.master table.data th button{overflow:hidden;text-overflow:ellipsis;display:block;text-align:inherit}table.data .col-number{width:6rem}table.data .col-status{width:6.5rem}table.data .col-net{width:7rem}table.data .col-price{width:6.5rem}table.data .col-unit{width:5rem}table.data .col-date,table.data .col-kind{width:6.5rem}.master-detail.master-collapsed{grid-template-columns:minmax(0,1fr)}.master-detail.master-collapsed>.master{display:none}.master{display:grid;gap:.5rem;align-content:start;min-width:0}.detail{min-width:0;display:grid;gap:.75rem;align-content:start;container-type:inline-size;position:sticky;top:4rem;max-height:calc(100vh - 5rem);overflow-y:auto;padding-right:.25rem}.detail>form,.detail>section{margin:0}.detail>form,.detail>section,.detail>div{grid-template-columns:minmax(0,1fr)}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar input[type=search]{flex:1 1 14rem;min-width:10rem}.toolbar select{flex:1 1 9rem;min-width:7rem;max-width:16rem}.toolbar.new-row{padding:.4rem .5rem;background:var(--bg-soft);border-radius:var(--radius)}.empty-detail{border:2px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;color:var(--muted);margin:0}.detail-head{display:flex;align-items:center;gap:.75rem;justify-content:space-between;position:sticky;top:0;z-index:3;background:#fff;padding:.25rem 0 .5rem;border-bottom:2px solid var(--brand)}.detail-head h3{font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-page{max-width:56rem;container-type:inline-size;margin:0}.data-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.data-table .table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th{text-align:left;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-soft);border-bottom:1px solid var(--line);padding:0;white-space:nowrap}table.data th button{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;width:100%;justify-content:flex-start;padding:.55rem .65rem;border-radius:0;letter-spacing:inherit}table.data th button:hover{color:var(--brand)}table.data th[aria-sort=ascending] button:after{content:" ▲";font-size:.7em}table.data th[aria-sort=descending] button:after{content:" ▼";font-size:.7em}table.data th.num,table.data td.num{text-align:right}table.data th.num button{justify-content:flex-end}table.data td{padding:.5rem .65rem;border-bottom:1px solid var(--line);vertical-align:top;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data tbody tr{cursor:pointer}table.data tbody tr:hover{background:#f2f6f9}table.data tbody tr:focus{outline:2px solid var(--brand);outline-offset:-2px}table.data tbody tr.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--accent)}table.data tbody tr:last-child td{border-bottom:0}.data-table.compact table.data td{padding:.35rem .55rem}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;border-top:1px solid var(--line);background:var(--bg-soft);font-size:.85rem;color:var(--muted)}.table-foot .pager{display:flex;align-items:center;gap:.35rem}.table-foot button{padding:.15rem .55rem;background:#fff;color:var(--brand);border:1px solid #c4c9cf}.table-empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.table-empty strong{display:block;color:#26323d;font-size:1rem;margin-bottom:.25rem}.badge{display:inline-block;padding:.05rem .5rem;border-radius:1rem;font-size:.78rem;font-weight:600;background:#eef0f2;color:#3c4650}.badge.open{background:#fff4d6;color:#7a5300}.badge.accepted,.badge.finalized{background:#dff3e4;color:#1d6b34}.badge.rejected{background:#fbe2e5;color:#8f1124}.badge.draft{background:#e8eef3;color:var(--brand)}details.fasttab{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0}details.fasttab>summary{cursor:pointer;list-style:none;padding:.6rem .9rem;font-weight:700;font-size:.95rem;color:var(--brand);display:flex;align-items:center;gap:.5rem;border-radius:var(--radius)}details.fasttab>summary::-webkit-details-marker{display:none}details.fasttab>summary:before{content:"›";display:inline-block;transition:transform .15s;font-size:1.2rem;line-height:1;width:.8rem}details.fasttab[open]>summary:before{transform:rotate(90deg)}details.fasttab[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-soft)}details.fasttab>:not(summary){margin:.75rem .9rem}details.fasttab>form{margin:.75rem .9rem;display:grid;gap:.6rem}details.fasttab h4{margin:0;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem .9rem;align-items:end}.grid>*{grid-column:span 6;min-width:0}.grid>.s1{grid-column:span 1}.grid>.s2{grid-column:span 2}.grid>.s3{grid-column:span 3}.grid>.s4{grid-column:span 4}.grid>.s5{grid-column:span 5}.grid>.s6{grid-column:span 6}.grid input,.grid select,.grid textarea{width:100%;box-sizing:border-box;min-width:0}.grid input,.grid select{height:2.5rem}.grid input[type=checkbox],.grid input[type=radio]{width:auto;height:auto}.detail>*,.detail form,.form-page,details.fasttab,details.fasttab>*{min-width:0}.grid>label.check{align-self:center}@container (max-width: 34rem){.grid>.s1,.grid>.s2{grid-column:span 3}.grid>.s3,.grid>.s4,.grid>.s5{grid-column:span 6}}fieldset.segmented{border:0;padding:0;margin:0;display:flex;gap:0;flex-wrap:wrap}fieldset.segmented legend{font-size:.82rem;color:var(--muted);font-weight:500;padding:0;margin-bottom:.2rem}fieldset.segmented label{display:block;cursor:pointer}fieldset.segmented input{position:absolute;opacity:0;pointer-events:none}fieldset.segmented span{display:block;padding:.45rem 1.1rem;border:1px solid #c4c9cf;font-size:.95rem;color:#26323d;font-weight:500}fieldset.segmented label:first-of-type span{border-radius:var(--radius) 0 0 var(--radius)}fieldset.segmented label:last-of-type span{border-radius:0 var(--radius) var(--radius) 0;border-left:0}fieldset.segmented input:checked+span{background:var(--brand);color:#fff;border-color:var(--brand)}fieldset.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;margin:0;display:block}.card h3{margin:0 0 .5rem;display:flex;justify-content:space-between;gap:.5rem}.actionbar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:end;padding:.5rem .6rem;background:var(--bg-soft);border-radius:var(--radius)}.actionbar .row{gap:.4rem}#document-readonly:empty,#order-billing:empty,#document-warning:empty,#autosave-state:empty{display:none}#document-readonly,#order-billing,#document-warning,#autosave-state,#invoice-type{margin:0}#document-warning{color:var(--accent);font-weight:600}#autosave-state{font-size:.85rem;color:var(--muted)}#positions{border-collapse:separate;border-spacing:.25rem;width:100%}#positions th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:700;text-transform:uppercase}#positions input,#positions select,#positions textarea{width:100%;box-sizing:border-box;padding:.3rem .4rem}#positions input[type=number]{min-width:5.5rem;text-align:right}#positions td:nth-child(2){min-width:16rem}#positions small{color:var(--muted)}#positions tr.muted{opacity:.6;font-style:italic}.totals-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:start}.totals{display:grid;grid-template-columns:max-content max-content;gap:.2rem 1.25rem;justify-content:end;margin:0}.totals dt{color:var(--muted)}.totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#mail-dialog{max-width:40rem;width:calc(100% - 2rem)}#article-picker{max-width:64rem;width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}#article-picker .picker-scroll{max-height:55vh;overflow:auto;border:1px solid #e1e4e8;border-radius:.4rem}#article-picker .picker-table{width:100%;border-collapse:collapse}#article-picker .picker-table th{position:sticky;top:0;background:#fff;text-align:left}#article-picker .picker-table td,#article-picker .picker-table th{padding:.3rem .5rem;border-bottom:1px solid #eef0f2}#article-picker .picker-table tbody tr:hover{background:#f6f8fa}#article-picker .num{text-align:right;white-space:nowrap}#mail-dialog form{margin:0}form.template{display:grid;gap:.5rem;margin:.75rem 0}.mapping{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.mapping small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#import-preview{border-collapse:separate;border-spacing:.5rem .15rem;font-size:.85rem}#import-preview th{text-align:left;color:var(--muted);white-space:nowrap}#import-preview th.mapped{color:var(--brand)}details.tip{position:relative;justify-self:end;align-self:start}details.tip>summary{list-style:none;cursor:pointer;width:1.7rem;height:1.7rem;line-height:1.6rem;border-radius:50%;border:1px solid var(--brand);color:var(--brand);text-align:center;font-weight:700;background:#fff}details.tip>summary::-webkit-details-marker{display:none}details.tip[open]>summary{background:var(--brand);color:#fff}.tip-body{position:absolute;right:0;top:calc(100% + .25rem);z-index:6;width:min(22rem,80vw);background:#fff;border:1px solid #ccc;border-radius:var(--radius);padding:.5rem .75rem;box-shadow:0 .5rem 1.5rem #0002}.tip-body p{margin:0 0 .25rem}.tip-body button.link{color:var(--brand);text-decoration:underline;width:auto}.toc{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.toc button.link{color:var(--brand);text-decoration:underline;width:auto}.help-topic{display:block;border-top:1px solid var(--line);padding-top:.5rem;margin:.5rem 0;scroll-margin-top:4.5rem}.help-topic h3{margin:.25rem 0}.help-topic p{margin:.25rem 0 .5rem}.help-topic.focus{border-left:4px solid var(--accent);padding-left:.75rem}details.faq>summary{font-weight:600}ol.steps{margin:0;padding-left:1.25rem}@media(max-width:70rem){.master-detail,.master-detail.wide-detail{grid-template-columns:minmax(0,1fr)}.detail{position:static;max-height:none;overflow:visible}}@media(max-width:48rem){body{padding:.75rem}button.brand img{height:1.7rem}#home{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "nav" "content"}#topbar{flex-wrap:wrap;padding-right:1rem;position:static}#welcome{display:none}#nav{flex-direction:row;overflow-x:auto;position:static;height:auto;padding:.4rem;gap:.25rem;border-right:0;border-bottom:1px solid var(--line)}#nav .area{display:flex;gap:.25rem;margin:0;align-items:center}#nav .area>button{padding-left:.6rem}#nav .area-title{display:none}#nav .help-nav{margin-top:0}#nav button{white-space:nowrap;width:auto}#content{padding:.5rem .5rem 3rem}main:has(#home:not([hidden]))>#language-row{position:static;padding:.5rem}}.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}label:has(>:is(input,select,textarea):required)>span:after,label:has(>:is(input,select,textarea)[aria-required=true])>span:after{content:" *";color:var(--accent);font-weight:700}.required-hint{margin:.25rem 0 .5rem}.unsaved{font-size:.8rem;font-weight:600;color:#7a5300;background:#fff4d6;border-radius:1rem;padding:.1rem .55rem;white-space:nowrap}.detail-head .unsaved{margin-left:auto}.table-truncated{margin:0 0 .4rem;padding:.4rem .6rem;border-radius:var(--radius);background:#fff4d6;color:#7a5300;font-size:.85rem}.badge.active{background:#dff3e4;color:#1d6b34}.badge.inactive{background:#eceff1;color:#5f6b76}.combobox{position:relative;display:block;flex:1 1 14rem;min-width:10rem}.combobox>input{width:100%}.combobox-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.15rem 0 0;padding:.2rem 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px #0000001f;max-height:16rem;overflow-y:auto}.combobox-list li{padding:.35rem .6rem;cursor:pointer}.combobox-list li[aria-selected=true],.combobox-list li:hover{background:var(--brand-soft)}.combobox-list li.combobox-empty{color:var(--muted);cursor:default}#field-document .meta{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:.5rem 0 1rem}#field-document .meta dt{color:var(--muted)}#field-document .meta dd{margin:0}#field-positions td.field-text{white-space:pre-wrap;min-width:14rem}#field-positions tr.muted td{color:var(--muted)}label>span.combobox{font-size:inherit;color:inherit;font-weight:inherit}table.data .col-active{width:6rem}#nav .nav-count{margin-left:.4rem;font-size:.8rem;background:#fff4d6;color:#7a5300}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.35rem .75rem}.check-list .assignment{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.check-list .assignment select{width:auto}.source-block{margin:.5rem 0}.source-block h4{margin:.25rem 0}.source-block table{width:100%;border-collapse:collapse}.source-block td,.source-block th{padding:.2rem .4rem;border-bottom:1px solid #e5e9ec;text-align:left;vertical-align:top}.source-block td.num,.source-block th.num{text-align:right}.source-block input[type=number]{width:6.5rem}.note-meta{color:#5f6b76;font-size:.85rem}body.field-mode{padding:0;--touch: 1.5cm;--f-bg: #fff;--f-fg: #000;--f-soft: #f2f4f6;--f-line: #8a949c;--f-accent: #0b3a5c;--f-on-accent: #fff;--f-muted: #2b2b2b;--f-done-bg: #d6f0dc;--f-done-fg: #053d18;--f-warn-bg: #fde2e4;--f-warn-fg: #7a0010;--f-new-bg: #0b3a5c;--f-new-fg: #fff;background:var(--f-bg);color:var(--f-fg)}@media(prefers-color-scheme:dark){html:has(body.field-mode){color-scheme:dark;background:#000}body.field-mode{--f-bg: #000;--f-fg: #fff;--f-soft: #16191c;--f-line: #6d767e;--f-accent: #a8d0ff;--f-on-accent: #000;--f-muted: #e0e0e0;--f-done-bg: #0f3b1d;--f-done-fg: #c9f5d5;--f-warn-bg: #4a0a12;--f-warn-fg: #ffd6db;--f-new-bg: #a8d0ff;--f-new-fg: #000}}body.field-mode main{max-width:40rem;margin:0 auto;line-height:1.45;font-size:1.05rem}body.field-mode main>#brand-logo,body.field-mode main>h1,body.field-mode #language-row,body.field-mode #install-hint,body.field-mode #version{display:none}body.field-mode main>#status{position:fixed;left:1rem;right:1rem;bottom:calc(var(--touch) + 1.6rem + env(safe-area-inset-bottom));z-index:30;margin:0;background:var(--f-fg);color:var(--f-bg);border-radius:.6rem;padding:.7rem 1rem}body.field-mode main>#status:empty{display:none}#field{display:block;margin:0;padding:0 0 calc(var(--touch) + 2.5rem + env(safe-area-inset-bottom))}#field-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.5rem;min-height:var(--touch);padding:max(.4rem,env(safe-area-inset-top)) .75rem .4rem;background:var(--f-bg);border-bottom:1px solid var(--f-line)}#field-bar h2{font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#field-back{min-height:var(--touch);min-width:var(--touch);background:transparent;color:var(--f-accent);border:0;font-weight:600;padding:0 .6rem 0 .2rem;font-size:1.05rem}#field-back .icon{width:1.6rem;height:1.6rem;stroke-width:2.4}#field-main{display:grid;gap:.9rem;padding:.9rem .75rem}#field-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:var(--f-bg);border-top:1px solid var(--f-line);padding-bottom:env(safe-area-inset-bottom)}#field-nav button{position:relative;min-height:calc(var(--touch) + .6rem);display:flex;flex-direction:column;gap:.15rem;background:transparent;color:var(--f-muted);border:0;border-radius:0;font-size:.85rem;padding:.35rem .2rem}#field-nav button .icon{width:1.7rem;height:1.7rem}#field-nav button.active{color:var(--f-accent);font-weight:700;box-shadow:inset 0 3px 0 var(--f-accent)}.field-count{position:absolute;top:.3rem;left:calc(50% + .5rem);min-width:1.4rem;padding:0 .35rem;border-radius:1rem;background:var(--f-new-bg);color:var(--f-new-fg);font-size:.8rem;font-weight:700;line-height:1.4rem}#field section.field-card,#field section.field-group{display:grid;gap:.6rem;margin:0}#field section.field-card{border:1px solid var(--f-line);border-radius:.8rem;padding:.8rem;background:var(--f-bg)}#field h2,#field h3{margin:0}#field h3{font-size:1.05rem}#field p{margin:0}.field-list{display:grid;gap:.6rem}#field .field-item{display:grid;gap:.2rem;justify-items:start;text-align:left;width:100%;min-height:var(--touch);padding:.7rem .85rem;background:var(--f-soft);color:var(--f-fg);border:1px solid var(--f-line);border-radius:.8rem}.field-item-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.field-item-line{font-size:.95rem}#field .muted{color:var(--f-muted)}.field-badge{display:inline-block;border-radius:.4rem;padding:.05rem .45rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.field-badge-new{background:var(--f-new-bg);color:var(--f-new-fg)}.field-badge-done{background:var(--f-done-bg);color:var(--f-done-fg)}.field-badge-warn{background:var(--f-warn-bg);color:var(--f-warn-fg)}#field section.field-overdue h3{background:var(--f-warn-bg);color:var(--f-warn-fg);border-radius:.4rem;padding:.3rem .6rem;display:flex;gap:.5rem;align-items:center}.field-overdue-icon{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid currentColor;font-weight:800;font-size:.9rem}.field-week{white-space:nowrap}.field-badge-plain{background:var(--f-soft);color:var(--f-fg);border:1px solid var(--f-line)}#field .field-button{min-height:var(--touch);width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:1.05rem;font-weight:600;padding:.6rem 1rem;border-radius:.7rem;background:var(--f-accent);color:var(--f-on-accent);border:2px solid var(--f-accent)}#field .field-button.secondary{background:transparent;color:var(--f-accent)}#field .field-button.field-done{background:var(--f-done-fg);border-color:var(--f-done-fg);color:var(--f-done-bg)}#field .field-actions{display:grid;gap:.5rem}#field .field-languages{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}#field textarea,#field .field-search{width:100%;box-sizing:border-box;min-height:var(--touch);font-size:1.05rem;background:var(--f-bg);color:var(--f-fg);border:2px solid var(--f-line);border-radius:.7rem;padding:.6rem .75rem}.field-hint{font-size:.92rem;color:var(--f-muted)}.field-empty{padding:1.5rem .5rem;text-align:center}.field-label{font-size:.85rem;color:var(--f-muted);display:block}.field-address{font-size:1.1rem;font-weight:600}.field-multiline{white-space:pre-wrap}.field-contact{display:grid;gap:.4rem;padding-bottom:.4rem}.field-contact+.field-contact{border-top:1px solid var(--f-line);padding-top:.6rem}.field-positions{margin:0;padding-left:1.6rem;display:grid;gap:.5rem}.field-positions li{display:grid;gap:.1rem}.field-qty{font-weight:700;font-variant-numeric:tabular-nums}.field-notes,.field-team{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.field-notes li{border-left:3px solid var(--f-line);padding-left:.6rem}.field-success{background:var(--f-done-bg);color:var(--f-done-fg);border-radius:.6rem;padding:.7rem;font-weight:600}.field-warning{background:var(--f-warn-bg);color:var(--f-warn-fg);border-radius:.6rem;padding:.7rem;font-weight:600}#home-messages li.message{display:flex;gap:.5rem;align-items:center}#home-messages li.message button.link{flex:1}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.photo-card{margin:0;border:1px solid #dde1e5;border-radius:.6rem;padding:.5rem;display:grid;gap:.35rem;background:#fff}.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.4rem;background:#eef1f4;display:block}.photo-card figcaption{display:grid;gap:.15rem;font-size:.85rem}.photo-card .photo-actions{gap:.35rem;flex-wrap:wrap}.photo-card .photo-actions button{padding:.25rem .6rem;font-size:.85rem}.photo-badges{display:flex;gap:.3rem;flex-wrap:wrap}.badge.warn{background:#fff4d6;color:#7a5300}button.danger{background:#fff;color:#8f1124;border:1px solid #e3b5bc}#photo-redact{max-width:min(60rem,calc(100% - 2rem))}.redact-stage{position:relative;display:inline-block;justify-self:center;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.redact-stage img{display:block;max-width:min(56rem,90vw);max-height:65vh;pointer-events:none}.redact-box{position:absolute;background:#000000d9;outline:2px solid #ffcf33;pointer-events:none}.field-photo-notice{font-size:1.05rem}.field-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.field-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;background:var(--f-line)}.field-photo-gps{display:grid;gap:.5rem}.field-photo-gps summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer}#field .field-photo-gps input{width:100%;box-sizing:border-box;min-height:var(--touch);font-size:1.05rem}.field-tr{display:grid;gap:.25rem}.field-tr-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.field-tr-auto{font-size:.85rem;font-style:italic;color:var(--f-muted);border:1px dashed var(--f-line);border-radius:.4rem;padding:.05rem .4rem}#field .field-tr-toggle{min-height:var(--touch);padding:.3rem .8rem;background:transparent;color:var(--f-accent);border:1px solid var(--f-line);border-radius:.6rem;font-size:.95rem;text-decoration:underline}.field-tr-hint{font-size:.9rem;color:var(--f-muted)}.field-tr-untranslated{justify-self:start;font-weight:600;background:var(--f-warn-bg);color:var(--f-warn-fg);border-radius:.4rem;padding:.1rem .5rem}.field-note-privacy{font-weight:600}.translation-hint{display:block;font-size:.78rem;color:#7a5300}.translation-hint[hidden]{display:none}.field-visible-hint.privacy-merged{color:#7a5300}.badge.auto-translated{background:#e8eef3;color:var(--brand);font-style:italic}.note-translated{font-style:italic}.translation-pending{display:block}#translation-panel .facts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}#translation-panel .facts dt{font-weight:600}#translation-panel .facts dd{margin:0}#translation-warning{background:#fff4d6;color:#7a5300;padding:.4rem .6rem;border-radius:.4rem}.plan-head{display:grid;gap:.35rem}.plan-head h3{font-size:1.15rem}.plan-head .toolbar{gap:.4rem}.plan-jump{display:flex;align-items:center;gap:.4rem}.plan-jump>span{font-size:.85rem}.plan-doubles{margin:0;font-size:.9rem;color:var(--muted)}.plan-doubles.warn{color:#7a0010;font-weight:700}.plan-message{margin:0;padding:.55rem .8rem;border:2px solid #8f1124;background:#fbe2e5;color:#5c0a16;border-radius:var(--radius);font-weight:600}.plan-layout{display:grid;grid-template-columns:13rem minmax(0,1fr) 17rem;gap:.75rem;align-items:start}@media(max-width:1400px){.plan-layout{grid-template-columns:14rem minmax(0,1fr)}.plan-detail{grid-column:1 / -1}}@media(max-width:820px){.plan-layout{grid-template-columns:minmax(0,1fr)}}.plan-pool{margin:0;display:grid;gap:.4rem;align-content:start;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;background:var(--bg-soft);max-height:75vh;overflow:auto}.plan-pool h3{font-size:1rem}.plan-pool-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.plan-pool-item{background:#fff;border:1px solid #c4c9cf;border-left:4px solid var(--brand);border-radius:var(--radius);padding:.35rem .5rem;display:grid;gap:.2rem;font-size:.88rem}.plan-pool-item.overdue{border-left-color:#8f1124}.plan-pool-item .plan-pool-open{justify-content:flex-start;text-align:left;padding:0;min-height:24px}.plan-pool-item .plan-pool-plan{justify-self:start;padding:.15rem .6rem;font-size:.85rem;min-height:28px}.plan-pool-item .badge{justify-self:start}.plan-pool-item.selected,.plan-card.selected{box-shadow:0 0 0 3px var(--accent)}.draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}body.plan-dragging,body.plan-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.plan-ghost{position:fixed;z-index:1000;pointer-events:none;background:var(--brand);color:#fff;padding:.3rem .6rem;border-radius:var(--radius);box-shadow:0 4px 12px #00000040;font-size:.85rem;max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-target{outline:3px dashed var(--brand)!important;outline-offset:-3px;background:var(--brand-soft)!important}.drop-invalid{outline:3px dashed #8f1124!important;outline-offset:-3px;cursor:not-allowed;background:repeating-linear-gradient(45deg,#fff,#fff 6px,#fbe2e5 6px,#fbe2e5 12px)!important}.plan-grid-wrap{overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:var(--radius)}#plan-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:46rem;table-layout:fixed}#plan-grid th,#plan-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:0;text-align:left}#plan-grid thead th{position:sticky;top:0;z-index:3;background:#fff;padding:.35rem .4rem;font-size:.85rem;white-space:nowrap}#plan-grid thead th:first-child{left:0;z-index:4;width:8.5rem}#plan-grid thead th.weekend{width:6.5%;background:#f3f4f6}#plan-grid thead th.today{background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand);font-weight:800}.plan-today-mark{font-size:.72rem;font-weight:700;color:var(--brand)}#plan-grid tbody th.plan-person{position:sticky;left:0;z-index:2;background:#fff;padding:.35rem .5rem;font-size:.9rem;font-weight:600}.plan-person .badge{margin:.15rem .25rem 0 0;font-weight:500;font-size:.7rem}.plan-name{display:block}tr.plan-group>th{background:var(--bg-soft);padding:.2rem .5rem;position:sticky;left:0}.plan-group-toggle{padding:.1rem .2rem;min-height:24px;font-weight:700}.plan-group-toggle:before{content:"▾ "}.plan-group-toggle[aria-expanded=false]:before{content:"▸ "}.plan-group-toggle:focus,td.plan-cell:focus{outline:3px solid var(--accent);outline-offset:-3px}tr.inactive th.plan-person{color:var(--muted)}tr.inactive td.plan-cell{background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f1f2f4 8px,#f1f2f4 16px)}#plan-grid td.plan-cell{height:3.6rem;position:relative;padding:.2rem 0 1.5rem}td.plan-cell.weekend{background:#f3f4f6}td.plan-cell.today{background:#eef4fa}td.plan-cell.double{background:#fff1f2;box-shadow:inset 0 0 0 2px #b4232f}.plan-spacer{height:6.1rem;margin:0 0 .2rem}.plan-card{display:flex;flex-direction:column;align-items:stretch;margin:0 0 .2rem;height:6.1rem;overflow:hidden;background:#e8eef3;border:1px solid #9fb3c4;color:#102a3d;font-size:.8rem}.plan-card.seg-start{margin-left:.2rem;border-left:4px solid var(--brand);border-radius:.4rem 0 0 .4rem}.plan-card.seg-end{margin-right:.2rem;border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.plan-card.seg-start.seg-end{border-radius:.4rem}.plan-card.seg-cont{border-left-width:0}.plan-card:not(.seg-end){border-right-width:0}.plan-card.status-in_progress{background:#ece9f8;border-color:#a99bd6}.plan-card.status-done{background:#eef6f0;border-color:#9cc9a8;color:#2f4a37;opacity:.75}.plan-card.double{border-color:#b4232f}.plan-card.locked{cursor:default}.plan-card-open{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:block;background:none;color:inherit;border:0;padding:.2rem .35rem;border-radius:0;text-align:left;line-height:1.25;font-size:inherit}.plan-num{font-weight:700;white-space:nowrap}.plan-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .25rem;padding:0 .3rem .2rem;flex:none;min-width:0;overflow:hidden}.plan-card-foot .plan-card-move{margin:0}.plan-done-mark{font-weight:700;color:#1d6b34}.plan-act,.plan-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.plan-meta{font-size:.75rem;color:#3f4b55}.plan-card .badge{font-size:.68rem;padding:0 .35rem}.plan-card-move{align-self:flex-start;flex:none;font-size:.7rem;padding:.05rem .35rem;margin:0 .3rem .2rem;min-height:24px;min-width:24px;background:#fff;color:var(--brand);border:1px solid #9fb3c4;white-space:nowrap}.plan-cont{font-size:.75rem;color:var(--brand);font-weight:700}.plan-double{position:absolute;left:.25rem;right:.25rem;bottom:.15rem;font-size:.72rem;font-weight:700;color:#7a0010;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-add{position:absolute;right:.2rem;bottom:.15rem;padding:0 .45rem;min-height:24px;min-width:24px;font-size:.95rem;line-height:1;background:#fff;color:var(--brand);border:1px solid #c4c9cf;opacity:0}td.plan-cell:hover .plan-add,td.plan-cell:focus .plan-add,td.plan-cell:focus-within .plan-add{opacity:1}.plan-detail{display:grid;gap:.6rem;align-content:start;position:sticky;top:.5rem;max-height:85vh;overflow:auto}.plan-detail .row{align-items:center}.plan-ref{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .7rem;margin:0}.plan-ref dt{color:var(--muted);font-size:.85rem}.plan-ref dd{margin:0}.plan-mode{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.3rem;margin:0}.plan-mode[hidden]{display:none}#plan-dialog{max-width:34rem;width:calc(100% - 2rem)}#plan-dialog form{margin:0}#home-today-planboard{justify-self:start;margin-top:.4rem}#plan-grid thead th.weekend{white-space:normal;line-height:1.2}.plan-pool input[type=search]{width:100%;box-sizing:border-box;min-width:0}.badge.new{background:#0b4f8a;color:#fff}.photo-open{position:relative;display:block;border-radius:.4rem}.photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.photo-open .photo-new{position:absolute;top:.35rem;left:.35rem;box-shadow:0 0 0 2px #fff}.photo-card.is-new{border-color:#0b4f8a;box-shadow:0 0 0 1px #0b4f8a}.home-photos-list li.home-photo{display:grid;gap:.35rem;padding:.35rem 0;border-bottom:1px solid #eceff1}.home-photos-list li.home-photo:last-child{border-bottom:0}.home-photo-actions{display:flex;gap:.5rem;flex-wrap:wrap}.home-photo-actions button{padding:.3rem .7rem;font-size:.88rem}.home-photo-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#photo-viewer{max-width:min(64rem,calc(100% - 2rem))}#photo-viewer img{display:block;max-width:min(60rem,90vw);max-height:70vh;justify-self:center;border-radius:.4rem}.photo-viewer-head{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.photo-viewer-head h3{margin:0}.files{display:grid;gap:.75rem;padding:.75rem}.files-upload{border:2px dashed #c4c9cf;border-radius:var(--radius);padding:.75rem 1rem;display:grid;gap:.5rem;background:var(--bg-soft)}.files-upload.dragging{border-color:var(--accent);background:var(--brand-soft)}.files-drop{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.files-upload-settings{gap:.75rem;flex-wrap:wrap}.files-progress{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.9rem}.files-progress li.done{color:#1d6b34}.files-progress li.error{color:var(--accent);font-weight:600}.files-md{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);gap:.75rem;align-items:start}.files-detail{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;display:grid;gap:.5rem;background:#fff}.files-detail .empty-detail{padding:1.5rem 1rem;margin:0}.files-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem}.files-title{display:flex;gap:.4rem;align-items:baseline}.files-icon{font-size:1.1rem;color:var(--brand);width:1.2rem;text-align:center}.files-release-hint{color:#7a5300;margin:0}.files-meta{margin:0;word-break:break-word}.files-actions,.files-danger{gap:.5rem;flex-wrap:wrap;align-items:end}a.files-download{background:#fff;color:var(--brand);border-color:#c4c9cf}#storage-panel progress{width:100%;height:1rem}@media(max-width:1100px){.files-md,.files-fields{grid-template-columns:minmax(0,1fr)}}body.doc-viewer-open{overflow:hidden}.doc-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#1b1e21;color:#fff}.doc-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:#111}.doc-viewer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-download{color:#a8d0ff}.doc-viewer-stage{overflow:auto;display:grid;place-items:start center;padding:.5rem;touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.doc-viewer-stage:focus{outline:none}.doc-viewer-canvas{background:#fff;box-shadow:0 0 0 1px #444;max-width:none}.doc-viewer-message{align-self:center;justify-self:center;font-size:1.1rem}.doc-viewer-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:#111}.doc-viewer-button{min-width:3rem;min-height:2.75rem;font-size:1.4rem;background:#2c3136;border-color:#4a525a;color:#fff}.doc-viewer-button.doc-viewer-back{font-size:1rem;margin-right:auto}.doc-viewer-page{min-width:4.5rem;text-align:center;font-size:1.1rem;font-variant-numeric:tabular-nums}body.field-mode .doc-viewer-button{min-width:var(--touch);min-height:var(--touch);font-size:1.6rem}body.field-mode .doc-viewer-button.doc-viewer-back{font-size:1.1rem;padding:0 1rem}#field .field-file-icon{font-size:1.3rem;width:1.6rem;text-align:center}
