.form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.form-field-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sios-grau-70)}.form-field input,.form-field select,.form-field textarea{font:inherit;width:100%;min-width:0;padding:9px 11px;border:1px solid var(--sios-grau-90);border-radius:9px;background:#fff;color:var(--sios-anthrazit)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--sios-bordeaux);outline-offset:1px}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--sios-grau-95);color:var(--sios-grau-70)}.form-field-hint{font-size:.72rem;color:var(--sios-grau-70)}.form-group h3{margin-top:0}.form-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.form-grid-auto .span-2{grid-column:span 2}.doc-actionbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--sios-grau-90);border-radius:14px;padding:12px 14px;margin-bottom:16px}.doc-actionbar-left,.doc-actionbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-actionbar .back-button{margin:0}.doc-actionbar-hint,.doc-actionbar-error,.doc-actionbar-notice{flex-basis:100%;margin:0;font-size:.82rem}.doc-actionbar-hint{color:var(--sios-grau-70)}.doc-actionbar-error{color:var(--sios-bordeaux);font-weight:600}.doc-actionbar-notice{color:#2e7d32;font-weight:600}.pos-editor{display:flex;flex-direction:column;gap:12px}.pos-row{display:grid;grid-template-columns:1fr;gap:10px;border:1px solid var(--sios-grau-90);border-left:3px solid var(--sios-grau-90);border-radius:11px;padding:12px;background:#fff}.pos-row.pos-titel{border-left-color:var(--sios-bordeaux);background:var(--sios-grau-95)}.pos-row.pos-hinweis,.pos-row.pos-text{border-left-color:var(--sios-warmgrau)}.pos-head{display:flex;align-items:center;gap:10px}.pos-number{font-weight:800;min-width:34px}.pos-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sios-grau-70)}.pos-actions{margin-left:auto;display:flex;gap:4px}.pos-actions button{width:32px;height:32px;border:1px solid var(--sios-grau-90);border-radius:8px;background:#fff;cursor:pointer;font-size:.95rem;line-height:1}.pos-actions button:disabled{opacity:.4;cursor:not-allowed}.pos-actions button.danger,.text-button.danger,.ghost-button.danger{color:var(--sios-bordeaux)}.pos-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pos-field>span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sios-grau-70)}.pos-field input,.pos-field textarea{font:inherit;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--sios-grau-90);border-radius:8px}.pos-field input:disabled,.pos-field textarea:disabled{background:var(--sios-grau-95);color:var(--sios-grau-70)}.pos-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;align-items:end}.pos-total strong{display:block;padding:8px 0;font-size:1rem}.pos-add-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.deduction-candidates{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.deduction-row{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:end;margin-bottom:10px}.totals-list{margin:0;display:grid;gap:6px;max-width:420px}.totals-list>div{display:flex;justify-content:space-between;gap:20px}.totals-list dt,.totals-list dd{margin:0}.totals-list dd{font-variant-numeric:tabular-nums}.totals-list .totals-strong{font-weight:800;border-top:1px solid var(--sios-grau-90);padding-top:6px}.list-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.list-count{align-self:center;text-align:right}.doc-table-scroll{overflow-x:auto}.doc-list-table{min-width:1080px}.doc-list-table td,.doc-list-table th{white-space:nowrap}.doc-list-table td:nth-child(3),.doc-list-table td:nth-child(4){white-space:normal;min-width:130px}.doc-list-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-list-actions{white-space:nowrap;display:flex;gap:10px}.create-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.template-only-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.template-only-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--sios-grau-90);flex-wrap:wrap}.doc-print-only{display:none}@media(max-width:720px){.form-grid-auto{grid-template-columns:1fr}.form-grid-auto .span-2{grid-column:span 1}.doc-actionbar{position:static;flex-direction:column;align-items:stretch}.doc-actionbar-right{display:grid;grid-template-columns:1fr 1fr}.doc-actionbar-right button{width:100%;font-size:.85rem;padding:10px 8px}.deduction-row,.list-toolbar{grid-template-columns:1fr}.list-count{text-align:left}}.ai-upload-row{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:end}.ai-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:#555}.ai-field select,.ai-field input,.ai-field textarea{font:inherit;font-weight:500;color:#111;border:1px solid #ddd;border-radius:10px;padding:10px 12px;background:#fff}.ai-field select:disabled,.ai-field input:disabled,.ai-field textarea:disabled{background:#f5f5f5;color:#666}.ai-upload-zone{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;border:2px dashed #d0d0d0;border-radius:14px;padding:22px 16px;cursor:pointer;transition:border-color .15s ease}.ai-upload-zone:hover:not(.disabled){border-color:#c8102e}.ai-upload-zone.disabled{opacity:.6;cursor:not-allowed}.ai-upload-zone input{display:none}.ai-upload-zone span{font-size:.8rem;color:#777}.ai-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.ai-image-card{border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ai-image-preview{position:relative;aspect-ratio:4 / 3;background:#f2f2f2}.ai-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.ai-image-preview .status{position:absolute;top:10px;right:10px}.ai-image-body{display:flex;flex-direction:column;gap:10px;padding:14px}.ai-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ai-hint{font-size:.82rem;color:#666}.ai-hint.warn{color:#a05a00}.ai-hint code{font-size:.78rem;background:#f5f5f5;padding:2px 6px;border-radius:6px}.ai-error{border:1px solid #f0c4cb;background:#fdf2f4;color:#8f1329;border-radius:10px;padding:10px 12px;font-size:.85rem;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-docs{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ai-docs .ai-field{width:100%}.ai-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-audit-list li{display:flex;gap:12px;align-items:baseline;font-size:.82rem;border-bottom:1px solid #f0f0f0;padding-bottom:6px}.ai-audit-list span{color:#999;min-width:70px}.ai-audit-list small{color:#999;margin-left:auto}@media(max-width:720px){.ai-upload-row{grid-template-columns:1fr;align-items:stretch}}.doc-page{position:relative;box-sizing:border-box;width:var(--doc-page-width);min-height:var(--doc-page-height);background:var(--doc-color-surface);color:var(--doc-color-text);font-family:var(--doc-font-text);font-size:var(--doc-size-base);line-height:var(--doc-line-height);padding:var(--doc-page-margin-top) var(--doc-page-margin-right) 24mm var(--doc-page-margin-left);box-shadow:0 10px 30px #2b2b2b2e;margin:0 auto}.doc-page[data-watermark]:before{content:attr(data-watermark);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-family:var(--doc-font-head);font-size:32mm;font-weight:800;letter-spacing:.12em;color:#8b1e2d0f;pointer-events:none;white-space:nowrap;z-index:1}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--doc-space-3);border-bottom:var(--doc-border-accent);padding-bottom:var(--doc-space-2)}.doc-logo{height:18mm;width:auto;max-width:60mm;object-fit:contain;flex:none}.doc-header-name{font-family:var(--doc-font-head);font-size:13pt;font-weight:700;color:var(--doc-color-text);align-self:center}.doc-header-contact{display:grid;gap:.3mm;text-align:right;font-size:7.5pt;color:var(--doc-color-text-muted)}.doc-address-zone{display:grid;grid-template-columns:1fr 68mm;gap:var(--doc-space-4);margin:var(--doc-space-4) 0 var(--doc-space-3);align-items:start}.doc-sender-line{width:85mm;font-size:6.5pt;color:var(--doc-color-text-muted);border-bottom:var(--doc-border-hairline);padding-bottom:1mm;margin:0 0 2.5mm}.doc-recipient{font-style:normal;display:grid;gap:.4mm}.doc-metadata{width:100%;border-collapse:collapse;font-size:8pt;background:var(--doc-card-bg);border-radius:var(--doc-card-radius)}.doc-metadata th,.doc-metadata td{padding:1.1mm var(--doc-card-pad)}.doc-metadata th{text-align:left;font-weight:600;color:var(--doc-color-text-muted);white-space:nowrap}.doc-metadata td{text-align:right;font-weight:600;color:var(--doc-color-text)}.doc-title{font-family:var(--doc-font-head);font-size:var(--doc-size-title);font-weight:700;color:var(--doc-color-text);margin:var(--doc-space-3) 0 var(--doc-space-2)}.doc-intro,.doc-closing{margin:0 0 var(--doc-space-3);max-width:168mm}.doc-closing{margin-top:var(--doc-space-3)}.doc-positions{width:100%;border-collapse:collapse;font-size:9pt}.doc-positions thead{display:table-header-group}.doc-positions th{background:var(--doc-table-head-bg);color:var(--doc-table-head-color);font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:var(--sios-tracking-caps);text-align:left;padding:var(--doc-table-cell-pad-y) var(--doc-table-cell-pad-x);border-top:var(--doc-border-strong);border-bottom:var(--doc-border-strong)}.doc-positions td{padding:var(--doc-table-cell-pad-y) var(--doc-table-cell-pad-x);border-bottom:var(--doc-table-row-line);vertical-align:top}.doc-positions tr{break-inside:avoid}.doc-positions .col-pos{width:10mm}.doc-positions .col-unit{width:12mm}.doc-positions th.col-num,.doc-positions td.col-num{text-align:right;width:24mm;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-positions .row-title td{font-weight:700;border-bottom:var(--doc-border-line);padding-top:var(--doc-space-2)}.doc-positions .row-note td,.doc-positions .row-text td{color:var(--doc-color-text-muted);font-size:8pt}.doc-shorttext{font-weight:600}.doc-longtext{margin:.6mm 0 0;color:var(--doc-color-text-muted);font-size:8pt;white-space:pre-line}.doc-totals{display:flex;justify-content:flex-end;margin-top:var(--doc-space-2);break-inside:avoid}.doc-totals table{border-collapse:collapse;min-width:82mm;font-size:9pt}.doc-totals th{text-align:left;font-weight:400;color:var(--doc-color-text);padding:1mm 8mm 1mm 0}.doc-totals td{text-align:right;padding:1mm 0;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-totals-gross th,.doc-totals-gross td{font-weight:700;font-size:10pt;border-top:var(--doc-border-strong);padding-top:1.6mm}.doc-totals-deduction th,.doc-totals-deduction td{color:var(--doc-color-text-muted);font-size:8pt}.doc-totals-due th,.doc-totals-due td{font-weight:700;border-top:var(--doc-border-line);padding-top:1.6mm}.doc-payment{margin-top:var(--doc-space-4);font-size:9pt;max-width:168mm;break-inside:avoid}.doc-payment p{margin:0 0 1mm}.doc-bank{font-weight:600}.doc-footer{margin-top:var(--doc-space-5);border-top:var(--doc-border-line);padding-top:2mm;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--doc-space-3);font-size:var(--doc-footer-size);color:var(--doc-footer-color)}.doc-footer strong,.doc-footer span{display:block;line-height:1.5}.doc-footer strong{color:var(--doc-color-text)}.doc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm var(--doc-space-3);background:var(--doc-card-bg);border-radius:var(--doc-card-radius);padding:var(--doc-card-pad);margin-bottom:var(--doc-space-3);font-size:8.5pt;break-inside:avoid}.doc-info-grid .doc-info-item span{display:block;font-size:6.5pt;text-transform:uppercase;letter-spacing:var(--sios-tracking-caps);color:var(--doc-color-text-muted)}.doc-info-grid .doc-info-item strong{font-weight:600}.doc-card{border:var(--doc-border-line);border-left:2pt solid var(--doc-color-accent);border-radius:var(--doc-card-radius);padding:var(--doc-card-pad);margin-bottom:var(--doc-space-2);break-inside:avoid}.doc-card h3{font-family:var(--doc-font-head);font-size:8pt;text-transform:uppercase;letter-spacing:var(--sios-tracking-caps);color:var(--doc-color-accent);margin:0 0 1.2mm}.doc-card p{margin:0;font-size:9pt;white-space:pre-line}.doc-section-title{font-family:var(--doc-font-head);font-size:var(--doc-size-h2);font-weight:700;margin:var(--doc-space-3) 0 var(--doc-space-2);padding-bottom:1mm;border-bottom:var(--doc-border-line)}.doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:var(--doc-space-5);margin-top:var(--doc-space-5);break-inside:avoid}.doc-signature span{display:block;border-top:var(--doc-border-line);padding-top:1.5mm;font-size:8pt;color:var(--doc-color-text-muted)}.doc-signature small{display:block;font-size:7pt;color:var(--doc-color-text-muted)}.doc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--doc-space-3);margin:var(--doc-space-2) 0}.doc-gallery figure{margin:0;break-inside:avoid}.doc-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:var(--doc-border-line)}.doc-gallery figcaption{font-size:8pt;margin-top:1mm}.doc-gallery figcaption strong{display:block;font-weight:600}.doc-gallery figcaption span{color:var(--doc-color-text-muted)}.doc-phase-tag{display:inline-block;font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:var(--sios-tracking-caps);color:var(--doc-color-accent);margin-right:1.5mm}.doc-preview-scroll{overflow:auto;background:#e6e6e4;border-radius:14px;padding:24px;max-height:72vh}.templates-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.templates-toolbar .ai-field{min-width:180px}.templates-toolbar-spacer{flex:1}.templates-table{width:100%;border-collapse:collapse;font-size:.85rem}.templates-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sios-grau-70);padding:8px 10px;border-bottom:2px solid var(--sios-grau-90)}.templates-table td{padding:9px 10px;border-bottom:1px solid var(--sios-grau-90);vertical-align:middle}.templates-table tr.active-row{background:var(--sios-grau-95)}.templates-table .text-button{padding:0}.is-printing .doc-zoom-wrap{zoom:1!important}.is-printing .doc-preview-scroll{overflow:visible!important;max-height:none!important}.is-printing .doc-print-only{display:block!important}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.sidebar,.topbar,.overlay,.templates-toolbar,.section-intro,.panel-header,.doc-actionbar,.modal-backdrop,.print-hidden{display:none!important}.doc-print-only{display:block!important}.app-shell,.main,.content,.panel{display:block!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;min-height:0!important}.doc-print-area{overflow:visible;max-height:none;padding:0;background:none;border-radius:0}.panel.print-hidden{display:none!important}.doc-zoom-wrap{zoom:1!important}.doc-page{width:auto;min-height:auto;margin:0;box-shadow:none;padding:var(--doc-page-margin-top) var(--doc-page-margin-right) 34mm var(--doc-page-margin-left)}.doc-page[data-watermark]:before{position:fixed;top:50%;left:50%}.doc-footer{position:fixed;bottom:8mm;left:var(--doc-page-margin-left);right:var(--doc-page-margin-right);margin-top:0;background:#fff}}@media(max-width:720px){.doc-preview-scroll{padding:12px;max-height:65vh}}.settings-panel h3{margin-top:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:4px}@media(max-width:720px){.settings-actions{flex-direction:column;align-items:stretch;text-align:center}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sios-bordeaux: #8b1e2d;--sios-bordeaux-dark: #6f1824;--sios-anthrazit: #2b2b2b;--sios-weiss: #ffffff;--sios-warmgrau: #a0a0a0;--sios-grau-95: #f5f5f4;--sios-grau-90: #e9e9e7;--sios-grau-70: #6f6f6d;--sios-font-head: "Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sios-font-text: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--sios-tracking-caps: .08em;--sios-line-height: 1.4;--doc-color-accent: var(--sios-bordeaux);--doc-color-text: var(--sios-anthrazit);--doc-color-text-muted: var(--sios-grau-70);--doc-color-surface: var(--sios-weiss);--doc-color-surface-soft: var(--sios-grau-95);--doc-color-line: var(--sios-grau-90);--doc-color-line-strong: var(--sios-anthrazit);--doc-font-head: var(--sios-font-head);--doc-font-text: var(--sios-font-text);--doc-size-base: 10pt;--doc-size-small: 8pt;--doc-size-title: 14pt;--doc-size-h2: 11pt;--doc-line-height: 1.4;--doc-space-1: 1.5mm;--doc-space-2: 3mm;--doc-space-3: 5mm;--doc-space-4: 8mm;--doc-space-5: 12mm;--doc-border-hairline: .25pt solid var(--doc-color-line);--doc-border-line: .5pt solid var(--doc-color-line);--doc-border-strong: 1pt solid var(--doc-color-line-strong);--doc-border-accent: 1.5pt solid var(--doc-color-accent);--doc-table-head-bg: var(--sios-grau-95);--doc-table-head-color: var(--sios-anthrazit);--doc-table-row-line: var(--doc-border-hairline);--doc-table-cell-pad-y: 1.8mm;--doc-table-cell-pad-x: 2mm;--doc-header-height: 28mm;--doc-footer-color: var(--sios-grau-70);--doc-footer-size: 7pt;--doc-card-bg: var(--sios-grau-95);--doc-card-radius: 1.5mm;--doc-card-pad: 3mm;--doc-status-draft: var(--sios-warmgrau);--doc-status-approved: #2e7d32;--doc-status-cancelled: var(--sios-bordeaux);--doc-page-width: 210mm;--doc-page-height: 297mm;--doc-page-margin-top: 12mm;--doc-page-margin-right: 16mm;--doc-page-margin-bottom: 16mm;--doc-page-margin-left: 20mm}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101010;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--red:#e30613;--black:#111;--white:#fff;--surface:#f5f6f8;--line:#e5e7eb;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 20px;display:flex;flex-direction:column;color:#fff;background:var(--black);z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--red);font-size:25px;font-weight:900}.brand-logo{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fff;padding:3px}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand strong,.brand span,.user-card strong,.user-card span{display:block}.brand strong{font-size:20px;letter-spacing:.05em}.brand span,.user-card span{margin-top:2px;color:#a8a8a8;font-size:12px}.nav{display:grid;gap:7px}.nav-item{padding:13px 15px;border:0;border-radius:10px;background:transparent;color:#c8c8c8;text-align:left;font-weight:650}.nav-item:hover,.nav-item.active{background:#242424;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--red)}.nav-group{display:grid;gap:4px}.nav-subgroup{display:grid;gap:3px;margin:4px 0 2px;padding-left:12px}.nav-subitem{padding:10px 13px;border:0;border-radius:9px;background:transparent;color:#9a9a9a;text-align:left;font-size:13px;font-weight:600}.nav-subitem:hover,.nav-subitem.active{background:#242424;color:#fff}.nav-subitem.active{box-shadow:inset 3px 0 0 var(--red)}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid #303030}.user-card{display:flex;gap:10px;align-items:center}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--red);font-size:12px;font-weight:900}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:24px 34px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.title-group{min-width:0}.topbar h1{margin:3px 0 0;font-size:28px}.eyebrow,.section-label{margin:0;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.13em}.top-actions{display:flex;gap:10px}.primary-button,.ghost-button,.text-button,.icon-button,.menu-button,.back-button{border:0;border-radius:10px;font-weight:750}.primary-button{padding:12px 16px;color:#fff;background:var(--red)}.primary-button:hover{filter:brightness(.94)}.ghost-button{padding:12px 16px;color:var(--black);background:#f0f1f3}.text-button{padding:6px;color:var(--red);background:transparent}.icon-button{padding:4px 8px;background:transparent;font-size:25px}.menu-button{display:none;padding:8px;background:transparent;font-size:24px}.back-button{margin-bottom:18px;padding:10px 13px;background:#fff;border:1px solid var(--line)}.content{padding:34px 36px 50px}.hero-card{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:34px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#141414,#292929);box-shadow:0 18px 45px #1111111f}.hero-card h2{margin:12px 0 8px;font-size:clamp(27px,4vw,35px)}.hero-card p{margin:0;max-width:680px;color:#bdbdbd;line-height:1.6}.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--red);font-size:10px;font-weight:900;letter-spacing:.11em}.hero-stat{min-width:150px;padding:20px;border-left:1px solid #414141;text-align:center}.hero-stat span,.hero-stat strong{display:block}.hero-stat span{color:#bdbdbd;font-size:12px}.hero-stat strong{margin-top:6px;font-size:43px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.stat-card,.panel{border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #1111110d}.stat-card{padding:22px;border-radius:16px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:13px;font-weight:650}.stat-card strong{margin:9px 0 6px;font-size:31px}.stat-card small{color:#8b929d}.dashboard-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:20px}.panel{padding:24px;border-radius:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h3{margin:5px 0 18px;font-size:20px}.project-list{display:grid;gap:10px}.project-row{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#f6f7f8}.project-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:var(--black);color:#fff;font-size:12px;font-weight:900}.project-info strong,.project-info span{display:block}.project-info span{margin-top:3px;color:var(--muted);font-size:12px}.status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9ebee;font-size:11px;font-weight:800;white-space:nowrap}.status.red{color:#ae0711;background:#ffe6e8}.status.green{color:#24763a;background:#e4f5e9}.status.dark{color:#fff;background:#222}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-card{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f8f9;text-align:left;transition:.18s ease}.quick-card:hover{border-color:var(--red);transform:translateY(-2px)}.quick-card strong,.quick-card span{display:block}.quick-card strong{font-size:17px}.quick-card span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.section-intro{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:20px}.section-intro h2,.detail-hero h2{margin:6px 0;font-size:32px}.section-intro p,.detail-hero p{margin:0;color:var(--muted)}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;color:#555}.filter.active{background:var(--black);color:#fff;border-color:var(--black)}.project-toolbar>span{color:var(--muted);font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 28px #1111110d;transition:.2s ease}.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #11111117;border-color:#cfd3d8}.project-card-top,.project-meta,.progress-label,.project-dates{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card h3{margin:18px 0 7px;font-size:19px}.project-card>p{margin:0;color:var(--muted);font-size:13px}.project-meta{margin:18px 0 16px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.project-meta span{color:var(--muted)}.progress-label{font-size:12px}.progress{height:8px;margin:8px 0 13px;overflow:hidden;border-radius:999px;background:#eceff2}.progress i{display:block;height:100%;border-radius:inherit;background:var(--red)}.progress.large{height:11px;margin-bottom:22px}.project-dates{color:#8b929d;font-size:11px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.info-item{padding:14px;border-radius:12px;background:#f6f7f8}.info-item span,.info-item strong{display:block}.info-item span{color:var(--muted);font-size:11px}.info-item strong{margin-top:5px;font-size:14px}.description{margin:0;color:#4b5563;line-height:1.65}.detail-actions{display:grid;gap:10px;margin-top:22px}.detail-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.empty-mini{min-height:140px;padding:20px;border:1px dashed #ccd1d7;border-radius:16px;background:#fff}.empty-mini strong,.empty-mini span{display:block}.empty-mini span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.empty-state{min-height:390px;display:grid;place-items:center;align-content:center;padding:30px;border:1px dashed #d2d6dc;border-radius:18px;background:#fff;text-align:center}.empty-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:12px;border-radius:17px;background:var(--black);color:#fff;font-size:25px;font-weight:900}.empty-state h3{margin:4px 0 8px}.empty-state p{max-width:570px;margin:0;color:var(--muted);line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#00000094;overflow:auto}.dialog-card{width:min(560px,100%);display:grid;gap:14px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 30px 90px #00000047}.dialog-card.wide{width:min(820px,100%)}.dialog-header{display:flex;align-items:start;justify-content:space-between}.dialog-header h3{margin:5px 0 0;font-size:24px}.dialog-card label{display:grid;gap:7px;font-size:13px;font-weight:750}.dialog-card input,.dialog-card select,.dialog-card textarea{width:100%;padding:12px;border:1px solid #d2d6dc;border-radius:10px;background:#fff}.dialog-card textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.dialog-actions{display:flex;gap:10px;justify-content:end;margin-top:6px}.overlay{display:none}.dashboard-hero{align-items:center;justify-content:flex-start}.hero-note{display:block;margin-top:10px;color:#8f8f8f;font-size:12px}.dashboard-hero .brand-logo,.dashboard-hero .brand-mark{width:56px;height:56px}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-panel .description{margin-bottom:16px}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border-radius:12px;background:#f6f7f8;border:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.project-grid,.dashboard-actions,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;transform:translate(-100%);transition:transform .24s ease}.sidebar.open{transform:translate(0)}.overlay{position:fixed;inset:0;z-index:25;display:block;border:0;background:#0000006b}.menu-button{display:inline-block}.topbar{padding:17px 18px}.topbar h1{font-size:22px}.eyebrow{max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-actions .ghost-button{display:none}.content{padding:22px 18px 40px}.hero-card{align-items:start;flex-direction:column;padding:24px}.hero-stat{width:100%;padding:18px 0 0;border-top:1px solid #414141;border-left:0;text-align:left}.quick-grid,.project-grid,.detail-sections{grid-template-columns:1fr}.project-toolbar{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(max-width:540px){.stats-grid{grid-template-columns:1fr}.top-actions .primary-button{padding:10px 12px;font-size:13px}.project-row{grid-template-columns:43px 1fr}.status{grid-column:2;justify-self:start}.section-intro,.detail-hero{align-items:flex-start;flex-direction:column}.info-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.hero-cta{align-self:center;white-space:nowrap}.reference-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.info-banner.error{background:#ffe6e8;border-color:#f3b8bd;color:#ae0711}.info-banner ul{margin:8px 0 0;padding-left:18px}.info-banner li{margin-bottom:4px}.reference-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.reference-search{flex:1 1 220px;min-width:180px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8f9}.filter-select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:650;color:#3a3a3a}.archive-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.reference-status-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.reference-status-list div{display:flex;justify-content:space-between;gap:8px}.reference-status-list span{color:var(--muted)}.reference-status-list strong{font-weight:700;text-align:right}.reference-card.is-archived{opacity:.62}.detail-hero-actions{display:flex;gap:8px;align-items:center;flex:none}.detail-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.text-block{margin-bottom:18px}.text-block:last-child{margin-bottom:0}.text-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.text-block-head span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.text-block p{margin:0;color:#4b5563;line-height:1.6;white-space:pre-wrap}.copy-button{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#3a3a3a;font-size:11px;font-weight:700}.copy-button:hover{border-color:var(--red);color:var(--red)}.copy-button:disabled{opacity:.4;cursor:not-allowed}.reference-image-list{display:grid;gap:8px}.reference-image-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f6f7f8;font-size:13px}.image-editor-list{display:grid;gap:16px}.image-editor-row{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f9fafb}.image-editor-row .text-button{margin-top:8px}.editor-actions{position:sticky;bottom:0;margin-top:24px;padding:16px 0;background:linear-gradient(0deg,#f5f6f8 65%,transparent)}.import-textarea{width:100%;min-height:220px;margin:14px 0;padding:14px;border:1px solid #d2d6dc;border-radius:12px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical}.import-decision{display:grid;gap:10px;margin:16px 0;padding:16px;border-radius:12px;background:#f6f7f8}.import-decision label{display:flex;align-items:center;gap:8px;font-weight:650;font-size:13.5px}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}@media(max-width:1100px){.reference-status-list{grid-template-columns:1fr}}@media(max-width:780px){.reference-filter-bar{flex-direction:column;align-items:stretch}.reference-search{flex:none}.detail-actions-row{flex-direction:column}.detail-actions-row button{width:100%}.reference-toolbar-actions{flex-direction:column;align-items:stretch}.reference-toolbar-actions button{width:100%}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor-row .form-grid{grid-template-columns:1fr}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--black)}.login-card{width:min(420px,100%);display:grid;gap:14px;padding:32px;border-radius:18px;background:#fff;box-shadow:0 30px 90px #00000059}.login-card h2{margin:2px 0 0}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:750}.login-card input{width:100%;padding:12px;border:1px solid #d2d6dc;border-radius:10px}.sync-bar{align-items:center}.sync-bar-info{display:flex;align-items:center;gap:10px}.sync-dot{width:9px;height:9px;border-radius:50%;background:#8b929d;flex:none}.sync-dot.is-syncing{background:#e3a712;animation:sios-pulse 1.1s ease-in-out infinite}.sync-dot.is-error{background:var(--red)}@keyframes sios-pulse{0%,to{opacity:1}50%{opacity:.35}}.reference-card-badges{display:flex;gap:6px;align-items:center}.conflict-banner{display:block}.sidebar-logout{color:#c8c8c8;padding:8px 0 0}.sidebar-logout:hover{color:#fff}.import-decision li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.import-decision li:last-child{border-bottom:0}.system-state{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#bdbdbd;font-size:12px}.system-state i{width:8px;height:8px;border-radius:50%;background:#35c46a;box-shadow:0 0 0 4px #35c46a1f}.search-wrap{position:relative}.search-wrap input{width:240px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8f9}.search-wrap input:focus{outline:2px solid rgba(227,6,19,.12);border-color:var(--red)}.search-results{position:absolute;top:48px;right:0;width:min(390px,80vw);padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 60px #0000002e;z-index:40}.search-results button{width:100%;display:grid;grid-template-columns:70px 1fr;gap:2px 10px;padding:11px;border:0;border-radius:9px;background:transparent;text-align:left}.search-results button:hover{background:#f4f5f6}.search-results button span{grid-row:1/3;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.search-results button strong{font-size:13px}.search-results button small{color:var(--muted)}.search-results p{margin:8px;color:var(--muted);font-size:13px}.hero-stat small{display:block;margin-top:4px;color:#8f8f8f;font-size:11px}.record-id{display:block;margin-top:14px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.08em}.tabs{display:flex;gap:8px;margin-bottom:20px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:auto}.tabs button{padding:10px 14px;border:0;border-radius:9px;background:transparent;font-weight:750;white-space:nowrap}.tabs button.active{background:var(--black);color:#fff}.compact-empty{min-height:300px}.lower-panel{margin-top:20px}.muted{color:var(--muted)}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 28px #1111110d;transition:.2s ease}.customer-card:hover{transform:translateY(-3px);border-color:#cfd3d8;box-shadow:0 16px 36px #11111117}.customer-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--black);color:#fff;font-weight:900}.customer-card>div:nth-child(2)>span{color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.customer-card h3{margin:5px 0;font-size:18px}.customer-card p{margin:0;color:var(--muted);font-size:12px}.customer-metrics{grid-column:1/-1;display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.customer-metrics strong{color:var(--black)}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-card{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;box-shadow:0 8px 28px #1111110d;transition:.2s ease}.reference-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #11111117}.reference-cover{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;background:linear-gradient(135deg,#171717,#414141);position:relative;overflow:hidden}.reference-cover:before{content:"";position:absolute;inset:auto -30px -60px auto;width:190px;height:190px;border:35px solid rgba(227,6,19,.7);border-radius:50%}.cover-2{background:linear-gradient(135deg,#252525,#5d5d5d)}.cover-3{background:linear-gradient(135deg,#0f0f0f,#323232)}.cover-4{background:linear-gradient(135deg,#292929,#494949)}.reference-cover span,.reference-cover strong{position:relative;z-index:1}.reference-cover span{font-size:11px;font-weight:900;letter-spacing:.12em}.reference-cover strong{margin-top:4px;font-size:26px}.reference-body{padding:20px}.reference-body h3{margin:15px 0 8px;font-size:20px}.reference-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.reference-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:32px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#121212,#333)}.reference-hero h2{margin:7px 0;font-size:32px}.reference-hero p{margin:0;color:#bbb}.phase-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.phase-list span{padding:7px 10px;border-radius:999px;background:#f0f1f3;font-size:11px;font-weight:750}.phase-list.compact{margin-top:16px}.phase-list.compact span{padding:5px 8px;font-size:10px}.table-panel{padding:0;overflow:hidden}.document-table{min-width:760px}.document-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--line);font-size:13px}.document-row.header{border-top:0;background:#f6f7f8;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.document-row>span:not(.status){color:var(--muted)}@media(max-width:1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.search-wrap{display:none}.reference-grid,.customer-grid{grid-template-columns:1fr}.reference-hero{flex-direction:column;padding:24px}.table-panel{overflow-x:auto}}
