:root{font-family:Inter,system-ui,sans-serif;color:#1d2935;background:#f3f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#152b3c;--ink:#1d2935;--muted:#687684;--line:#e0e5e9;--orange:#e87424;--orange-soft:#fff1e7;--surface:#fff;--surface-soft:#f8fafb;--success:#24734d;--danger:#a53a36}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border-radius:8px;background:var(--orange);border:1px solid var(--orange);padding:10px 16px;font-weight:700;color:#fff;transition:background .15s,border .15s,transform .15s}button:hover:not(:disabled){background:#ce5e13;border-color:#ce5e13;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{background:var(--surface);border:1px solid #cdd5dc;color:var(--ink);padding:11px 13px;width:100%;min-height:44px;border-radius:8px}textarea{min-height:100px;resize:vertical}input::placeholder{color:#8b97a2}input:focus,select:focus,textarea:focus{outline:3px solid #f8d2b9;border-color:var(--orange)}:focus-visible{outline:3px solid #f5a36d;outline-offset:2px}h1,h2,h3,h4{font-family:Inter,sans-serif;color:var(--navy);line-height:1.2}h1{font-size:clamp(26px,3vw,36px);margin:5px 0 8px}h2{font-size:19px}h3{font-size:15px;margin:24px 0 12px}small,p{color:var(--muted)}p{line-height:1.55}.brand{font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:.8px;color:#fff;line-height:1.15}.brand span{display:block;font-size:10px;letter-spacing:2.6px;color:#f7a46f;margin-top:6px}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:26px 18px 20px;background:var(--navy);display:flex;flex-direction:column;gap:8px;color:#dbe3e9}aside>p{font-size:12px;margin:14px 10px 18px;color:#9cafbd;text-transform:uppercase;letter-spacing:1.3px}.layout>main{padding:32px clamp(20px,4vw,56px);max-width:1600px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}header small{font-weight:700;letter-spacing:.6px;color:var(--orange);text-transform:uppercase}header p{margin:0}.nav{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#d1dce4;font-weight:500;padding:11px 12px;min-height:44px}.nav:hover:not(:disabled){background:#233d51;border-color:#304c61;color:#fff;transform:none}.nav small{display:block;margin-top:5px;color:#9fafbb}.nav.active{background:#fff;color:var(--navy);border-color:#fff;font-weight:700}.nav.active small{color:var(--muted)}.logout{margin-top:auto;color:#c5d0d8}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange-soft);color:#a74d17;padding:7px 11px;font-size:12px;font-weight:700;border-radius:999px;white-space:nowrap}.toolbar{display:flex;gap:10px;align-items:center;margin:22px 0}.toolbar input{max-width:520px}.toolbar select{max-width:230px}.toolbar button{background:#fff;color:var(--navy);border-color:#cdd5dc}.toolbar button:hover:not(:disabled){background:#f6f8fa;border-color:#aab6c0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;padding:20px;min-height:150px;box-shadow:0 2px 8px #182b3a08}.card:hover:not(:disabled){background:#fff;border-color:#e8a578;box-shadow:0 8px 22px #182b3a12}.card small{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--orange);font-weight:700}.card h2{margin:11px 0 5px}.card p{margin:5px 0 18px}.card span{color:#b55319;font-weight:700}.panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:18px;box-shadow:0 2px 9px #182b3a07}.workspace{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:18px;align-items:start}.tree{position:sticky;top:18px}.tree h2,.detail h2{margin-top:0}.tree ul{list-style:none;padding:4px 8px 8px 18px;color:var(--muted);border-left:1px solid var(--line);margin-left:12px}.tree li{padding:7px 4px;font-size:13px}.tree form{display:grid;gap:9px;margin-top:15px}.tree .nav{color:var(--ink);padding:10px}.tree .nav.active{background:var(--orange-soft);color:#9e4918;border-color:#f3d4c1}.metrics{display:flex;gap:10px;margin:15px 0 22px}.metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex:1;padding:13px;color:var(--muted);font-size:12px}.metrics b{display:block;font-size:26px;color:var(--navy);margin-bottom:4px;font-variant-numeric:tabular-nums}.file{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;color:var(--ink);text-align:left;margin:7px 0;border:1px solid var(--line);font-weight:600}.file:hover:not(:disabled){background:var(--surface-soft);border-color:#e8a578}.file span{color:#b55319;font-size:12px}.formrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;align-items:center}.formrow input{flex:1;min-width:150px}.formrow h2{width:100%;margin:0}.formrow select{flex:0 1 190px}.formrow button{white-space:nowrap}article{padding:16px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:#fff}article .badge{float:right}article p{color:var(--ink)}video{display:block;width:100%;max-height:70vh;margin:18px 0;background:#101820;border-radius:8px}.error{padding:13px 15px;background:#fff0ef;color:var(--danger);border:1px solid #f0c9c5;border-radius:8px}.login{max-width:510px;margin:0 auto;padding:48px 30px 30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 50px #182b3a12;transform:translateY(9vh)}body:has(.login){background:linear-gradient(135deg,#eaf0f4,#f8fafb)}.login .brand{color:var(--navy);margin-bottom:34px}.login .brand span{color:var(--orange)}.login h1{font-size:30px}.login form{display:grid;gap:16px;margin:25px 0}.login label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--navy)}.login small{font-size:12px}.error[role=alert]{margin:12px 0}.account{margin-top:auto}a{color:#b55319}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;min-height:44px;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}label{display:grid;gap:7px;margin:10px 0;color:var(--navy);font-weight:600;font-size:13px}.checks{display:flex;flex-wrap:wrap;gap:12px}.check,.checks label{display:flex;align-items:center;gap:9px}.check input,.checks input{width:20px;min-height:20px;height:20px;accent-color:var(--orange)}fieldset{border:1px solid var(--line);border-radius:9px;margin:18px 0;padding:16px}fieldset:disabled{opacity:.75}img{max-width:100%;border-radius:8px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.video-wrap{position:relative}.video-wrap video{display:block;margin:0}.meter{position:absolute;background:#10202dcc;color:#fff;padding:8px 10px;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:5px}.meter small{display:block;color:inherit}.file .nav{min-width:0;overflow-wrap:anywhere}.formrow label{flex:1}input[type=color]{width:64px;min-width:64px;padding:4px}legend{padding:0 8px;color:var(--navy);font-weight:700}h4{margin:10px 0;color:var(--navy)}.cards img{width:100%;object-fit:cover}.detail>.cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.detail>.cards a{display:grid;gap:7px;text-decoration:none}.detail>.cards small{overflow-wrap:anywhere}.status{color:var(--success)}@media(max-width:1000px){.layout,.workspace{grid-template-columns:1fr}.tree{position:static}.layout>aside{position:static;height:auto;padding:14px 16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.layout>aside .brand{width:100%;margin-bottom:4px}.layout>aside>p{display:none}.layout>aside .nav{width:auto;font-size:13px;min-height:38px;padding:8px 10px}.layout>aside .logout{margin-top:0;margin-left:auto}.layout>main{padding:22px 18px}}@media(max-width:640px){.layout>aside .nav{font-size:12px;padding:7px 8px}.layout>aside .logout{margin-left:0}header{display:block}header .badge{margin-top:12px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select{max-width:none}.metrics{gap:6px}.metrics>div{padding:10px 8px}.metrics b{font-size:22px}.formrow{align-items:stretch}.formrow>*{width:100%;flex-basis:100%}.panel{padding:16px}.login{margin:20px;padding:28px 22px;transform:none}.compare{grid-template-columns:1fr}.badge{white-space:normal}}.folder-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin:18px 0}.folder-tabs button{background:transparent;color:var(--muted);border-color:transparent;padding:8px 14px;min-height:38px}.folder-tabs button:hover:not(:disabled){background:#fff;color:var(--navy);border-color:var(--line);transform:none}.folder-tabs button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.customer-card h2{font-size:21px}.upload-panel{padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.upload-panel h3{width:100%;margin:0}.upload-panel span{color:var(--success);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.summary-item{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}.summary-item b{font-size:2rem;color:#193a50}.summary-item span{color:#526572}.summary-item.attention{border-color:#eab27b;background:#fff8f0}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.file small{display:block;color:#647583;margin-top:5px}.registry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.registry-fields label{min-width:0}.registry-fields input,.registry-fields select,.registry-fields textarea{width:100%;box-sizing:border-box}.project-settings summary,.pipe-settings summary{cursor:pointer;font-weight:650;padding:8px 0}.pipe-settings{margin-bottom:16px}.file>span{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.registry-fields{grid-template-columns:1fr}.summary-item{padding:16px}}.checksum{display:block;overflow-wrap:anywhere;font-size:12px}.media-card h3{overflow-wrap:anywhere}.media-card img{height:140px;object-fit:cover}.customer-portal{max-width:1200px;margin:auto;padding:24px}.customer-portal .brand{color:#172e3e}.customer-portal .toolbar{flex-wrap:wrap}.layout>aside{overflow-y:auto;overscroll-behavior:contain}.layout>aside .nav{flex-shrink:0}:root{--orange:#cf641c;--navy:#183b4d;--line:#dde4e8;--muted:#667883;background:#f5f7f8}.layout{grid-template-columns:216px minmax(0,1fr)}.layout>aside{background:#fff;border-right:1px solid var(--line);padding:28px 18px;gap:16px}.layout>aside .brand{color:var(--navy);font-size:27px}.layout>aside .brand span{color:#8b6a52;font-size:10px}.layout>aside>p{font-size:10px;margin:8px 0;color:#82909a}.layout>aside nav{display:grid;gap:7px}.layout>aside .nav{color:#536571;font-size:14px;min-height:47px;border-radius:9px}.layout>aside .nav.active{color:#153d51;background:#eaf1f4;border-color:#eaf1f4;font-weight:750}.layout>aside .nav:hover{background:#f0f4f6;border-color:transparent;color:#153d51}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:6px;font-size:13px;color:var(--navy)}.account small{font-size:12px}.account .nav{padding-left:0}.app-version{font-size:10px;letter-spacing:1px;color:#84929a}.layout>main{padding:32px clamp(20px,3vw,48px);max-width:1550px}header{align-items:center;padding-bottom:25px}header small{color:#788b97;letter-spacing:1px;font-size:11px}header h1{font-size:30px;margin-top:8px}header p{font-size:14px}.back-link{display:block;background:transparent;color:#526c7b;border:0;padding:0;min-height:32px;font-size:13px;margin-bottom:10px}.back-link:hover{background:transparent!important;color:#173b55!important;border:0!important;transform:none!important}.project-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;padding-top:12px;margin-bottom:24px}.project-tabs button{flex-shrink:0;background:transparent;color:#697b87;border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px 12px;font-size:13px;min-height:53px}.project-tabs button.selected{color:#173b55;border-bottom-color:#cf641c}.project-tabs button:hover{background:#edf2f4;border-color:transparent;color:#173b55;transform:none}.project-tabs button.selected:hover{border-bottom-color:#cf641c}.overview-intro h2{font-size:20px}.overview-intro p{font-size:14px;margin-bottom:24px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workflow-card{background:#fff;border:1px solid var(--line);text-align:left;color:var(--navy);padding:24px;min-height:200px;border-radius:12px}.workflow-card:hover{background:#fff;border-color:#8aa5b4;transform:none}.workflow-card .step{display:block;color:#899aa5;font-size:12px;letter-spacing:2px;margin-bottom:23px}.workflow-card h2{font-size:18px}.workflow-card p{font-weight:400;font-size:13px;min-height:40px}.workflow-card>span:last-child{color:#a6501a;font-size:13px}.project-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-row{display:grid;grid-template-columns:48px minmax(0,1fr) 100px auto 20px;gap:18px;align-items:center;width:100%;border:0;border-bottom:1px solid #ebeff2;border-radius:0;background:#fff;color:var(--navy);text-align:left;padding:22px;min-height:100px}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f8fafb;border-color:#ebeff2;transform:none}.project-row strong{display:block;font-size:16px}.project-row small{display:block;margin-top:7px;font-size:12px;font-weight:400}.project-mark{background:#edf2f4;border-radius:12px;padding:14px 8px;text-align:center;font-size:13px;color:#577384}.project-number{font-size:12px;color:#82919a}.pipe-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;border-bottom:1px solid #e7edf0;border-radius:0;color:var(--navy);text-align:left;padding:18px 0}.pipe-row span{font-size:12px;font-weight:400;color:#6d7f89}.pipe-row:hover{background:#f8fafb;border-color:#e7edf0;transform:none}.workspace{grid-template-columns:230px minmax(0,1fr)}.workspace .panel{margin-top:0;box-shadow:none}.tree{padding:16px}.tree .nav{min-height:65px;margin:2px 0}.tree .nav.active{background:#eaf1f4;color:#173b55;border-color:#d7e3e9}.tree form{border-top:1px solid var(--line);padding-top:16px}.tree form button{background:#edf2f4;color:#173b55;border-color:#dde6eb}.detail .metrics{display:none}.folder-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;gap:6px}.folder-tabs button{border-radius:6px 6px 0 0}.add-media{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.add-media summary{cursor:pointer;color:#35576c;font-size:14px;font-weight:650;min-height:36px}.upload-panel{margin-top:12px}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#172e3f66;z-index:50;display:grid;place-items:center;padding:20px;overflow:auto}.create-dialog{position:relative;inset:auto;margin:auto;border:1px solid var(--line);border-radius:16px;width:600px;max-width:100%;max-height:90vh;overflow:auto;padding:28px;box-shadow:0 25px 90px #122c3d33}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.create-dialog .panel{border:0;padding:0;box-shadow:none}.create-dialog .formrow{display:grid;gap:14px}.create-dialog input,.create-dialog select{width:100%;flex:auto}.empty-state{padding:45px;text-align:center}.summary-item{box-shadow:none}.badge{background:#eef3f1;color:#39654f}.panel{box-shadow:none}.toolbar{flex-wrap:wrap}.toolbar select,.formrow button{font-size:13px}.project-settings,.pipe-settings{background:#fff}.project-settings summary,.pipe-settings summary{min-height:44px}.error{overflow-wrap:anywhere}@media(max-width:1000px){.layout{grid-template-columns:180px minmax(0,1fr)}.layout>main{padding:25px 20px}.workflow-grid{gap:10px}.workflow-card{padding:18px}.workspace{grid-template-columns:180px minmax(0,1fr)}.project-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.project-number,.project-row>span:last-child{display:none}}@media(max-width:700px){.layout{display:block}.layout>aside{position:relative;height:auto;padding:16px 18px;display:block;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.layout>aside .brand{font-size:23px}.layout>aside .brand span{display:inline;margin-left:12px;letter-spacing:2px}.layout>aside>p,.account,.app-version{display:none}.layout>aside nav{display:flex;overflow:auto;margin-top:15px;gap:4px}.layout>aside .nav{width:auto;flex-shrink:0;padding:10px;font-size:12px;min-height:42px;white-space:nowrap}.layout>main{padding:22px 16px}header{gap:12px}header h1{font-size:25px}header>button{font-size:12px;padding:10px;white-space:nowrap}header .badge{font-size:10px}.project-tabs{margin-right:-16px;padding-right:16px}.project-tabs button{font-size:12px;padding:12px 10px}.workflow-grid{grid-template-columns:1fr}.workflow-card{min-height:135px;padding:20px}.workflow-card .step{float:right;margin-bottom:0}.workflow-card p{min-height:0}.workspace{display:block}.tree{position:static;margin-bottom:16px}.tree>div{display:inline-block;min-width:120px;max-width:100%}.tree .nav{min-height:50px}.tree form{display:flex;flex-wrap:wrap}.tree form input{min-width:100px;flex:1}.project-row{padding:16px 12px;gap:10px;grid-template-columns:34px minmax(0,1fr)}.project-row .badge{grid-column:2;justify-self:start;font-size:10px;padding:5px 8px}.project-mark{grid-row:1/3;padding:12px 4px}.project-row strong{font-size:15px}.toolbar{gap:8px}.toolbar input,.toolbar select{max-width:none;width:100%;flex:1 1 130px}.pipe-row{flex-wrap:wrap}.pipe-row strong{width:100%}.summary-grid{gap:10px}.summary-item{padding:15px}.dialog-scrim{padding:12px}.create-dialog{padding:20px}.detail{padding:16px}.folder-tabs button{padding:9px;font-size:12px}}.project-header-actions{display:flex;align-items:center;gap:10px}.project-header-actions button{font-size:12px}@media(max-width:700px){.project-header-actions{flex-direction:column;align-items:flex-end}.project-header-actions button{font-size:10px;padding:8px;min-height:36px}.project-tabs{scrollbar-width:thin}}.app-download{font-size:12px;color:#647e8d;text-decoration:none}.app-download:hover{text-decoration:underline}.login{border:1px solid var(--line);box-shadow:0 14px 60px #183b4d0c}@media(max-width:700px){.app-download{display:none}}.customer-project{display:block;width:100%;background:#f4f7f9;border-color:#e2e9ed;color:#30556b;text-align:left;font-size:13px;margin:8px 0}.customer-project:hover{background:#eaf1f4;color:#173b55;border-color:#cbdde6}@media(max-width:700px){.layout>aside{position:relative}.account{display:flex;position:absolute;right:15px;top:13px;border:0;padding:0;margin:0}.account strong,.account small{display:none}.account .logout{width:auto;margin:0;padding:6px 10px;min-height:32px;font-size:11px}}@media(max-width:700px){header{flex-direction:row;align-items:flex-start}header>div:first-child{min-width:0;flex:1}.project-header-actions{flex-shrink:0;padding-top:30px}.toolbar{flex-direction:row;align-items:center}.toolbar input,.toolbar select{height:44px;min-height:44px;flex:1 1 130px}.toolbar button{flex:1 1 auto}.folder-tabs{flex-wrap:nowrap;overflow:auto}.folder-tabs button{flex-shrink:0}}@media(max-width:700px){header{display:flex}}.pipe-workflow{padding:14px 0}.pipe-workflow p{font-size:.85rem;color:#607480}.work-stages{display:flex;gap:8px;flex-wrap:wrap}.work-stages button{display:flex;gap:8px;align-items:center}.work-stages .stage-done{background:#e4f2e9;color:#1e6142}.delivery-tasks{max-height:26rem;overflow:auto;margin:14px 0}.resume-work{margin:0 0 20px;padding:18px;background:#e9f1f5;border-radius:12px}.resume-work button{margin-top:10px}.task-list{max-height:35rem;overflow:auto}.controls-home{margin-top:20px}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.control-heading h2{margin:0 0 8px}.control-heading p{margin:0;font-size:13px}.control-heading>button{flex-shrink:0;font-size:13px}.control-picker{background:#eef3f5;border:1px solid #dce5e9;border-radius:12px;padding:22px;margin:20px 0}.control-picker h3{margin-top:0}.control-picker>label{display:grid;gap:8px;margin-bottom:16px}.control-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:15px}.control-template{background:#fff;border:1px solid #d6e1e7;color:#183b4d;text-align:left;padding:20px;display:grid;gap:12px;min-height:140px}.control-template:hover:not(:disabled){background:#f9fcfd;border-color:#8eaaba;transform:none}.control-template small{font-weight:400}.control-template>span{color:#a65b29;font-size:13px}.control-list{display:grid;gap:10px;margin-top:20px}.control-list-item{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;width:100%;background:#fff;border:1px solid #dce5e9;color:#183b4d;padding:20px}.control-list-item:hover{background:#f5f9fb;border-color:#a6bdc9;transform:none}.control-list-item small{display:block;font-size:12px;font-weight:400;margin-top:8px}.control-list-item>span:last-child{font-size:12px}.control-status{border-radius:30px;padding:7px 11px;background:#eef2f5;font-size:11px;font-weight:700;color:#576d7b;white-space:nowrap}.control-status.completed{background:#edf2fa;color:#41689d}.control-status.approved{background:#e8f4ee;color:#2d7653}.control-sheet{max-width:960px;margin:24px auto}.control-title{border:1px solid #dce5e9;background:#fff;padding:24px;border-radius:12px 12px 0 0}.control-title small{font-size:11px;letter-spacing:.5px}.control-title h2{font-size:24px;margin:12px 0}.control-title p{margin:0;font-size:14px}.control-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f0f5f7;border:1px solid #dce5e9;border-top:0;padding:14px 20px;font-size:12px;color:#5b7484;margin-bottom:20px;border-radius:0 0 12px 12px}.control-progress progress{height:8px;width:140px;accent-color:#447f69}.control-progress>span:last-child{margin-left:auto;font-size:11px}.control-section{border:1px solid #dce5e9;border-radius:12px;background:#fff;margin:20px 0;overflow:hidden}.control-section-heading{background:#eaf0f3;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.control-section-heading h3{margin:0;font-size:15px}.control-section-heading button{font-size:11px;min-height:36px;padding:8px 10px}.control-point{min-width:0;border:0;border-top:1px solid #e4ebef;margin:0;padding:22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.control-point legend{float:left;width:100%;padding:0;margin:0 0 8px;font-size:14px;font-weight:650;color:#244759;line-height:1.4}.control-point>input{grid-column:1/-1}.required-dot{color:#bb723b}.control-answer{display:flex;gap:6px;flex-wrap:wrap}.control-answer button{background:#f7f9fa;color:#657b89;border:1px solid #d7e1e7;font-size:12px;font-weight:650;min-height:44px;padding:10px 15px}.control-answer button:hover:not(:disabled){background:#eaf0f3;border-color:#b6cbd6;color:#244759;transform:none}.control-answer .selected.ja{background:#e5f3eb;border-color:#79b694;color:#256444}.control-answer .selected.nej{background:#fff0e8;border-color:#d6936b;color:#9b4824}.control-answer .selected.ej_aktuellt{background:#e9eef2;border-color:#98acb9;color:#405c6c}.control-date{display:flex;gap:8px;align-items:center;font-size:11px;color:#758a96}.control-date input{width:145px;min-height:40px;padding:8px;font-size:12px}.control-comment{grid-column:1/-1;font-size:12px;color:#6c8392}.control-comment summary{cursor:pointer;padding:5px 0}.control-comment input{margin-top:8px}.control-followup,.control-photos{grid-column:1/-1}.control-followup{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control-followup label{font-size:12px;display:grid;gap:8px}.control-followup textarea{min-height:80px}.control-point.has-deviation{background:#fffaf6;border-left:3px solid #cc926b}.control-photos img{width:56px;height:44px;object-fit:cover;border-radius:5px}.control-photos .check{font-size:12px;overflow-wrap:anywhere}.photo-upload{font-size:12px;display:block;max-width:360px}.photo-upload input{margin-top:10px;font-size:12px}.control-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px;background:#f0f5f7;border:1px solid #dce5e9;border-radius:12px;position:sticky;bottom:12px;box-shadow:0 5px 22px #16374812}.control-actions .check{font-size:12px;flex:1;min-width:180px}.control-actions button{font-size:12px}.control-sheet fieldset:disabled{opacity:1}.control-sheet fieldset:disabled button{opacity:1;cursor:default}.detail>.controls-home .control-heading{flex-wrap:wrap}.folder-tabs button{white-space:nowrap}@media(max-width:850px){.control-point{grid-template-columns:1fr}.control-date{justify-content:flex-start}.control-section-heading{align-items:flex-start;flex-direction:column}.control-heading,.control-list-item{flex-wrap:wrap}.control-list-item>span:first-child{width:100%}.control-progress>span:last-child{margin-left:0}.control-followup{grid-template-columns:1fr}.control-actions{position:static}.control-template-grid{grid-template-columns:1fr}.control-answer{flex-wrap:nowrap}.control-answer button{padding:10px;flex:1;font-size:11px}.control-title{padding:20px}.control-title h2{font-size:20px}.control-point{padding:18px 14px}.control-picker{padding:16px}}.control-quick-fill{background:#f4f8fa;border:1px solid #d9e5eb;padding:18px;border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.control-quick-fill label{display:flex;align-items:center;gap:10px;font-size:12px}.control-quick-fill input{width:155px}.control-quick-fill button{font-size:12px}.control-quick-fill small{width:100%;font-size:11px}.control-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 20px;font-size:15px;font-weight:700;background:#eaf0f3;color:#244759;list-style:none}.control-group-summary:before{content:"▸";font-size:12px}.control-section[open]>.control-group-summary:before{content:"▾"}.control-group-summary span{font-size:11px;color:#758b99;margin-left:auto}.control-section-heading{background:#f5f8fa;padding:8px 20px}.control-section-heading h3{font-size:12px;color:#647e8e}@media(max-width:850px){.control-quick-fill{padding:14px}.control-quick-fill button{width:100%;white-space:normal}}.control-repeat{margin:16px 20px;font-size:12px}.reuse-template{padding:16px;background:#fff;border:1px solid #d6e1e7;border-radius:10px;display:flex;flex-direction:column;gap:12px}.reuse-template h4{margin:0}.reuse-template>small{font-size:12px;line-height:1.5}.reuse-template>.control-template{min-height:100px}.reuse-notice{background:#ecf6f0;border:1px solid #bddaca;padding:14px 18px;border-radius:8px;font-size:13px;line-height:1.6}.material-calculator{background:#f4f8fb;border:1px solid #cbdde8;border-radius:12px;padding:20px;margin:20px 0}.material-calculator>summary{font-size:17px;font-weight:750;color:#244759;cursor:pointer}.material-calculator>p{font-size:13px}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.calculator-fields label{display:grid;gap:8px;font-size:12px}.calculator-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 0}.calculator-result>div{padding:16px 12px;background:#fff;border:1px solid #d7e5ed;border-radius:8px}.calculator-result small{display:block;font-size:11px}.calculator-result strong{display:block;font-size:22px;color:#214b60;margin-top:8px}.calculator-result>p,.calculator-result>button{grid-column:1/-1}.calculator-result>p{font-size:12px}.calculator-note{display:block;font-size:11px;line-height:1.6;margin:14px 0}.material-calculator details{font-size:12px}.material-calculator details summary{cursor:pointer}@media(max-width:850px){.calculator-fields{grid-template-columns:1fr}.calculator-result{grid-template-columns:repeat(2,minmax(0,1fr))}.material-calculator{padding:16px}.calculator-result strong{font-size:20px}}
