:root{--ink:#16191c;--ink-2:#4a4f54;--ground:#f3f3ee;--panel:#e6e7e0;--grid:#d5d7ce;--line:#c2c4bb;--white:#fff;--accent:#c2410c;--accent-ink:#9a3412;--accent-bg:#fff1ea;--side:#2a2e33;--muted:#a3a8ad;--focus:#1d4ed8;--sans:Archivo,"Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",Menlo,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:15px/1.45 var(--sans);margin:0}a{color:var(--ink)}a:hover{color:var(--ink-2)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.08}h1{font-size:clamp(26px,3.4vw,34px)}h2{font-size:20px}h3{font-size:16px}p{margin:0}.mono{font-family:var(--mono);color:var(--ink-2);font-size:12px}.muted{color:var(--ink-2)}.hot{color:var(--accent-ink)}.sr{position:absolute;left:-9999px}.app{flex-wrap:wrap;min-height:100vh;display:flex}.side{background:var(--ink);max-width:100%;color:var(--ground);flex-direction:column;flex:232px;gap:4px;padding:24px 16px;display:flex}.logo{color:var(--ground);align-items:baseline;gap:8px;padding:0 12px 20px;text-decoration:none;display:flex}.logo b{letter-spacing:.02em;font-size:20px;font-weight:800}.logo span{font-family:var(--mono);color:#b9bdb3;font-size:12px}.nav a,.nav span{min-height:44px;color:var(--ground);justify-content:space-between;align-items:center;padding:0 12px;text-decoration:none;display:flex}.nav a[aria-current]{background:var(--side);color:#fff;font-weight:600}.nav a:hover{background:var(--side);color:#fff}.nav .soon{color:var(--muted);min-height:38px}.nav .soon small{font-family:var(--mono);font-size:11px}.nav .label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);min-height:0;padding:18px 12px 6px;font-size:11px}.badge{background:var(--accent);color:#fff;font-family:var(--mono);padding:1px 8px;font-size:12px}.me{align-items:center;gap:10px;margin-top:auto;padding:20px 12px 0;display:flex}.av{background:var(--accent);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.me small{color:#b9bdb3;font-size:12px;display:block}.me form{margin-left:auto}.me button{color:#b9bdb3;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.main{flex-direction:column;flex:999 560px;gap:22px;min-width:0;padding:28px 32px 48px;display:flex}@media (max-width:640px){.main{padding:20px 16px 40px}.side{padding:12px 8px}.nav .soon,.nav .label{display:none}.nav{flex-wrap:wrap;gap:2px;display:flex}.logo{padding-bottom:8px}.me{padding-top:8px}}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head .t{flex-direction:column;gap:4px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.cols>.wide{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.cols>.narrow{flex-direction:column;flex:320px;gap:24px;min-width:0;display:flex}.card{background:var(--white);border:1px solid var(--grid)}.card.pad{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.card .bar{border-bottom:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:16px 20px;display:flex}.btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:600 15px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--ground)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{border-color:var(--line);color:var(--ink-2)}.btn.sm{min-height:40px;padding:0 14px;font-size:14px}.btn[aria-pressed=true],.btn.on{background:var(--ink);color:#fff}.seg{display:flex}.seg .btn+.btn{margin-left:-2px}.alert{background:var(--accent-bg);border:2px solid var(--accent);color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.alert a{color:var(--accent-ink)}.ok{background:#eef3ea;border:1px solid #9db58f;padding:12px 16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kpi{background:var(--white);border:1px solid var(--grid);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi .k{font-family:var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi .v{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.05}.kpi .n{color:var(--ink-2);font-size:13px}.scroll{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;font-family:var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;font-size:11px;font-weight:500}table.t td{border-top:1px solid var(--panel);vertical-align:top;padding:12px 8px}table.t th:first-child,table.t td:first-child{padding-left:20px}table.t th:last-child,table.t td:last-child{padding-right:20px}table.t .r{text-align:right;white-space:nowrap}table.t tfoot td{border-top:2px solid var(--ink);font-weight:800}table.t th a{color:inherit;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.name{font-weight:700;text-decoration:none}.prio{background:var(--panel);justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.prio.p2{background:var(--ink);color:#fff}.prio.p3{background:var(--accent);color:#fff}.dot{background:var(--ink);width:10px;height:10px;margin-right:8px;display:inline-block}.empty{color:var(--ink-2);padding:24px 20px}.board{grid-template-columns:repeat(5,minmax(236px,1fr));gap:14px;min-width:1240px;display:grid}.col{background:var(--panel);flex-direction:column;gap:10px;min-height:520px;padding:12px;display:flex}.col .ch{border-bottom:3px solid var(--ink);flex-direction:column;gap:2px;padding:4px 4px 8px;display:flex}.col .ch.first{border-color:var(--accent)}.dc{background:var(--white);border:1px solid var(--grid);color:var(--ink);flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.dc:hover{border-color:var(--ink);color:var(--ink)}.dc .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dc .own{font-family:var(--mono);background:var(--ink);color:#fff;padding:1px 6px;font-size:11px}.dc .val{font-size:16px;font-weight:800}.dc .ft{border-top:1px solid var(--panel);justify-content:space-between;gap:8px;padding-top:6px;font-size:12px;display:flex}.stages{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stages button{background:var(--panel);width:100%;min-height:56px;color:var(--ink);font:700 15px var(--sans);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:center;padding:8px 14px;display:flex}.stages button small{font-family:var(--mono);font-size:11px;font-weight:400}.stages .done button{background:var(--ink-2);color:#fff}.stages .now button{background:var(--accent);color:#fff}.stages button:hover{outline:2px solid var(--ink)}.cfg{flex-wrap:wrap;display:flex}.cfg figure{background:var(--panel);flex:300px;justify-content:center;align-items:center;min-height:260px;margin:0;padding:16px;display:flex}.cfg figure img{object-fit:contain;max-width:100%;max-height:320px}.cfg .body{flex-direction:column;flex:360px;gap:10px;padding:18px 20px;display:flex}.lines{border-collapse:collapse;width:100%;font-size:14px}.lines td{border-top:1px solid var(--panel);padding:7px 0}.lines td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}.lines tr.tot td{border-top:2px solid var(--ink);font-weight:800;font-family:var(--sans);font-size:16px}.mgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mbox{background:var(--ground);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.mbox b{font-size:22px;font-weight:800}.mbox.warn{background:var(--accent-bg);color:var(--accent-ink)}.mbox.dark{background:var(--ink);color:#fff}.kv{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.check{border-top:1px solid var(--panel);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--panel);grid-template-columns:96px 140px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;display:grid}@media (max-width:640px){.timeline li{grid-template-columns:1fr}}.timeline li span:last-child{white-space:pre-line}.sla{background:var(--ink);color:var(--ground);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.sla b{font-size:26px;font-weight:800}.sla.late{background:var(--accent)}label.f{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.f input,.f select,.f textarea,input.in,select.in{font:400 15px var(--sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;width:100%;min-height:44px;padding:10px 12px}.f textarea{resize:vertical}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.search{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-width:240px;min-height:44px;padding:0 14px;display:flex}.search input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:40px}.tasks .ti{border-top:1px solid var(--panel);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.tasks .tt{flex-direction:column;flex:1;display:flex}.tasks .ti button{border:2px solid var(--ink);cursor:pointer;background:#fff;flex:none;width:22px;height:22px;margin-top:1px}.srcrow{grid-template-columns:130px minmax(0,1fr) 56px;align-items:center;gap:10px;font-size:14px;display:grid}.srcbar{background:var(--panel);height:14px}.srcbar span{background:var(--ink);height:14px;display:block}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login form{border:1px solid var(--grid);background:#fff;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:28px;display:flex}.err{color:var(--accent-ink);font-weight:600}.oe{flex-direction:column;gap:22px;display:flex}.oe fieldset{min-width:0;margin:0}.oe fieldset[disabled]{opacity:.75}.lg{margin-left:-6px;padding:0 6px;font-size:18px;font-weight:800}.items td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.items .in{min-height:40px;padding:6px 10px}.items .num{text-align:right;width:110px}.vis{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.visbox{background:var(--panel);text-align:center;flex:320px;justify-content:center;align-items:center;min-height:200px;padding:12px;display:flex}.visbox img{object-fit:contain;max-width:100%;max-height:340px}.galpick{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.galpick label{cursor:pointer;background:var(--white);border:3px solid #0000;flex-direction:column;gap:4px;padding:2px;font-size:12px;display:flex}.galpick label.on{border-color:var(--accent)}.galpick label:focus-within{outline:3px solid var(--focus)}.galpick img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (min-width:1100px){.sticky{align-self:flex-start;position:sticky;top:16px}}.doc{background:var(--white);flex-direction:column;gap:28px;max-width:900px;min-height:100vh;margin:0 auto;padding:32px 24px 56px;display:flex}@media (max-width:640px){.doc{padding:20px 16px 40px}}.doc-top{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.doc-top>div:first-child{flex-direction:column;gap:4px;display:flex}.doc-logo{letter-spacing:.04em;font-size:24px;font-weight:800}.doc-meta{text-align:right;line-height:1.6}.doc-hero{flex-direction:column;gap:12px;display:flex}.doc-hero h1{font-size:clamp(28px,5vw,42px)}.doc-lead{max-width:65ch;font-size:17px}.doc-sec{break-inside:avoid;flex-direction:column;gap:12px;display:flex}.doc-sec h2{border-bottom:1px solid var(--grid);padding-bottom:6px;font-size:22px}.doc-visual{align-items:flex-start}.doc-visual img{object-fit:contain;background:var(--ground);width:100%;max-height:520px}.doc-table{min-width:520px}.doc-table th:first-child,.doc-table td:first-child{padding-left:0}.doc-table th:last-child,.doc-table td:last-child{padding-right:0}.doc-table tfoot td{border-top:1px solid var(--grid);font-weight:600}.doc-table tfoot .doc-total td{border-top:2px solid var(--ink);font-size:18px;font-weight:800}.doc-lease{background:var(--ground);padding:12px 14px}.doc-incl ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.doc-incl li{background:var(--ink);color:var(--ground);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.doc-incl li span{color:#c9ccc3;font-size:13px}.doc-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-steps li{border-top:3px solid var(--accent);flex-direction:column;gap:4px;padding:12px 0;display:flex}.doc-steps .n{font-family:var(--mono);color:var(--ink-2);font-size:12px}.doc-steps li span:last-child{color:var(--ink-2);font-size:14px}.doc-kv{grid-template-columns:170px minmax(0,1fr)}.doc-notes{white-space:pre-line;background:var(--ground);padding:12px 14px}.doc-gal{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.doc-gal figure{flex-direction:column;gap:4px;margin:0;display:flex}.doc-gal img{aspect-ratio:4/3;object-fit:cover;width:100%}.doc-gal figcaption{color:var(--ink-2);font-size:13px}.doc-cta{background:var(--ground);border:1px solid var(--grid);padding:20px}.doc-cta h2{border:0;padding:0}.doc-accept{flex-direction:column;gap:10px;padding-top:6px;display:flex}.doc-foot{border-top:1px solid var(--grid);text-align:center;padding-top:14px}@media print{@page{size:A4;margin:14mm}body{background:#fff}.doc{gap:18px;max-width:none;padding:0}.noprint{display:none!important}.doc-sec h2{font-size:18px}.doc-visual img{max-height:330px}.doc-gal{grid-template-columns:repeat(4,1fr)}.doc-incl li{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}.scroll{overflow:visible}}@media (max-width:640px){.doc-table{min-width:0}.doc-table th:nth-child(3),.doc-table td:nth-child(3){display:none}.doc-meta{text-align:left}}
