:root{--bg:#f4f7f2;--panel:#fff;--ink:#132118;--muted:#667467;--green:#0f7a3d;--green2:#21a65b;--line:#dfe8db;--amber:#f3b53c;--red:#dd5555;--blue:#4d83ff;--shadow:0 18px 60px rgba(18,33,22,.09);--r:22px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#102519,#173821);color:#eaf3e9;padding:24px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:999px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,122,61,.18);box-shadow:0 8px 22px rgba(0,0,0,.18)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand span,.brand strong{display:block}.brand span{color:#b9cfbd;font-size:12px}.nav{display:grid;gap:7px;padding-bottom:24px}.nav a{color:#dceade;text-decoration:none;padding:12px 14px;border-radius:14px}.nav a:hover{background:rgba(255,255,255,.12)}.main{min-width:0;padding:28px 34px 48px}.topbar{justify-content:space-between;gap:18px;margin-bottom:28px}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px}.search{flex:1 1;max-width:620px;background:white;border:1px solid var(--line);border-radius:18px;padding:14px 18px;color:var(--muted);box-shadow:0 8px 24px rgba(18,33,22,.04)}.user-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.page-header h1{font-size:34px;letter-spacing:0;margin:0 0 6px}.page-header p{margin:0;color:var(--muted)}.btn{background:var(--green);color:#fff;border:0;border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.small{border-radius:10px;padding:8px 10px;font-size:12px}.btn.danger{background:#b42318;color:#fff}.grid{display:grid;gap:18px}.kpis{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.1fr .9fr}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.card h2{margin-top:0}.kpi span{color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:32px;margin-top:8px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.muted{color:var(--muted);font-size:13px}.chip{display:inline-flex;font-size:12px;padding:5px 9px;border-radius:99px;background:#edf5e9;color:#315b39;font-weight:700}.chip-blue{background:#eaf0ff;color:#315fad}.chip-amber{background:#fff5d9;color:#8a6100}.chip-red{background:#ffe8e8;color:#9e2c2c}.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdf9;margin-top:10px}.dot{width:12px;height:12px;border-radius:50%;background:var(--green2)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.pipeline{grid-template-columns:repeat(5,minmax(250px,1fr));gap:16px}.stage{background:#edf4ea;border:1px solid var(--line);border-radius:24px;padding:14px;min-height:620px}.project-card{display:block;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(18,33,22,.06)}.project-card h3{margin:0 0 8px}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:var(--muted);font-size:12px;padding:0 12px}.table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 12px}.table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px}.field{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible}.nav{display:flex;overflow:auto;padding-bottom:4px}.main{padding:22px 16px 60px}.page-header,.topbar{display:block}.topbar-actions{margin-top:12px}.search{max-width:none;margin-bottom:12px}.detail,.kpis,.split{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(5,260px)}}.notice{background:#ecf7ee;border:1px solid #cae6cf;color:#224b2c;border-radius:18px;padding:14px 16px;margin:0 0 18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn.secondary{background:white;color:var(--green);border:1px solid var(--line)}.timeline,.timeline-item{display:grid;gap:12px}.timeline-item{grid-template-columns:38px 1fr;align-items:start}.timeline-icon{width:38px;height:38px;border-radius:14px;background:#edf4ea;display:grid;place-items:center;color:var(--green);font-weight:900}.checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checklist li{background:#fbfdf9;border:1px solid var(--line);border-radius:14px;padding:12px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:980px){.product-grid{grid-template-columns:1fr}}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.empty-state{border:1px dashed var(--line);border-radius:18px;padding:18px;background:#fbfdf9}.status-sent{color:#8a6100}.status-accepted{color:#0f7a3d}.status-draft{color:#315fad}@media(max-width:980px){.metric-row{grid-template-columns:1fr}}.agent-card{display:grid;gap:10px}.agent-card h3{margin:0}.phase-pill{font-size:12px;font-weight:900;color:var(--green);background:#ecf7ee;border:1px solid #cae6cf;border-radius:999px;padding:5px 9px;width:max-content}.architecture-list{display:grid;gap:10px}.architecture-list div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdf9}.inline-message{font-size:12px;border-radius:10px;padding:8px 10px}.inline-message.done{background:#ecf7ee;color:#224b2c;border:1px solid #cae6cf}.inline-message.error{background:#ffe8e8;color:#9e2c2c;border:1px solid #f2c0c0}.inline-message.saving{background:#fff5d9;color:#8a6100;border:1px solid #edd79a}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dff4df,transparent 34%),var(--bg)}.login-card{width:min(460px,100%)}.login-brand{color:var(--ink);margin-bottom:20px}.login-brand span{color:var(--muted)}.login-form{display:grid;gap:14px;margin-top:18px}.login-form label{display:grid;gap:7px;font-weight:800}.login-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.login-form button{width:100%}.project-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.project-actions-compact{margin-top:12px}.project-editor{display:grid;gap:12px;margin-top:14px}.project-editor label,.quick-create-panel label{display:grid;gap:6px;font-weight:800}.project-editor label span,.quick-create-panel label span{font-size:12px;color:var(--muted)}.project-editor input,.project-editor select,.quick-create-panel input,.quick-create-panel select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.file-upload{display:grid;gap:12px;margin-top:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdf9;padding:14px}.file-upload-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.file-upload-head h3{margin:0;font-size:16px}.file-upload-head span{font-size:12px;font-weight:900;color:var(--green);background:#ecf7ee;border:1px solid #cae6cf;border-radius:999px;padding:5px 9px}.file-upload-grid{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(260px,1.25fr) minmax(150px,.65fr);gap:10px;align-items:end}.file-upload-field{display:grid;gap:6px;font-weight:800}.file-upload-field span{font-size:12px;color:var(--muted)}.file-upload-field input,.file-upload-field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.file-dropzone{display:grid;gap:6px;border:1px dashed #b9cdb7;border-radius:14px;background:#fff;padding:12px 14px;cursor:pointer;min-height:70px}.file-dropzone input{position:absolute;opacity:0;pointer-events:none}.file-dropzone strong{color:var(--green);font-size:14px}.file-dropzone span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-create{position:relative}.quick-create summary{list-style:none}.quick-create summary::-webkit-details-marker{display:none}.quick-create-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(390px,calc(100vw - 32px));display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.quick-create-panel-wide{width:min(720px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr))}.quick-create-panel-wide .btn,.quick-create-panel-wide .inline-message,.quick-create-wide{grid-column:1/-1}@media(max-width:980px){.quick-create-panel{position:static;width:100%;margin-top:12px}.quick-create-panel-wide{grid-template-columns:1fr}.quick-create-wide{grid-column:auto}.project-actions{display:grid;grid-template-columns:1fr 1fr}.project-actions .btn{width:100%;text-align:center}.file-upload-grid{grid-template-columns:1fr}.file-upload-actions .btn{width:100%}.file-upload-head{align-items:flex-start;flex-direction:column}.file-dropzone span{white-space:normal}}.lead-create-card{margin-top:0}.lead-create-form{display:grid;gap:16px;margin-top:12px}.lead-create-head{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.lead-create-head-copy{display:grid;gap:6px}.lead-create-eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.lead-create-head h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.lead-create-head .muted{max-width:740px}.lead-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lead-create-panel{min-width:0;display:grid;gap:10px;border:1px solid #dfe8db;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdf9);padding:16px;box-shadow:0 8px 24px rgba(18,33,22,.04)}.lead-create-panel legend{padding:0 8px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#52665a}.lead-panel-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.lead-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-create-fields label{display:grid;gap:6px;font-weight:800}.lead-create-fields label span{font-size:11px;font-weight:900;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.lead-create-fields input,.lead-create-fields select{width:100%;min-height:46px;border:1px solid #dfe8db;border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.lead-create-fields input:focus,.lead-create-fields select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.lead-span-2{grid-column:1/-1}.lead-create-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding-top:4px;border-top:1px solid #e6ede4}.lead-create-actions,.lead-create-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lead-create-actions{justify-content:flex-end}.lead-create-actions .inline-message{padding:9px 10px}.lead-create-actions .btn{min-width:154px}@media(max-width:1180px){.lead-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-create-panel:last-child{grid-column:1/-1}}@media(max-width:720px){.lead-create-fields,.lead-create-grid{grid-template-columns:1fr}.lead-create-footer{align-items:flex-start}.lead-create-actions{width:100%;justify-content:flex-start}.lead-create-actions .btn{width:100%}}.leads-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;margin-bottom:18px}.lead-create-card-side{padding:18px;position:sticky;top:18px}.lead-create-side-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.lead-create-side-head h2{margin:3px 0 0}.lead-create-form-compact{gap:12px;margin-top:0}.lead-create-form-compact .lead-create-grid{grid-template-columns:1fr;gap:10px}.lead-create-form-compact .lead-create-panel{border-radius:12px;padding:12px;gap:8px;box-shadow:none}.lead-create-form-compact .lead-panel-note{display:none}.lead-create-form-compact .lead-create-fields{grid-template-columns:1fr;gap:8px}.lead-create-form-compact .lead-create-fields input,.lead-create-form-compact .lead-create-fields select{min-height:42px;border-radius:10px;padding:9px 11px}.lead-create-form-compact .lead-create-footer{display:grid;gap:10px;padding-top:0;border-top:0}.lead-create-form-compact .lead-create-meta{display:none}.lead-create-form-compact .lead-create-actions{display:grid;gap:8px;justify-content:stretch}.lead-create-form-compact .lead-create-actions .btn{width:100%;min-width:0}@media(max-width:1180px){.leads-workspace{grid-template-columns:1fr}.lead-create-card-side{position:static}.lead-create-form-compact .lead-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-create-form-compact .lead-create-panel:last-child{grid-column:auto}}@media(max-width:860px){.lead-create-form-compact .lead-create-grid{grid-template-columns:1fr}.lead-create-form-compact .lead-create-panel:last-child{grid-column:auto}}.lead-create-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e6ede4}.lead-create-card-head h2{margin:4px 0 6px}.lead-create-card-top{padding:22px;margin-bottom:18px}.lead-create-card-top .lead-create-form{margin-top:0}.lead-create-card-top .lead-create-panel{border-radius:12px;background:#fbfdf9;box-shadow:none}.lead-create-card-top .lead-create-footer{margin-top:2px}@media(max-width:720px){.lead-create-card-head{display:grid}.lead-create-card-top{padding:18px}}.table-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.table-actions details{position:relative}.table-actions summary{list-style:none}.table-actions summary::-webkit-details-marker{display:none}.table-actions-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.table-actions-panel label{display:grid;gap:5px;font-weight:800}.table-actions-panel label span{font-size:12px;color:var(--muted)}.table-actions-panel input,.table-actions-panel select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}.inline-links{margin-top:5px}.inline-links a{color:var(--green);font-weight:800;text-decoration:none}.inline-links a:hover{text-decoration:underline}.mini-grid,.mini-row{display:grid;gap:10px}.mini-row{grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:9px 0}.linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fbfdf9;margin-top:10px}@media(max-width:980px){.table-actions-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}.table-actions{display:grid;grid-template-columns:1fr 1fr}.table-actions .btn{width:100%;text-align:center}.mini-row{grid-template-columns:1fr}}.logistics-card{padding:0;overflow:hidden}.logistics-workspace{display:grid;gap:14px}.logistics-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 16px 0}.logistics-toolbar>div{display:grid;gap:2px}.logistics-toolbar strong{font-size:15px}.logistics-toolbar span{color:#667467;font-size:12px;font-weight:800}.logistics-sections{display:grid;gap:14px;padding:0 16px 16px}.logistics-section{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:12px;background:#f8fbf7;padding:12px}.logistics-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e5ece2;padding-bottom:8px}.logistics-section-head span{display:block;color:#667467;font-size:11px;font-weight:800;line-height:1.25}.logistics-section-head h2{margin:2px 0 0;font-size:18px;line-height:1.15}.logistics-section-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;border-radius:999px;background:#eef3ff;color:#164ca3;font-size:12px}.logistics-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:10px}.logistics-customer{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:9px;padding:12px;box-shadow:0 2px 9px rgba(18,33,22,.04)}.logistics-customer-accepted{border-color:#a9dcb6;background:#f1fbf3;box-shadow:0 0 0 2px rgba(33,166,91,.08),0 2px 9px rgba(18,33,22,.04)}.logistics-customer-rejected{border-color:#efb7b7;background:#fff3f3;box-shadow:0 0 0 2px rgba(221,85,85,.08),0 2px 9px rgba(18,33,22,.04)}.logistics-customer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:12px;align-items:start}.logistics-customer-title{display:grid;gap:3px;min-width:0}.logistics-customer-title span{width:max-content;border-radius:999px;background:#eaf0ff;color:#315fad;font-size:10px;font-weight:900;line-height:1;padding:5px 7px}.logistics-customer-title h3{margin:0;color:#07130c;font-size:16px;line-height:1.18;overflow-wrap:anywhere}.logistics-customer-title small{color:#52665a;font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.logistics-customer-state{display:grid;gap:4px;justify-items:end;text-align:right;min-width:0}.logistics-customer-state strong{display:inline-flex;border-radius:999px;background:#edf5e9;color:#315b39;font-size:11px;font-weight:900;line-height:1;padding:6px 8px}.logistics-customer-accepted .logistics-customer-state strong{background:#dff4e4;color:#0f6b35}.logistics-customer-rejected .logistics-customer-state strong{background:#ffe1e1;color:#9e2c2c}.logistics-customer-state span{max-width:210px;color:#52665a;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-status-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(100px,.35fr) minmax(250px,auto);gap:8px;align-items:end}.logistics-decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.logistics-decision-actions .btn.small{min-height:36px;padding:7px 8px;border-radius:8px;font-size:11px}.logistics-accept{border-color:#bfe6c8!important;color:#0f6b35!important;background:#f1fbf3!important}.logistics-reject{border-color:#f0bebe!important;color:#9e2c2c!important;background:#fff3f3!important}.logistics-reopen{border-color:#dfe8db!important;color:#315fad!important;background:#f8fbff!important}.logistics-card-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.logistics-field{display:grid;gap:4px;min-width:0}.logistics-field span{color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-field-wide{grid-column:span 2}.logistics-field-compact{grid-column:span 1}.cell-input,.cell-select{width:100%;height:36px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:var(--ink);font:inherit;font-size:12px;font-weight:800;padding:8px 9px;min-width:0}.cell-input:focus,.cell-select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.cell-input:disabled,.cell-select:disabled{color:var(--muted);background:#f4f7f2}.logistics-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf3ea;padding-top:8px}.logistics-actions .inline-message{padding:6px 8px}.logistics-empty{border:1px dashed #cbd9c7;border-radius:9px;background:#fff;color:#667467;font-size:12px;font-weight:800;padding:12px;text-align:center}@media(max-width:1280px){.logistics-card-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-field-wide{grid-column:span 2}}@media(max-width:860px){.logistics-card{margin-left:-8px;margin-right:-8px}.logistics-toolbar{display:grid;justify-content:stretch}.logistics-toolbar .btn{width:100%}.logistics-customer-head,.logistics-status-row{grid-template-columns:1fr}.logistics-customer-state{justify-items:start;text-align:left}.logistics-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-field-compact,.logistics-field-wide{grid-column:auto}.logistics-decision-actions{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.logistics-sections{padding-left:10px;padding-right:10px}.logistics-section{padding:10px}.logistics-card-fields,.logistics-decision-actions{grid-template-columns:1fr}.logistics-actions{display:grid}.logistics-actions .btn{width:100%}.logistics-customer-state span{max-width:100%}}.admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-status-grid div{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fbfdf9;padding:12px}.admin-status-grid span{font-weight:800}@media(max-width:980px){.admin-status-grid{grid-template-columns:1fr}}.admin-inline-input,.admin-inline-select{width:100%;min-width:150px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-weight:800;padding:9px 10px}.admin-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-integration-grid>div{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fbfdf9;padding:14px}.admin-integration-grid strong{font-size:15px}.admin-integration-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}@media(max-width:1180px){.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-integration-grid{grid-template-columns:1fr}}.customer-list-card{margin-top:18px}.customer-link-counts{display:flex;gap:6px;flex-wrap:wrap}.customer-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-profile-grid>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fbfdf9;padding:12px}.customer-note{margin-top:14px;margin-bottom:0}.customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-summary-grid>div{border:1px solid var(--line);border-radius:14px;background:#fbfdf9;padding:14px}.customer-summary-grid strong{display:block;font-size:24px}.customer-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}@media(max-width:980px){.customer-hero,.customer-profile-grid,.customer-summary-grid{grid-template-columns:1fr}}.file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.file-preview-card{position:relative;min-height:68vh;padding:0;overflow:hidden}.file-preview-frame,.file-preview-object{display:block;width:100%;height:68vh;border:0;background:#fff}.file-preview-video{background:#07130c;object-fit:contain}.file-preview-nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(15,122,61,.9);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(7,19,12,.22);transform:translateY(-50%)}.file-preview-nav:hover{background:#0b6a35;text-decoration:none}.file-preview-nav span{font-size:25px;font-weight:900;line-height:1}.file-preview-nav-prev{left:14px}.file-preview-nav-next{right:14px}.file-preview-counter{position:absolute;left:50%;bottom:12px;z-index:4;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(7,19,12,.72);color:#fff;font-size:12px;font-weight:900;padding:6px 10px;transform:translateX(-50%)}.file-preview-empty{height:68vh;display:grid;place-content:center;gap:14px;text-align:center;margin:0;border:0;border-radius:0}.file-preview-empty span{display:block;color:var(--muted);max-width:520px}.file-preview-status{padding:22px}.file-preview-status .actions{justify-content:center;flex-wrap:wrap}.file-preview-status small{display:block;max-width:720px;overflow-wrap:anywhere}.file-preview-spinner{width:34px;height:34px;justify-self:center;border:4px solid #dfe8db;border-top:4px solid var(--green);border-radius:999px;animation:file-preview-spin .9s linear infinite}@keyframes file-preview-spin{to{transform:rotate(1turn)}}.file-preview-side-actions{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.file-preview-back{width:100%;text-align:center}@media(max-width:980px){.file-preview-layout{grid-template-columns:1fr}.file-preview-card,.file-preview-empty,.file-preview-frame,.file-preview-object{min-height:62vh;height:62vh}.file-preview-nav{width:40px;height:40px}.file-preview-nav-prev{left:10px}.file-preview-nav-next{right:10px}}.file-preview-layout>.card:not(.file-preview-card){min-width:0;overflow:hidden}.file-preview-layout>.card:not(.file-preview-card) .mini-grid,.file-preview-layout>.card:not(.file-preview-card) .mini-row{min-width:0}.file-preview-layout>.card:not(.file-preview-card) .mini-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px}.file-preview-layout>.card:not(.file-preview-card) .mini-row>*{min-width:0;max-width:100%}.file-preview-layout>.card:not(.file-preview-card) .mini-row a,.file-preview-layout>.card:not(.file-preview-card) .mini-row strong{display:inline-block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.35}.file-preview-layout>.card:not(.file-preview-card) .mini-row strong{font-size:14px}.file-preview-layout>.card:not(.file-preview-card) .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-layout>.card:not(.file-preview-card) .file-preview-back{white-space:normal}@media(max-width:1180px) and (min-width:981px){.file-preview-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:14px}.file-preview-layout>.card:not(.file-preview-card){padding:18px}.file-preview-layout>.card:not(.file-preview-card) .mini-row{grid-template-columns:88px minmax(0,1fr)}}.file-selection-list{display:grid;gap:4px;max-height:92px;overflow:auto;margin:4px 0 0;padding:0;list-style:none}.file-selection-list li{min-width:0;border:1px solid #e3ece0;border-radius:8px;background:#fbfdf9;color:#132118;font-size:12px;font-weight:800;line-height:1.2;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-rename{position:relative}.file-rename summary{list-style:none;cursor:pointer;color:var(--green);font-weight:900;text-decoration:none}.file-rename summary::-webkit-details-marker{display:none}.file-actions .file-rename summary{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#0f7a3d;padding:7px 10px;font-size:12px}.file-actions .file-rename summary:hover{background:#ecf7ee}.file-rename-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:28;width:min(340px,calc(100vw - 32px));display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.file-rename-panel label{display:grid;gap:5px;font-weight:800}.file-rename-panel label span{font-size:12px;color:var(--muted)}.file-rename-panel input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}@media(max-width:980px){.file-rename-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}}.file-dropzone{position:relative;align-content:start;cursor:default;min-width:0}.file-dropzone-active{border-color:#0f7a3d;background:#f1fbf3;box-shadow:inset 0 0 0 1px #0f7a3d}.file-dropzone-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.file-dropzone-copy{display:grid;gap:3px;min-width:0}.file-dropzone-copy span{white-space:normal}.file-picker-button{justify-self:end}.file-selection-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;white-space:normal}.file-selection-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selection-list small{color:#667467;font-size:11px;font-weight:900;white-space:nowrap}.file-selection-list button{border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#0f7a3d;font:inherit;font-size:11px;font-weight:900;line-height:1;padding:6px 7px;cursor:pointer}.file-selection-list button:hover{background:#ecf7ee}@media(max-width:720px){.file-dropzone-top{grid-template-columns:1fr}.file-picker-button{justify-self:stretch;width:100%}.file-selection-list li{grid-template-columns:minmax(0,1fr) auto}.file-selection-list button{grid-column:1/-1;width:100%}}.pipeline{grid-template-columns:repeat(5,minmax(185px,1fr))}.stage{border-radius:16px;min-height:520px;background:#eef6eb}.stage-head{grid-template-columns:30px minmax(0,1fr) 48px;gap:7px;padding:8px;border:1px solid #d8e8d3;border-radius:13px;background:#fbfdf9}.stage-index{width:30px;height:30px;border-radius:9px;background:#0f7a3d;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.stage-title{min-width:0}.stage-title span{display:block;color:#5d705f;letter-spacing:.04em;margin-bottom:2px}.stage-title h2{line-height:1.12;overflow-wrap:anywhere}.stage-count{justify-items:end;gap:1px}.stage-count strong{font-size:16px}.stage-count span{font-size:9px;font-weight:800;color:#5d705f}.stage-description{min-height:45px;padding:0 7px;color:var(--muted)}.stage-empty{border:1px dashed #c9dcc4;background:rgba(255,255,255,.5);color:#6b7c6d;font-size:11px;padding:10px;margin-top:7px}.project-card{border-radius:13px;margin-bottom:8px;box-shadow:0 4px 14px rgba(18,33,22,.05)}.project-card h3{line-height:1.16;margin:0 0 6px}.project-card p.muted{font-size:11px;line-height:1.25;margin:0 0 8px}.project-card .chip{font-size:10px;padding:4px 7px}.project-actions-compact .btn.small{min-height:27px;border-radius:8px;padding:6px 7px}.project-note-field{gap:3px;font-weight:800}.project-note-field span{color:var(--muted)}.project-note-field textarea{max-height:54px;border:1px solid var(--line);border-radius:9px;background:#fbfdf9;color:var(--ink)}.project-note-field textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}@media(max-width:980px){.pipeline{grid-template-columns:repeat(5,210px)}.project-actions-compact{grid-template-columns:1fr 1fr}}.pipeline-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.pipeline-overview>div{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-left:4px solid #0f7a3d;border-radius:14px;padding:10px 12px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.pipeline-overview span{color:#667467;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pipeline-overview strong{font-size:20px;line-height:1;color:#132118}.pipeline{grid-template-columns:repeat(5,minmax(210px,1fr))}.stage{background:#fff;border:1px solid #dfe8db;border-radius:18px;min-height:560px;box-shadow:0 10px 28px rgba(18,33,22,.055)}.stage-head{grid-template-columns:minmax(0,1fr) 54px;padding:0 0 9px;border-bottom:1px solid #edf2ea;border-radius:0;margin-bottom:9px}.stage-title span{color:#0f7a3d;letter-spacing:.05em;margin-bottom:4px}.stage-title h2{font-size:16px;margin:0}.stage-count{width:50px;height:42px;align-content:center;justify-content:center;justify-items:center;border:1px solid #dfe8db;border-radius:12px;background:#f6faf4;color:#0f7a3d}.stage-count strong{font-size:18px}.stage-count span{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.stage-metrics{gap:6px;margin-bottom:7px}.stage-metrics>div{border:1px solid #edf2ea;border-radius:10px;background:#fbfdf9;padding:7px}.stage-metrics span{color:#667467}.stage-progress{height:5px;background:#eef3eb;border-radius:99px}.stage-description{min-height:38px;margin:0 0 9px;padding:0}.stage-empty{border-radius:12px;background:#fbfdf9;margin-top:8px}.project-card{border-radius:14px;padding:10px;margin-bottom:9px;border-color:#e2eadf;box-shadow:0 8px 18px rgba(18,33,22,.05)}.project-card-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.project-card-head span{display:block;color:#667467;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.project-card-meta{display:grid;gap:6px;margin-bottom:8px}.project-card-meta>div{min-width:0;border:1px solid #edf2ea;border-radius:9px;background:#fbfdf9;padding:6px}.project-card-meta>div:nth-child(3){grid-column:1/-1}.project-card-meta span{display:block;color:#667467;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.project-card-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.15}.project-actions-compact{margin-top:8px}.project-note-field textarea{min-height:34px;max-height:48px}.project-note-save{min-height:26px}@media(max-width:1180px){.pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(5,220px)}}@media(max-width:720px){.pipeline-overview{grid-template-columns:1fr}}.pipeline-overview{grid-template-columns:1.1fr 1.5fr 1.1fr .9fr}.pipeline-overview-card{position:relative;overflow:hidden;border:1px solid #dce6da;border-left:0!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbf7)!important;padding:12px 14px!important;box-shadow:0 12px 26px rgba(18,33,22,.055)!important}.pipeline-overview-card:before{content:"";position:absolute;inset:0 0 auto;height:4px}.pipeline{grid-template-columns:repeat(5,minmax(245px,1fr));gap:14px;padding-bottom:10px}.stage{position:relative;background:#f9fbf8;border-color:#dce6da;padding:0;min-height:610px;overflow:hidden;box-shadow:0 14px 34px rgba(18,33,22,.065)}.stage:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0f7a3d}.stage-head{padding:12px 12px 10px 16px;margin:0;border-bottom:1px solid #e4ece1;background:#fff}.stage-title span{color:#49644e}.stage-count{width:54px;height:44px;background:#102519;color:#fff;border-color:#102519;border-radius:8px}.stage-count span{color:#cde2cf}.stage-metrics{padding:10px 12px 0 16px;margin:0}.stage-metrics>div{border-radius:8px}.stage-progress{margin:8px 12px 10px 16px}.stage-description{min-height:auto;margin:0 12px 10px 16px}.stage-empty{margin:0 12px 12px 16px}.project-card{margin:0 12px 10px 16px;box-shadow:0 6px 16px rgba(18,33,22,.055)}.project-card-head{margin-bottom:9px}.project-card-head span{font-size:9px;color:#49644e}.project-card-meta{grid-template-columns:1fr 1fr;gap:5px}.project-card-meta>div,.project-card-meta>div:nth-child(3){grid-column:auto;border-radius:7px;padding:6px;background:#f8fbf7}.project-next-action{display:grid;gap:3px;border:1px solid #e4ece1;border-radius:8px;background:#fffef8;padding:7px;margin:0 0 8px}.project-next-action span{color:#8a6100;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.project-next-action strong{font-size:11px;line-height:1.2}.project-actions-compact{grid-template-columns:1fr 1fr 1fr}.project-note-field{background:#f8fbf7;border:1px solid #e4ece1;padding:6px}.project-note-save{grid-column:1/-1}.project-actions-compact .btn.small{min-height:28px}@media(max-width:1180px){.pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(5,250px)}}@media(max-width:720px){.pipeline-overview{grid-template-columns:1fr}.pipeline-header-actions{margin-top:12px}.pipeline{grid-template-columns:repeat(5,245px)}}.pipeline{grid-template-columns:repeat(5,minmax(490px,1fr));gap:10px;padding:2px 0 16px}.stage{background:#f7faf5;border:1px solid #dce7d8;border-radius:12px;box-shadow:none}.stage:before{display:none}.stage-head{align-items:center;padding:0 0 8px;border:0}.stage-title span{color:#587064}.stage-title h2{line-height:1.15;margin:1px 0 0;white-space:normal}.stage-count{width:auto;height:auto;min-width:34px;padding:4px 8px}.stage-count strong{line-height:1}.stage-description,.stage-metrics,.stage-progress{display:none}.stage-empty{margin:6px 0 0;border-radius:10px;border:1px dashed #cfdbca}.project-card{border-radius:9px;border-color:#dde7da;box-shadow:0 2px 8px rgba(18,33,22,.045)}.project-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.project-card h3,.project-card-head strong{color:#0d1811}@media(max-width:1180px){.pipeline{grid-template-columns:repeat(5,480px)}}@media(max-width:720px){.pipeline{grid-template-columns:repeat(5,calc(100vw - 42px))}.project-card-context{grid-template-columns:1fr}.project-card-context strong{white-space:normal}}.pipeline-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pipeline-overview{grid-template-columns:1fr 1.35fr 1fr .85fr;gap:12px;margin-bottom:18px}.pipeline-overview-card{border-radius:8px!important;border:1px solid #d9e4d6!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,33,22,.05)!important;padding:13px 14px!important}.pipeline-overview-card:before{height:3px;background:#0f7a3d}.pipeline-overview-card span{color:#52665a}.pipeline-overview-card small{color:#667467;font-size:11px;font-weight:800}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(470px,1fr));align-items:start;overflow-x:auto;padding:2px 2px 18px;scrollbar-color:#b8cbb5 transparent}.stage{background:#f8fbf7;border:1px solid #d9e4d6;box-shadow:0 4px 18px rgba(18,33,22,.045);min-height:0;overflow:visible}.stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border-bottom:1px solid #e1eadf;margin:0 0 8px;padding:1px 0 9px;background:transparent}.stage-title span{color:#52665a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stage-title h2{font-size:18px;margin:2px 0 0;color:#0d1811}.stage-count{display:grid;place-items:center;min-width:36px;height:24px;border-radius:999px;background:#eef3ff;color:#164ca3;border:0}.stage-count strong{font-size:12px}.stage-count span{display:none}.stage-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0 0 8px}.stage-metrics>div{border:1px solid #e2eadf;border-radius:7px;background:#fff}.stage-metrics span{display:block;color:#607268;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stage-metrics strong{display:block;margin-top:2px;font-size:12px;line-height:1.1;color:#102519}.stage-progress{display:block;background:#edf3ea;border-radius:999px;overflow:hidden;margin:0 0 8px}.stage-progress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:#0f7a3d}.stage-description{display:block;margin:0 0 10px;color:#667467;font-size:11px;line-height:1.35}.stage-empty{margin:0;border-radius:8px;background:#fff;border:1px dashed #cbd9c7;padding:12px;color:#667467;text-align:center;font-size:12px;font-weight:800}.project-card{margin:0 0 9px;padding:13px 12px 12px;border-radius:8px;border:1px solid #dfe8db;background:#fff;box-shadow:0 2px 9px rgba(18,33,22,.045)}.project-card-head{display:block;margin:0 0 9px}.project-card h3{margin:0;font-size:14px;line-height:1.2;font-weight:900;color:#07130c}.project-card-head strong{display:block;margin-top:2px;line-height:1.15;color:#07130c}.project-card-summary{display:grid;gap:2px;margin-bottom:8px;color:#506158;line-height:1.22}.project-card-status{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.project-card-status .chip{line-height:1;padding:5px 8px}.project-card-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:#667467}.project-card-context span{font-weight:900;color:#42544a}.project-card-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52665a}.project-actions-compact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:0}.project-actions-compact .btn.small{display:grid;place-items:center;width:100%;min-height:31px;padding:7px 10px;font-size:12px;font-weight:900;text-align:center}.project-actions-compact .btn.secondary{background:#fff;color:#07130c;border:1px solid #dfe8db}.project-actions-compact .btn:not(.secondary):not(.danger){background:#078032;color:#fff}.project-actions-compact .btn.danger{background:#d82920;color:#fff}.project-note-field{grid-column:1/-1;display:grid;gap:5px;margin-top:3px;padding:8px;border:1px solid #e5ece2;border-radius:8px;background:#f9fbf8;font-weight:900}.project-note-field span{color:#52665a;text-transform:uppercase;letter-spacing:.04em}.project-note-field textarea{width:100%;min-height:42px;max-height:62px;border:1px solid #dfe8db;border-radius:7px;background:#fff;color:#132118;font:inherit;font-size:12px;line-height:1.25;resize:vertical}.project-note-save{grid-column:1/-1!important;min-height:29px!important;color:#0f7a3d!important}.project-actions-compact .inline-message{grid-column:1/-1;font-size:11px;padding:6px 8px}@media(max-width:1180px){.pipeline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(5,460px)}}@media(max-width:720px){.pipeline-overview{grid-template-columns:1fr}.pipeline-header-actions{margin-top:12px}.pipeline{grid-template-columns:repeat(5,calc(100vw - 42px))}.project-card-context{grid-template-columns:1fr}.project-card-context strong{white-space:normal}}.pipeline-overview{gap:8px;margin-bottom:12px}.pipeline-overview-card{padding:9px 10px!important}.pipeline-overview-card span{font-size:9px}.pipeline-overview-card strong{font-size:18px}.pipeline-overview-card small{font-size:9px}.pipeline{grid-template-columns:repeat(5,minmax(235px,1fr));gap:8px;padding-bottom:12px}.stage{padding:7px;border-radius:8px}.stage-head{gap:8px;margin-bottom:6px;padding-bottom:6px}.stage-title span{font-size:8px}.stage-title h2{font-size:13px;line-height:1.14}.stage-count{min-width:28px;height:20px;padding:0 7px}.stage-count strong{font-size:10px}.stage-metrics{gap:5px;margin-bottom:6px}.stage-metrics>div{padding:5px 6px}.stage-metrics span{font-size:8px}.stage-metrics strong{font-size:10px}.stage-progress{height:3px;margin-bottom:6px}.stage-description{font-size:9px;line-height:1.25;margin-bottom:7px}.stage-empty{padding:8px;font-size:10px}.project-card{margin-bottom:7px;padding:7px;border-radius:7px}.project-card-head{margin-bottom:5px}.project-card h3{font-size:11px;line-height:1.15}.project-card-head strong{font-size:10px}.project-card-summary{gap:1px;margin-bottom:5px;font-size:9px;line-height:1.18}.project-card-status{gap:5px;margin-bottom:5px}.project-card-status .chip{font-size:8px;padding:3px 5px}.project-card-context{gap:5px;margin-bottom:6px;font-size:9px}.project-card-context strong{font-size:9px}.project-actions-compact{gap:4px}.project-actions-compact .btn.small{min-height:24px;border-radius:6px;padding:5px 4px;font-size:10px}.project-note-field{padding:5px;margin-top:2px;border-radius:7px}.project-note-field span{font-size:8px}.project-note-field textarea{min-height:30px;max-height:42px;border-radius:6px;font-size:10px;line-height:1.2;padding:5px 6px}.project-actions-compact .inline-message{font-size:9px;padding:5px 6px}@media(max-width:1180px){.pipeline{grid-template-columns:repeat(5,245px)}}@media(max-width:720px){.pipeline{grid-template-columns:repeat(5,calc(100vw - 34px))}}.pipeline-overview{gap:11px;margin-bottom:16px}.pipeline-overview-card{padding:12px 13px!important}.pipeline-overview-card span{font-size:12px}.pipeline-overview-card strong{font-size:24px}.pipeline-overview-card small{font-size:12px}.pipeline{grid-template-columns:repeat(5,minmax(313px,1fr));gap:11px;padding-bottom:16px}.stage{padding:9px;border-radius:10px}.stage-head{gap:11px;margin-bottom:8px;padding-bottom:8px}.stage-title span{font-size:11px}.stage-title h2{font-size:17px;line-height:1.16}.stage-count{min-width:37px;height:27px;padding:0 9px}.stage-count strong{font-size:13px}.stage-metrics{gap:7px;margin-bottom:8px}.stage-metrics>div{padding:7px 8px}.stage-metrics span{font-size:11px}.stage-metrics strong{font-size:13px}.stage-progress{height:4px;margin-bottom:8px}.stage-description{font-size:12px;line-height:1.3;margin-bottom:9px}.stage-empty{padding:11px;font-size:13px}.stage .project-card{width:221px}@media(max-width:1180px){.pipeline{grid-template-columns:repeat(5,326px)}}.pipeline{grid-template-columns:repeat(5,minmax(340px,1fr));gap:12px}.stage{padding:10px}.stage .project-card{width:100%;max-width:100%;padding:12px;border-radius:9px}.project-card-head{margin-bottom:8px}.project-card h3{font-size:15px;line-height:1.18}.project-card-head strong{font-size:13px}.project-card-summary{font-size:12px;line-height:1.24;margin-bottom:7px}.project-card-status{gap:7px;margin-bottom:7px}.project-card-status .chip{font-size:10px;padding:5px 7px}.project-card-context{font-size:11px;gap:7px;margin-bottom:8px}.project-card-context strong{font-size:11px;white-space:normal;line-height:1.22}.project-actions-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.project-actions-compact .btn.small{min-height:30px;padding:6px 4px;font-size:11px;line-height:1;border-radius:7px}.project-actions-compact .action-open{background:#f28c18!important;border-color:#f28c18!important;color:#fff!important}.project-actions-compact .action-back{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.project-note-field{padding:7px}.project-note-field span{font-size:10px}.project-note-field textarea{min-height:38px;max-height:56px;font-size:11px;line-height:1.24;padding:7px 8px}@media(max-width:1180px){.pipeline{grid-template-columns:repeat(5,340px)}}@media(max-width:720px){.pipeline{grid-template-columns:repeat(5,calc(100vw - 34px))}.stage .project-card{width:100%}}.project-contact-status-controls{display:grid;gap:10px;margin-top:12px}.project-actions-compact .project-contact-status-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:0}.project-contact-age-field,.project-contact-date-field{display:grid;gap:5px;padding:7px;border:1px solid #e5ece2;border-radius:8px;background:#f9fbf8;font-weight:900}.project-actions-compact .project-contact-date-field{grid-column:1/3}.project-actions-compact .project-contact-age-field{grid-column:3/-1}.project-contact-age-field span,.project-contact-date-field span{font-size:10px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.project-contact-date-field input{width:100%;min-height:34px;border:1px solid #dfe8db;border-radius:7px;background:#fff;color:#132118;font:inherit;font-size:12px;font-weight:800;line-height:1.2;padding:6px 8px}.project-contact-date-field input:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.project-contact-age-field strong{display:grid;align-items:center;min-height:34px;color:#102519;font-size:13px;line-height:1.15}.project-contact-status-controls .inline-message{grid-column:1/-1}@media(max-width:720px){.project-actions-compact .project-contact-status-controls,.project-contact-status-controls{grid-template-columns:1fr}.project-actions-compact .project-contact-age-field,.project-actions-compact .project-contact-date-field,.project-contact-age-field,.project-contact-date-field{grid-column:1/-1}}.project-contact-age-field.is-warning{border-color:#f59e0b;background:#fff7ed}.project-contact-age-field.is-warning span,.project-contact-age-field.is-warning strong{color:#b45309}.project-contact-age-field.is-danger{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 1px rgba(220,38,38,.18)}.project-contact-age-field.is-danger span,.project-contact-age-field.is-danger strong{color:#b91c1c}.project-card:has(.project-contact-age-field.is-danger){border:2px solid #dc2626!important;background:linear-gradient(180deg,#fff7f7,#fff 42%)!important;box-shadow:0 0 0 3px rgba(220,38,38,.16),0 12px 28px rgba(185,28,28,.18)!important}.nav{gap:10px}.nav-group{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.nav-group[open]{background:rgba(255,255,255,.055)}.nav-group summary{list-style:none;cursor:pointer;padding:12px 14px;color:#f4fbf2;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";color:#b9cfbd;font-size:14px;transition:transform .16s ease}.nav-group[open] summary:after{transform:rotate(180deg)}.nav-group-items{gap:3px;padding:0 8px 8px}.nav-group-items a{padding:10px 10px 10px 16px;font-size:15px}.nav-group-items a:hover{background:rgba(255,255,255,.12)}.nav-group summary:focus-visible,.nav-group-items a:focus-visible{outline:2px solid rgba(155,215,94,.9);outline-offset:2px}@media(max-width:980px){.nav{display:grid;grid-template-columns:1fr;overflow:visible;gap:10px}.nav-group-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-group summary{min-height:44px}}.project-editor-note textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink);resize:vertical}.project-editor-note textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.outlook-calendar-head{margin-bottom:10px;align-items:center}.outlook-calendar-head h2{font-size:22px;margin:2px 0 3px}.outlook-calendar-head .muted{font-size:12px}.outlook-calendar-actions{gap:7px}.outlook-calendar-actions .btn{padding:8px 11px;border-radius:10px;font-size:12px}.outlook-calendar-layout{grid-template-columns:minmax(320px,.72fr) minmax(420px,1fr);gap:10px}.outlook-event-list,.outlook-mini-calendar{display:grid;gap:8px;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:10px;align-self:start}.outlook-event-row{grid-template-columns:minmax(0,1fr);gap:8px;border-radius:9px;background:#fbfdf9;padding:9px}.outlook-event-row strong{font-size:13px}.outlook-event-row small,.outlook-event-row span{font-size:11px}.outlook-event-actions{justify-content:flex-start;gap:5px}.outlook-event-actions .btn.small,.outlook-move-menu summary.btn.small{min-width:0;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.1}@media(max-width:1180px){.outlook-calendar-layout{grid-template-columns:1fr}.outlook-mini-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.outlook-calendar{padding:12px}.outlook-calendar-head{display:grid}.outlook-calendar-actions{justify-content:flex-start}.outlook-form-grid{grid-template-columns:1fr}.outlook-mini-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-move-menu form{position:static;width:100%;margin-top:6px}}.dashboard-calendar{margin-top:18px;padding:22px}.dashboard-calendar-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.dashboard-calendar-head h2{margin:4px 0 6px;font-size:28px}.calendar-owner-filter{display:grid;gap:6px;min-width:240px;font-weight:900}.calendar-owner-filter span{font-size:12px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.calendar-owner-filter select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:800;padding:12px 14px}.calendar-owner-filter select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:10px;border:1px solid #dfe8db;border-radius:12px;background:#fbfdf9;padding:10px}.calendar-day-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e6ede4;padding-bottom:8px}.calendar-day-head span{font-size:12px;font-weight:900;color:#52665a;text-transform:uppercase}.calendar-day-head strong{font-size:13px;color:#07130c}.calendar-day-events{display:grid;gap:7px;align-content:start;min-height:118px}.calendar-empty{display:grid;place-items:center;min-height:42px;border:1px dashed #cbd9c7;border-radius:9px;color:#667467;font-size:12px;font-weight:800}.calendar-event{display:grid;gap:3px;border-left:4px solid var(--green);border-radius:8px;background:#fff;padding:8px;box-shadow:0 2px 8px rgba(18,33,22,.05)}.calendar-event strong{font-size:12px;line-height:1.2;color:#07130c;overflow-wrap:anywhere}.calendar-event span{font-size:11px;line-height:1.25;color:#667467;overflow-wrap:anywhere}.calendar-event small{width:max-content;border-radius:999px;background:#edf5e9;color:#315b39;font-size:10px;font-weight:900;padding:3px 6px}.calendar-event-high{border-left-color:var(--amber)}.calendar-event-high small{background:#fff5d9;color:#8a6100}.calendar-event-blocked{border-left-color:var(--red);background:#fff7f7}.calendar-event-blocked small{background:#ffe8e8;color:#9e2c2c}.calendar-more{color:var(--green)}.calendar-agenda{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:12px;background:#fff;padding:14px}.calendar-agenda-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.calendar-agenda-title h3{margin:0;font-size:18px}.calendar-agenda-list{display:grid;gap:8px}.calendar-agenda-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e3ece0;border-radius:10px;background:#fbfdf9;padding:10px}.calendar-agenda-row strong{display:block;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.calendar-agenda-row span{display:block;margin-top:2px;color:#667467;font-size:12px;line-height:1.25}.calendar-agenda-empty{border:1px dashed #cbd9c7;border-radius:10px;background:#fbfdf9;color:#667467;font-weight:800;padding:14px;text-align:center}.calendar-undated{border-radius:10px;background:#fff5d9;color:#8a6100;font-size:12px;font-weight:900;padding:9px 10px}@media(max-width:1240px){.calendar-layout{grid-template-columns:1fr}.calendar-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.dashboard-calendar{padding:18px}.dashboard-calendar-head{display:grid}.calendar-owner-filter{min-width:0}.calendar-week{grid-template-columns:1fr}.calendar-day-events{min-height:0}.calendar-agenda-row{grid-template-columns:1fr}.dashboard-calendar-head h2{font-size:24px}}.outlook-calendar{margin-top:18px}.outlook-calendar-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.outlook-calendar-head h2{margin:4px 0 6px;font-size:28px}.outlook-calendar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.outlook-connect-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;border:1px solid #dfe8db;border-radius:12px;background:#fbfdf9;padding:14px}.outlook-connect-state strong{overflow-wrap:anywhere}.outlook-connect-state span{color:#667467;font-size:13px;line-height:1.35}.outlook-connect-state .btn{grid-row:1/3;grid-column:2}.outlook-calendar-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.outlook-event-form{display:grid;gap:11px;border:1px solid #dfe8db;border-radius:12px;background:#fbfdf9;padding:14px}.outlook-event-form label{display:grid;gap:6px;font-weight:800}.outlook-event-form label span{font-size:12px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.outlook-event-form input,.outlook-event-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px}.outlook-event-form textarea{resize:vertical}.outlook-event-form input:focus,.outlook-event-form textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.outlook-form-grid{grid-template-columns:1fr 1fr}.outlook-event-list,.outlook-form-grid{display:grid;gap:10px}.outlook-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e3ece0;border-radius:10px;background:#fff;padding:12px 14px}.outlook-event-row strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.outlook-event-row small,.outlook-event-row span{display:block;margin-top:3px;color:#667467;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.outlook-event-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.outlook-event-actions .btn.small{min-width:82px}@media(max-width:1100px){.outlook-calendar-layout,.outlook-connect-state{grid-template-columns:1fr}.outlook-connect-state .btn{grid-row:auto;grid-column:auto;width:max-content}}@media(max-width:720px){.outlook-calendar{padding:18px}.outlook-calendar-head{display:grid}.outlook-calendar-actions{justify-content:flex-start}.outlook-event-row,.outlook-form-grid{grid-template-columns:1fr}.outlook-event-actions{justify-content:flex-start}.outlook-connect-state .btn{width:100%;text-align:center}.outlook-calendar-head h2{font-size:24px}}.project-overview{padding:22px}.project-overview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.project-overview-head h2{margin:3px 0 0}.project-overview-grid{display:grid;gap:10px}.project-overview-column{display:grid;gap:10px;min-width:0}.project-overview-item{display:grid;gap:5px;min-width:0;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:13px 14px}.project-overview-item span{color:#667467;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.project-overview-item strong{min-width:0;color:#07130c;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.project-overview-item small{color:#667467;font-size:12px;line-height:1.25}@media(max-width:720px){.project-overview{padding:18px}.project-overview-head{display:grid}.project-overview-grid{grid-template-columns:1fr}.project-overview-item{padding:12px}}.project-detail-page,.project-detail-top{display:grid;gap:20px}.project-detail-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.project-detail-top>.card{height:100%}.project-detail-stack{display:grid;gap:18px}.project-status-card h2:first-child{margin-bottom:20px}.project-status-card .field{grid-template-columns:150px minmax(0,1fr)}.project-status-card .field strong{overflow-wrap:anywhere}.project-documents{padding:22px}.project-documents-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.project-documents-head h2{margin:3px 0 0}.project-documents .file-upload{margin-top:0;margin-bottom:16px;border-radius:12px}.project-documents .file-upload-grid{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr)}.document-list{display:grid;gap:8px}.document-list-head,.document-row{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 120px minmax(110px,auto);gap:12px;align-items:center}.document-list-head{padding:0 14px;color:#667467;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.document-row{min-width:0;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:12px 14px}.document-row>div:first-child{display:grid;gap:4px;min-width:0}.document-row a{color:#07130c;text-decoration:none}.document-row a:hover{text-decoration:underline}.document-row strong{min-width:0;overflow-wrap:anywhere}.document-row small{color:#667467;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.document-folder{background:#f7fbff;border-color:#d9e5f8}.document-folder strong:before{content:"Ordner";display:inline-flex;margin-right:8px;border-radius:999px;background:#eaf0ff;color:#315fad;font-size:10px;font-weight:900;text-transform:uppercase;padding:4px 7px;vertical-align:middle}.document-empty{border:1px dashed #cbd9c7;border-radius:10px;background:#fbfdf9;color:#667467;font-weight:800;padding:16px;text-align:center}.document-links{margin-top:12px}@media(max-width:1180px){.project-detail-top{grid-template-columns:1fr}.project-status-card .field{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:820px){.project-documents .file-upload-grid{grid-template-columns:1fr}.document-list-head{display:none}.document-row{grid-template-columns:1fr;gap:8px}.document-row .inline-links{margin-top:0}.project-documents-head{display:grid}.project-detail-page,.project-detail-top{gap:16px}}.project-accordion{overflow:hidden;border:1px solid #d8e3d5;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(18,33,22,.035)}.project-accordion-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.project-accordion-summary::-webkit-details-marker{display:none}.project-accordion-summary:hover{background:#f7faf6}.project-accordion-summary:focus-visible{outline:3px solid #b9dfc2;outline-offset:-3px}.project-accordion-heading{display:grid;gap:2px;min-width:0}.project-accordion-heading>span{color:#667467;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.project-accordion-heading>strong{min-width:0;color:#07130c;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.project-accordion-summary-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}.project-accordion-chevron{width:10px;height:10px;border-right:2px solid #0f7a3d;border-bottom:2px solid #0f7a3d;transform:rotate(45deg);transition:transform .16s ease}.project-accordion[open]>.project-accordion-summary{background:#fbfdf9;border-bottom:1px solid #e4ece1}.project-accordion[open]>.project-accordion-summary .project-accordion-chevron{transform:rotate(225deg)}.project-accordion-body{padding:14px}.project-accordion-body>.accounting-automation-workspace,.project-accordion-body>.card{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.project-accordion-body .project-overview{padding:0}.project-accordion-body .project-documents-embedded{margin:0;padding:0;border-top:0}.project-accordion-body .project-editor-section{padding:0;border:0}.project-accordion-body .project-customer-info-form{margin-bottom:0;padding-bottom:0;border-bottom:0}.project-accordion-body .project-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:0}.project-accordion-body .project-editor>label:not(.project-editor-note){min-width:0}.project-accordion-body .project-editor label span{font-size:11px}.project-accordion-body .project-editor input,.project-accordion-body .project-editor select{min-height:42px;border-radius:10px;padding:9px 11px;font-size:14px}.project-accordion-body .project-editor-actions,.project-accordion-body .project-editor-note,.project-accordion-body .project-editor>.inline-message{grid-column:1/-1}.project-accordion-body .project-editor-note textarea{min-height:76px;border-radius:10px;padding:9px 11px}.project-accordion-body .project-editor-actions{gap:8px;padding-top:2px}.project-accordion-body .project-editor-actions .btn{padding:10px 14px;border-radius:12px}.project-exit-criteria{display:grid;gap:8px;margin:0;padding-left:22px}.project-exit-criteria li{padding-left:3px;color:#314338;font-weight:800}@media(max-width:720px){.project-accordion-summary{min-height:54px;padding:9px 11px}.project-accordion-heading>strong{font-size:15px}.project-accordion-summary-side{gap:7px}.project-accordion-body{padding:11px}.project-accordion-body .project-editor{grid-template-columns:1fr}.project-detail-stack{gap:10px}}.project-documents-embedded{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e6ede4}.project-documents-embedded .project-documents-head{margin-bottom:0}.project-documents-embedded .project-documents-head h2{font-size:20px}.project-documents-embedded .file-upload{margin:0;border-radius:10px;padding:10px}.project-documents-embedded .file-upload-head{display:none}.project-documents-embedded .file-upload-grid{grid-template-columns:minmax(0,1fr) 180px;gap:8px}.project-documents-embedded .file-dropzone{min-height:54px;border-radius:10px;padding:9px 11px}.project-documents-embedded .file-upload-actions{margin-top:-2px}.project-documents-embedded .file-upload-actions .btn{padding:8px 10px;border-radius:10px}.project-documents-embedded .document-list{gap:6px}.project-documents-embedded .document-list-head,.project-documents-embedded .document-row{grid-template-columns:minmax(0,1.35fr) 88px 78px 128px;gap:8px}.project-documents-embedded .document-list-head{padding:0 10px;font-size:10px}.project-documents-embedded .document-row{border-radius:9px;padding:8px 10px;min-height:56px}.project-documents-embedded .document-row>div:first-child{gap:0}.project-documents-embedded .document-file-name{display:block;min-width:0}.project-documents-embedded .document-file-name strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.project-documents-embedded .document-row small{font-size:11px}.project-documents-embedded .document-row .chip{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-documents-embedded .document-row>.muted{font-size:12px}.project-documents-embedded .document-row .inline-links{display:flex;justify-content:flex-end;gap:6px;margin-top:0}.project-documents-embedded .document-row .inline-links a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #dfe8db;border-radius:9px;background:#fff;color:#0f7a3d;font-size:12px;font-weight:900;line-height:1;padding:7px 8px;text-decoration:none}.project-documents-embedded .document-row .inline-links a:hover{background:#ecf7ee;text-decoration:none}.project-documents-embedded .document-empty{padding:13px}.project-documents-embedded .document-links{margin-top:0}@media(max-width:820px){.project-documents-embedded .file-upload-grid{grid-template-columns:1fr}.project-documents-embedded .document-list-head{display:none}.project-documents-embedded .document-row{grid-template-columns:1fr;gap:7px}.project-documents-embedded .document-row .inline-links{justify-content:flex-start}.project-documents-embedded .document-row .inline-links a{min-width:96px}.project-documents-embedded .document-row .inline-links{margin-top:0}}.document-photo-folder{background:#f7fbff;border-color:#d9e5f8}.document-photo-folder strong:before{content:"Foto-Ordner";display:inline-flex;margin-right:8px;border-radius:999px;background:#eaf0ff;color:#315fad;font-size:10px;font-weight:900;text-transform:uppercase;padding:4px 7px;vertical-align:middle}.project-documents-embedded .document-folder-link{display:block;color:#07130c;text-decoration:none}.project-documents-embedded .document-folder-link:hover{text-decoration:underline}.project-documents-embedded .document-folder-actions{display:flex;justify-content:flex-end}.project-documents-embedded .document-folder-actions .btn{min-height:30px;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1;white-space:nowrap}@media(max-width:820px){.project-documents-embedded .document-folder-actions{justify-content:flex-start}.project-documents-embedded .document-folder-actions .btn{width:100%;max-width:220px}}.project-documents-embedded .document-generated{border-color:#f0d99f;background:#fffdf5}.project-customer-info-form{display:grid;gap:12px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e6ede4}.project-customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-customer-info-form label{display:grid;gap:6px;font-weight:800}.project-customer-info-form label span{font-size:12px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.project-customer-info-form input,.project-customer-info-form select,.project-customer-info-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:800;padding:12px 14px}.project-customer-info-form textarea{resize:vertical}.project-customer-info-form input:focus,.project-customer-info-form select:focus,.project-customer-info-form textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.project-customer-info-wide{grid-column:1/-1}@media(max-width:720px){.project-customer-info-grid{grid-template-columns:1fr}.project-customer-info-wide{grid-column:auto}}.project-status-card .project-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.project-status-card .project-editor>label:not(.project-editor-note){min-width:0}.project-status-card .project-editor label span{font-size:11px}.project-status-card .project-editor input,.project-status-card .project-editor select{min-height:42px;border-radius:10px;padding:9px 11px;font-size:14px}.project-status-card .project-editor-actions,.project-status-card .project-editor-note,.project-status-card .project-editor>.inline-message{grid-column:1/-1}.project-status-card .project-editor-note textarea{min-height:76px;border-radius:10px;padding:9px 11px}.project-status-card .project-editor-actions{gap:8px;padding-top:2px}.project-status-card .project-editor-actions .btn{padding:10px 14px;border-radius:12px}@media(max-width:720px){.project-status-card .project-editor{grid-template-columns:1fr}}.cockpit-calendar .outlook-calendar-head{align-items:center}.cockpit-calendar .outlook-calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cockpit-calendar-switch{min-width:190px}.cockpit-calendar-switch select{min-height:38px;padding:9px 11px;border-radius:10px}.dashboard-calendar-embedded{margin-top:0;padding:0;background:transparent;box-shadow:none;border:0}.dashboard-calendar-embedded .dashboard-calendar-head{margin-bottom:10px}.dashboard-calendar-embedded .dashboard-calendar-head h2{font-size:18px;margin:2px 0}.calendar-filter-stack{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-filter-stack .calendar-owner-filter{min-width:190px}.calendar-filter-stack .calendar-owner-filter select{min-height:38px;padding:9px 11px;border-radius:10px}.dashboard-calendar-embedded .calendar-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.dashboard-calendar-embedded .calendar-week{grid-template-columns:repeat(7,minmax(94px,1fr));gap:5px}.dashboard-calendar-embedded .calendar-day{border-radius:9px;padding:7px;gap:6px;min-height:112px}.dashboard-calendar-embedded .calendar-day-head{padding-bottom:5px}.dashboard-calendar-embedded .calendar-day-head span{font-size:10px}.dashboard-calendar-embedded .calendar-day-head strong{font-size:11px}.dashboard-calendar-embedded .calendar-day-events{gap:4px;min-height:0}.calendar-day-today{border-color:#2f68d8!important;background:#f3f7ff!important;box-shadow:inset 0 0 0 1px #2f68d8}.calendar-day-today .calendar-day-head strong{display:inline-flex;border-radius:999px;background:#2f68d8;color:#fff;padding:2px 6px}.calendar-day-holiday{background:#fffaf0}.calendar-holiday{display:block;border-radius:7px;background:#fff1c6;color:#7b5500;font-size:10px;font-weight:900;line-height:1.2;padding:4px 6px}.outlook-mini-day-today{border-color:#2f68d8!important;background:#f3f7ff!important;box-shadow:inset 0 0 0 1px #2f68d8}.outlook-mini-day-today .outlook-mini-day-head strong{background:#2f68d8;padding:2px 6px}.outlook-mini-holiday{border-radius:6px;background:#fff1c6;color:#7b5500;font-size:9px;padding:3px 5px}.calendar-agenda-row,.calendar-event,.cockpit-row-link{color:inherit;text-decoration:none}.calendar-agenda-row:hover,.calendar-event:hover,.cockpit-row-link:hover{border-color:#b8dfbd;background:#f4fbf2}.cockpit-row-title{display:inline-block;color:#07130c;font-weight:900;text-decoration:none}.cockpit-row .muted a:hover,.cockpit-row-title:hover{text-decoration:underline}.cockpit-row .muted a{color:#0f7a3d;font-weight:800;text-decoration:none}.cockpit-row-link{transition:background .12s ease,border-color .12s ease}.project-task-row:target,.table tr:target td{background:#f3f7ff!important;box-shadow:inset 0 0 0 2px #2f68d8}.project-task-row:target{border-color:#2f68d8!important}.project-task-copy small{display:block}@media(max-width:1180px){.dashboard-calendar-embedded .calendar-layout{grid-template-columns:1fr}.dashboard-calendar-embedded .calendar-week{grid-template-columns:repeat(7,minmax(82px,1fr));overflow:auto;padding-bottom:4px}.calendar-filter-stack,.cockpit-calendar .outlook-calendar-actions{justify-content:flex-start}}@media(max-width:720px){.cockpit-calendar .outlook-calendar-actions{display:grid;grid-template-columns:1fr;width:100%}.calendar-filter-stack .calendar-owner-filter,.cockpit-calendar-switch{min-width:0}.dashboard-calendar-embedded .calendar-week{grid-template-columns:repeat(7,minmax(76px,1fr))}.dashboard-calendar-embedded .calendar-day{min-height:104px}.calendar-filter-stack{display:grid;grid-template-columns:1fr;width:100%}.outlook-range-control{max-width:100%}}.outlook-calendar{padding:14px;margin-top:14px}.outlook-calendar .outlook-calendar-head{margin-bottom:10px;align-items:center}.outlook-calendar .outlook-calendar-head h2{font-size:22px;margin:2px 0 3px}.outlook-calendar .outlook-calendar-head .muted{font-size:12px}.outlook-calendar .outlook-calendar-actions{gap:7px}.outlook-calendar .outlook-calendar-actions .btn{padding:8px 11px;border-radius:10px;font-size:12px}.outlook-calendar-stack{display:grid;gap:10px}.outlook-create-compact{border:1px solid #dfe8db;background:#fbfdf9;padding:0}.outlook-create-compact summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:900}.outlook-create-compact summary::-webkit-details-marker{display:none}.outlook-create-compact summary:after{content:"+";font-size:18px;line-height:1;color:#0f7a3d}.outlook-create-compact[open] summary{border-bottom:1px solid #e6ede4}.outlook-create-compact[open] summary:after{content:"-"}.outlook-create-compact .outlook-event-form{border:0;border-radius:0;background:transparent;padding:10px;gap:8px}.outlook-create-compact .outlook-event-form label{gap:4px}.outlook-create-compact .outlook-event-form label span{font-size:10px}.outlook-create-compact .outlook-event-form input,.outlook-create-compact .outlook-event-form textarea{border-radius:9px;padding:8px 10px;font-size:13px}.outlook-calendar .outlook-calendar-layout{grid-template-columns:minmax(320px,.72fr) minmax(420px,1fr);gap:10px}.outlook-calendar .outlook-event-list,.outlook-mini-calendar{display:grid;gap:8px;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:10px;align-self:start}.outlook-event-list .calendar-agenda-title h3,.outlook-mini-calendar .calendar-agenda-title h3{font-size:15px}.outlook-range-control{display:inline-flex;gap:3px;align-items:center;border:1px solid #dfe8db;border-radius:9px;background:#fbfdf9;padding:3px}.outlook-range-control button{border:0;border-radius:7px;background:transparent;color:#52665a;cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1;padding:6px 8px;white-space:nowrap}.outlook-range-control button.active{background:#0f7a3d;color:#fff}.outlook-range-control button:disabled{cursor:not-allowed;opacity:.45}.outlook-calendar .outlook-event-row{grid-template-columns:minmax(0,1fr);gap:8px;border-radius:9px;background:#fbfdf9;padding:9px}.outlook-calendar .outlook-event-row strong{font-size:13px}.outlook-calendar .outlook-event-row small,.outlook-calendar .outlook-event-row span{font-size:11px}.outlook-calendar .outlook-event-actions{justify-content:flex-start;gap:5px}.outlook-calendar .outlook-event-actions .btn.small,.outlook-move-menu summary.btn.small{min-width:0;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.1}.outlook-event-actions .btn:disabled{opacity:.34}.outlook-move-menu{position:relative}.outlook-move-menu summary{list-style:none}.outlook-move-menu summary::-webkit-details-marker{display:none}.outlook-move-menu form{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:250px;display:grid;gap:8px;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:10px;box-shadow:var(--shadow)}.outlook-move-menu label{display:grid;gap:4px;font-weight:900}.outlook-move-menu label span{font-size:10px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.outlook-move-menu input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;padding:7px 8px}.outlook-mini-calendar-grid{display:grid;gap:6px;max-height:520px;overflow:auto;padding-right:2px}.outlook-mini-day{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:6px;border:1px solid #e3ece0;border-radius:8px;padding:7px;min-height:100px}.outlook-mini-day-head{display:flex;justify-content:space-between;gap:6px;align-items:center;border-bottom:1px solid #e6ede4;padding-bottom:5px}.outlook-mini-day-head span{font-weight:900;color:#52665a;text-transform:uppercase}.outlook-mini-day-head strong{font-size:11px}.outlook-mini-day-events{display:grid;gap:4px;align-content:start}.outlook-mini-empty{display:grid;place-items:center;min-height:28px;border:1px dashed #cbd9c7;border-radius:7px;color:#667467;font-weight:800}.outlook-mini-event{gap:1px;border-left:3px solid #4d83ff;border-radius:6px;background:#fff;padding:5px}.outlook-mini-event strong{font-size:10px;color:#315fad}.outlook-mini-event span{min-width:0;color:#132118;font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outlook-mini-day-events small{font-size:10px;font-weight:900;color:#0f7a3d}@media(max-width:1180px){.outlook-calendar .outlook-calendar-layout{grid-template-columns:1fr}.outlook-mini-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.outlook-calendar{padding:12px}.outlook-calendar .outlook-calendar-head{display:grid}.outlook-calendar .outlook-calendar-actions{justify-content:flex-start}.outlook-calendar .outlook-form-grid{grid-template-columns:1fr}.outlook-mini-calendar .calendar-agenda-title{display:grid;align-items:start}.outlook-range-control{width:100%;overflow:auto}.outlook-mini-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:470px}.outlook-move-menu form{position:static;width:100%;margin-top:6px}}.outlook-calendar .outlook-calendar-layout{grid-template-columns:minmax(250px,.44fr) minmax(620px,1fr)}.outlook-calendar .outlook-calendar-layout-collapsed{grid-template-columns:1fr}.outlook-calendar .outlook-event-list{gap:6px;padding:8px}.outlook-calendar .outlook-event-list .calendar-agenda-title h3{font-size:13px}.outlook-calendar .outlook-event-row{gap:6px;padding:7px;border-radius:8px}.outlook-calendar .outlook-event-row strong{font-size:12px;line-height:1.2}.outlook-calendar .outlook-event-row small,.outlook-calendar .outlook-event-row span{font-size:10px;line-height:1.2}.outlook-calendar .outlook-event-actions .btn.small,.outlook-move-menu summary.btn.small{font-size:10px}.outlook-mini-calendar{gap:10px}.outlook-mini-calendar .chip{font-size:11px;padding:4px 8px}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:4px;max-height:none}.outlook-weekday{z-index:1;border:1px solid #dfe8db;border-radius:7px;background:#eef5eb;color:#52665a;font-size:10px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;padding:7px 4px}.outlook-mini-day{border-radius:7px;padding:6px;min-height:112px;background:#fbfdf9}.outlook-mini-day-head{padding-bottom:4px}.outlook-mini-day-head span{font-size:9px}.outlook-mini-day-head strong{font-size:10px}.outlook-mini-event{border-left-width:2px;border-radius:5px;padding:4px}.outlook-mini-day-events small,.outlook-mini-empty,.outlook-mini-event span,.outlook-mini-event strong{font-size:9px}.outlook-event-list-minimized{margin-top:4px;border-radius:8px;background:#fbfdf9}.outlook-event-list-minimized .calendar-agenda-title{gap:8px}.outlook-event-list-minimized .calendar-agenda-title h3{font-size:12px}.outlook-event-mini-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #e3ece0;border-radius:7px;background:#fff;padding:6px 7px}.outlook-event-mini-row strong{font-size:10px;color:#315fad}.outlook-event-mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.outlook-event-mini-row small{color:#667467;font-size:10px}.outlook-event-mini-more{color:#0f7a3d;font-size:10px;font-weight:900}@media(max-width:1180px){.outlook-calendar .outlook-calendar-layout{grid-template-columns:1fr}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(78px,1fr));overflow:auto;padding-bottom:4px}.outlook-weekday{position:static}}@media(max-width:720px){.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(72px,1fr));max-height:none}.outlook-event-mini-row{grid-template-columns:40px minmax(0,1fr)}.outlook-event-mini-row small{display:none}}.outlook-calendar{background:#fff;border-color:#d8e5d5;box-shadow:0 12px 32px rgba(18,33,22,.06)}.outlook-calendar .outlook-calendar-head{border-bottom:1px solid #edf3ea;padding-bottom:10px}.outlook-calendar .outlook-calendar-head h2{font-size:20px;letter-spacing:0}.outlook-calendar .outlook-calendar-layout{grid-template-columns:minmax(230px,.34fr) minmax(720px,1fr);gap:12px}.outlook-calendar .calendar-agenda-title>div{display:grid;gap:2px;min-width:0}.outlook-calendar .calendar-agenda-title span{color:#667467;font-size:10px;font-weight:800;line-height:1.2}.outlook-calendar .outlook-event-list{border-color:#d8e5d5;border-radius:9px;background:#fdfefd;box-shadow:none}.outlook-calendar .outlook-event-row{background:#fff;border-color:#dfe8db;padding:6px}.outlook-calendar .outlook-event-row strong{font-size:11px}.outlook-calendar .outlook-event-row small,.outlook-calendar .outlook-event-row span{font-size:9px}.outlook-calendar .outlook-event-actions{gap:4px}.outlook-calendar .outlook-event-actions .btn.small,.outlook-move-menu summary.btn.small{border-radius:7px;font-size:9px;padding:5px 6px}.outlook-mini-calendar{border-color:#d8e5d5;border-radius:10px;box-shadow:none;padding:10px}.outlook-mini-calendar-grid{gap:5px}.outlook-weekday{background:#f1f7ef;border-color:#dce9d8;color:#35503c}.outlook-mini-day{background:#fcfefb;min-height:106px}.outlook-mini-empty{background:#fff;color:#6d7a6f;border-color:#d6e4d3}.outlook-mini-event{background:#f8fbff;border-left-color:#315fad}.outlook-event-list-minimized{border-style:solid;background:#f7fbf5;margin-top:10px}.outlook-create-compact{margin-top:10px;border-color:#d8e5d5;border-radius:9px;background:#fdfefd}.outlook-create-compact summary{min-height:34px;padding:7px 9px;font-size:12px}.outlook-create-compact summary:after{font-size:15px}.outlook-create-compact .outlook-event-form{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.outlook-create-compact .outlook-form-grid{display:contents}.outlook-create-compact .outlook-event-form label span{font-size:9px}.outlook-create-compact .outlook-event-form input,.outlook-create-compact .outlook-event-form textarea{border-radius:8px;font-size:12px;padding:7px 8px}.outlook-create-actions,.outlook-create-compact .outlook-event-form label:has(textarea){grid-column:1/-1}.outlook-create-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:1180px){.outlook-calendar .outlook-calendar-layout{grid-template-columns:1fr}.outlook-create-compact .outlook-event-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.outlook-create-compact .outlook-event-form{grid-template-columns:1fr}.outlook-create-actions,.outlook-create-compact .outlook-event-form label:has(textarea){grid-column:auto}}.calendar-event-outlook{border-left-color:#315fad;background:#f8fbff}.calendar-event-outlook small{background:#eaf0ff;color:#315fad}.calendar-more{width:max-content;border:0;background:transparent;color:#0f7a3d;cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1.2;padding:2px 0;text-align:left}.calendar-more:hover{text-decoration:underline}.calendar-date-controls{display:inline-flex;align-items:center;gap:4px;min-width:0}.calendar-date-controls button,.calendar-date-controls input{min-height:31px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#315b39;font:inherit;font-size:11px;font-weight:900;line-height:1;padding:7px 8px}.calendar-date-controls button{cursor:pointer}.calendar-date-controls button:hover{background:#ecf7ee}.calendar-date-controls input{width:132px}@media(max-width:820px){.calendar-date-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.calendar-date-controls input{grid-column:1/-1;width:100%}}.global-search{position:relative;flex:1 1;max-width:620px}.global-search-input{width:100%;height:52px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);font:inherit;padding:0 48px 0 18px;box-shadow:0 8px 24px rgba(18,33,22,.04)}.global-search-input:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.global-search-input::placeholder{color:var(--muted)}.global-search-clear{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid var(--line);border-radius:999px;background:#fbfdf9;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.global-search-clear:hover{background:#ecf7ee;color:var(--green)}.global-search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.global-search-status{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #edf3ea;color:var(--muted);font-size:12px;font-weight:900}.global-search-results{display:grid;max-height:min(540px,70vh);overflow:auto;padding:6px}.global-search-result{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:10px}.global-search-result.active,.global-search-result:hover{background:#ecf7ee}.global-search-kind{display:inline-flex;align-items:center;justify-content:center;height:25px;border-radius:999px;background:#eaf0ff;color:#315fad;font-size:11px;font-weight:900;white-space:nowrap}.global-search-copy{display:grid;gap:2px;min-width:0}.global-search-copy small,.global-search-copy span,.global-search-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-copy strong{font-size:14px}.global-search-copy span{color:#52665a;font-size:12px}.global-search-copy small{color:var(--muted);font-size:11px}.global-search-empty{padding:18px;color:var(--muted);font-size:13px}@media(max-width:980px){.global-search{max-width:none;margin-bottom:12px}.global-search-panel{position:fixed;left:16px;right:16px;top:88px}.global-search-results{max-height:60vh}.global-search-result{grid-template-columns:76px minmax(0,1fr)}}.outlook-calendar{padding:22px}.outlook-calendar .outlook-calendar-head{align-items:flex-start;padding-bottom:14px;margin-bottom:16px}.outlook-calendar .outlook-calendar-head h2{font-size:24px}.outlook-calendar .outlook-calendar-layout{grid-template-columns:minmax(260px,.32fr) minmax(780px,1fr);gap:16px}.outlook-mini-calendar{padding:14px;border-radius:12px;background:#fff}.outlook-mini-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:center;border-bottom:1px solid #edf3ea;padding-bottom:12px}.outlook-mini-calendar-toolbar .calendar-agenda-title{align-items:center}.outlook-mini-calendar-toolbar .calendar-agenda-title h3{font-size:18px}.outlook-calendar-size-control{display:grid;grid-template-columns:auto minmax(110px,1fr) 54px;gap:9px;align-items:center;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:8px 10px}.outlook-calendar-size-control span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.outlook-calendar-size-control input{width:100%;accent-color:#0f7a3d}.outlook-calendar-size-control strong{font-size:11px;text-align:right;color:#07130c}.outlook-mini-calendar-grid-frame{height:var(--outlook-calendar-height,640px);min-height:480px;max-height:900px;border:1px solid #dfe8db;border-radius:12px;background:#f7faf5;padding:8px}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;min-height:100%;overflow:visible;padding:0}.outlook-weekday{border-radius:8px;background:#eaf3e8;color:#274530;font-size:11px;padding:9px 6px}.outlook-mini-day{min-height:138px;background:#fff;border-color:#dfe8db;padding:9px;box-shadow:0 2px 8px rgba(18,33,22,.035)}.outlook-mini-day-head{padding-bottom:7px}.outlook-mini-day-head span{font-size:10px}.outlook-mini-day-head strong{font-size:12px}.outlook-mini-day-events{gap:6px}.outlook-mini-empty{min-height:34px;border-radius:8px;font-size:10px}.outlook-mini-event{border-left-width:3px;padding:7px}.outlook-mini-event strong{font-size:11px}.outlook-mini-event span{font-size:11px;line-height:1.2}.outlook-mini-day-events small{font-size:11px}.outlook-create-compact{border-radius:10px}.outlook-create-compact summary{min-height:42px;padding:10px 12px;font-size:13px}@media(max-width:1280px){.outlook-calendar .outlook-calendar-layout{grid-template-columns:1fr}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(96px,1fr))}}@media(max-width:820px){.outlook-calendar-size-control,.outlook-mini-calendar-toolbar{grid-template-columns:1fr}.outlook-calendar-size-control strong{text-align:left}.outlook-mini-calendar-grid-frame{height:min(var(--outlook-calendar-height,640px),620px);min-height:420px}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(82px,1fr))}.outlook-mini-day{min-height:120px}}.outlook-calendar .outlook-calendar-layout{gap:14px}.outlook-mini-calendar{gap:12px}.outlook-mini-calendar-toolbar{grid-template-columns:minmax(220px,1fr) minmax(420px,.95fr);align-items:start}.outlook-calendar-controls{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.outlook-segmented-control,.outlook-zoom-control{display:inline-flex;gap:4px;align-items:center;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:4px}.outlook-segmented-control button,.outlook-zoom-control button{border:0;border-radius:8px;background:transparent;color:#52665a;cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1;padding:8px 9px;white-space:nowrap}.outlook-segmented-control button.active,.outlook-zoom-control button.active{background:#0f7a3d;color:#fff}.outlook-calendar-controls .outlook-calendar-size-control{grid-column:1/-1}.outlook-mini-calendar-grid-frame{height:var(--outlook-calendar-height,720px);min-height:560px;max-height:960px;overflow:auto;resize:vertical}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(calc(118px * var(--outlook-calendar-zoom,1)),1fr));gap:calc(8px * var(--outlook-calendar-zoom,1));min-width:calc(960px * var(--outlook-calendar-zoom,1))}.outlook-weekday{position:sticky;top:0;z-index:2;font-size:calc(11px * var(--outlook-calendar-zoom,1));padding:calc(9px * var(--outlook-calendar-zoom,1)) 8px}.outlook-mini-day{min-height:calc(145px * var(--outlook-calendar-zoom,1));gap:calc(7px * var(--outlook-calendar-zoom,1));padding:calc(9px * var(--outlook-calendar-zoom,1))}.outlook-mini-day-head span{font-size:calc(10px * var(--outlook-calendar-zoom,1))}.outlook-mini-day-head strong{font-size:calc(12px * var(--outlook-calendar-zoom,1))}.outlook-mini-day-events{gap:calc(6px * var(--outlook-calendar-zoom,1))}.outlook-mini-empty{min-height:calc(34px * var(--outlook-calendar-zoom,1));font-size:calc(10px * var(--outlook-calendar-zoom,1))}.outlook-mini-event{display:grid;gap:4px 8px;align-items:start;padding:calc(7px * var(--outlook-calendar-zoom,1))}.outlook-mini-event span,.outlook-mini-event strong{font-size:calc(11px * var(--outlook-calendar-zoom,1))}.outlook-mini-event span{white-space:normal;overflow:visible;text-overflow:clip}.outlook-mini-day-events small{font-size:calc(11px * var(--outlook-calendar-zoom,1))}.outlook-calendar .outlook-event-list{padding:14px;border-radius:12px}.outlook-calendar .outlook-event-list .calendar-agenda-title h3{font-size:18px}.outlook-calendar .outlook-event-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;border-radius:10px}.outlook-calendar .outlook-event-row strong{font-size:15px}.outlook-calendar .outlook-event-row small,.outlook-calendar .outlook-event-row span{font-size:12px}.outlook-calendar .outlook-event-actions .btn.small,.outlook-move-menu summary.btn.small{font-size:12px;padding:8px 10px}@media(max-width:1180px){.outlook-calendar-controls,.outlook-mini-calendar-toolbar{grid-template-columns:1fr}.outlook-zoom-control{overflow:auto}.outlook-mini-calendar-grid{min-width:calc(760px * var(--outlook-calendar-zoom,1))}.outlook-weekday{position:static}}@media(max-width:720px){.outlook-mini-calendar-grid-frame{height:min(var(--outlook-calendar-height,720px),680px);min-height:480px}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(calc(82px * var(--outlook-calendar-zoom,1)),1fr));min-width:calc(620px * var(--outlook-calendar-zoom,1))}.outlook-calendar .outlook-event-row,.outlook-mini-event{grid-template-columns:1fr}.outlook-calendar .outlook-event-actions{justify-content:flex-start}}.outlook-calendar .outlook-calendar-layout{grid-template-columns:1fr}.outlook-mini-calendar-toolbar{grid-template-columns:minmax(0,1fr) auto}.outlook-calendar-controls{grid-template-columns:auto auto;justify-content:end}.outlook-fixed-scale{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dfe8db;border-radius:10px;background:#eaf3e8;color:#0f7a3d;font-size:12px;font-weight:900;padding:8px 11px;white-space:nowrap}.outlook-mini-calendar-grid-frame{height:auto;min-height:0;max-height:none;overflow:visible;resize:none;background:#f5f8f4;padding:10px}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;gap:clamp(6px,.7vw,10px);align-content:start}.outlook-weekday{position:static;font-size:clamp(12px,.85vw,15px);padding:clamp(8px,.75vw,12px) 6px}.outlook-mini-day{min-height:clamp(132px,10.8vw,188px);gap:clamp(6px,.6vw,10px);padding:clamp(8px,.7vw,12px);border-radius:10px}.outlook-mini-day-muted{background:#f4f7f2;color:#667467}.outlook-mini-day-holiday{border-color:#e5d191;background:#fffaf0}.outlook-mini-day-head span{font-size:clamp(11px,.8vw,14px)}.outlook-mini-day-head strong{font-size:clamp(14px,1vw,18px)}.outlook-mini-day-events{gap:clamp(5px,.55vw,9px)}.outlook-mini-empty{min-height:clamp(30px,2.4vw,40px);font-size:clamp(11px,.8vw,14px)}.outlook-mini-holiday{display:block;border:1px solid #edd79a;border-radius:8px;background:#fff5d9;color:#8a6100;font-size:clamp(10px,.72vw,13px);font-weight:900;line-height:1.2;padding:5px 7px;overflow-wrap:anywhere}.outlook-mini-event{grid-template-columns:auto minmax(0,1fr);padding:clamp(6px,.65vw,10px);border-radius:8px}.outlook-mini-event strong{font-size:clamp(11px,.8vw,14px)}.outlook-mini-event span{font-size:clamp(11px,.82vw,14px);line-height:1.25}.outlook-mini-day-events small{font-size:clamp(11px,.78vw,13px)}@media(max-width:1180px){.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;overflow:visible}.outlook-mini-day{min-height:clamp(116px,13vw,160px)}.outlook-calendar-controls{justify-content:start}}@media(max-width:720px){.outlook-calendar-controls,.outlook-mini-calendar-toolbar{grid-template-columns:1fr}.outlook-fixed-scale{width:max-content}.outlook-mini-calendar-grid-frame{overflow:auto}.outlook-mini-calendar-grid{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:640px}.outlook-mini-day{min-height:118px}.outlook-mini-event{grid-template-columns:1fr}}.outlook-calendar-controls{grid-template-columns:auto}.outlook-fixed-scale{display:none}.outlook-mini-day-today{border:2px solid #315fad;background:#f3f7ff;box-shadow:0 0 0 3px rgba(77,131,255,.18),0 8px 20px rgba(49,95,173,.12)}.outlook-mini-day-today .outlook-mini-day-head{border-bottom-color:#c7d8ff}.outlook-mini-day-today .outlook-mini-day-head span{color:#315fad}.outlook-mini-day-today .outlook-mini-day-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:999px;background:#315fad;color:#fff;padding:3px 8px}.outlook-mini-day-today .outlook-mini-empty{border-color:#b8ccff;background:#fff;color:#315fad}@media(max-width:720px){.outlook-calendar-controls{grid-template-columns:1fr}.outlook-fixed-scale{display:none}}.mobile-appbar,.mobile-bottom-nav{display:none}@media(max-width:980px){html{scroll-padding-top:86px}body{overflow-x:hidden;background:#f6f8f3}.app-shell{display:block;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.sidebar{display:none!important}.mobile-appbar{position:sticky;top:0;z-index:160;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:rgba(246,248,243,.96);border-bottom:1px solid rgba(213,228,209,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav-menu{position:relative}.mobile-nav-menu summary{position:relative;z-index:171;list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid #d6e3d2;border-radius:999px;background:#fff;color:#122419;padding:0 13px;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(18,33,22,.07);cursor:pointer}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-menu[open] summary{background:#0f7a3d;border-color:#0f7a3d;color:#fff}.mobile-nav-menu[open]:before{content:"";position:fixed;inset:0;z-index:150;background:rgba(6,17,9,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-panel{position:fixed;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top));z-index:170;max-height:min(76dvh,720px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#082114,#0f3620);color:#f6fff1;box-shadow:0 24px 70px rgba(5,18,9,.38);padding:14px}.mobile-nav-head{display:flex;align-items:center;gap:12px;padding:4px 3px 14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.mobile-nav-head .brand-mark{width:42px;height:42px;flex-basis:42px}.mobile-nav-head strong{display:block;font-size:18px;line-height:1.05}.mobile-nav-head span{display:block;margin-top:3px;color:#b7cfbb;font-size:12px;font-weight:800}.mobile-nav-sections{display:grid;gap:16px}.mobile-nav-section{display:grid;gap:8px}.mobile-nav-section+.mobile-nav-section{padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav-section-label{color:#9bb89f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-grid a{min-width:0;display:flex;align-items:center;gap:9px;min-height:50px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.06);color:#eef8ec;text-decoration:none;padding:10px 11px;font-size:14px;font-weight:900;line-height:1.1}.mobile-nav-grid a.active{background:#f6fff1;color:#082114;border-color:#b8dfbd}.mobile-nav-grid a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-appbrand{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-width:0;color:#132118;text-decoration:none;font-weight:950}.mobile-appbrand .brand-mark{width:34px;height:34px;flex-basis:34px;box-shadow:0 7px 18px rgba(18,33,22,.1)}.mobile-appbrand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-jump{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d6e3d2;border-radius:999px;background:#fff;color:#132118;box-shadow:0 8px 22px rgba(18,33,22,.07)}.main{padding:12px 14px calc(102px + env(safe-area-inset-bottom));min-width:0}.topbar{display:block;margin:0 0 16px}.topbar-actions{display:none}.global-search{max-width:none;margin:0}.global-search-input{height:48px;border-radius:18px;padding-left:15px;padding-right:42px;font-size:15px;font-weight:750}.global-search-panel{position:fixed;left:12px;right:12px;top:calc(116px + env(safe-area-inset-top));z-index:180;border-radius:16px}.global-search-result{grid-template-columns:70px minmax(0,1fr);padding:9px}.global-search-copy small,.global-search-copy span,.global-search-copy strong{white-space:normal;overflow:visible;text-overflow:clip}.page-header{display:grid;gap:12px;margin-bottom:16px}.page-header h1{font-size:32px;line-height:1.04;margin:0 0 7px;letter-spacing:0}.page-header p{font-size:15px;line-height:1.32;color:#425247}.page-header .btn{justify-self:start;min-height:44px;border-radius:14px;padding:12px 15px;white-space:normal;text-align:center}.grid{gap:14px}.detail,.kpis,.metric-row,.split{grid-template-columns:1fr!important}.card{border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(18,33,22,.06)}.card h2,.section-title h2{font-size:23px;line-height:1.1}.section-title{gap:10px;align-items:flex-start}.section-title .chip{margin-top:1px}.chip{line-height:1.05;min-height:28px;align-items:center}.btn{min-height:42px;border-radius:13px}.btn.small{min-height:36px}.row{min-width:0;border-radius:15px;padding:13px}.cockpit-row{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px}.cockpit-row>.chip{grid-column:2;justify-self:start;margin-top:7px}.cockpit-row-title{font-size:16px;line-height:1.22;overflow-wrap:anywhere}.cockpit-row .muted{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.cockpit-row-link>span:last-child{display:none}.dot{margin-top:7px}.table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.field{grid-template-columns:1fr;gap:4px}.actions,.project-actions,.table-actions{display:grid;grid-template-columns:1fr;gap:8px}.actions .btn,.project-actions .btn,.table-actions .btn{width:100%;text-align:center}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #d8e5d5;box-shadow:0 -12px 32px rgba(18,33,22,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-bottom-nav>a,.mobile-user-tab summary{position:relative;z-index:153;min-width:0;display:grid;place-items:center;gap:4px;min-height:54px;border:0;border-radius:15px;background:transparent;color:#667467;text-decoration:none;font-size:11px;font-weight:900;line-height:1;cursor:pointer}.mobile-bottom-nav>a.active,.mobile-bottom-nav>a:hover,.mobile-user-tab summary.active,.mobile-user-tab summary:hover{background:#ecf7ee;color:#0f7a3d}.mobile-bottom-nav>a span,.mobile-user-tab summary span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-tab{position:relative}.mobile-user-tab summary{list-style:none}.mobile-user-tab summary::-webkit-details-marker{display:none}.mobile-user-tab[open] summary{background:#132118;color:#fff}.mobile-user-tab[open]:before{content:"";position:fixed;inset:0;z-index:151;background:rgba(4,10,6,.36);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-user-sheet{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:152;display:grid;gap:12px;max-height:min(74dvh,640px);overflow:auto;border:1px solid #2c2c2c;border-radius:22px;background:#080b09;color:#fff;box-shadow:0 26px 80px rgba(0,0,0,.44);padding:16px}.mobile-user-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:2px 2px 10px}.mobile-user-head .account-avatar{width:54px;height:54px;font-size:18px;background:#e8f0ff;color:#315fad}.mobile-user-head strong{display:block;font-size:22px;line-height:1.05}.mobile-user-head span{display:block;margin-top:4px;color:#b9b9b9;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-list{display:grid;overflow:hidden;border-radius:16px;background:#1a1d1b}.mobile-user-list a{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid #303330;color:#fff;text-decoration:none;padding:0 14px;font-size:16px;font-weight:800}.mobile-user-list a:last-child{border-bottom:0}.mobile-user-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-list a svg:last-child{color:#8e938f}.mobile-user-logout button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:0;border-radius:16px;background:#fff;color:#080b09;font:inherit;font-size:17px;font-weight:900;cursor:pointer}.outlook-calendar{margin-top:14px;padding:16px;border-radius:20px}.outlook-calendar .outlook-calendar-head{display:grid;gap:12px;margin-bottom:14px;padding-bottom:12px}.outlook-calendar .outlook-calendar-head h2{font-size:24px}.outlook-calendar .outlook-calendar-head .muted{font-size:13px;line-height:1.35}.cockpit-calendar .outlook-calendar-actions,.outlook-calendar .outlook-calendar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%;gap:8px}.calendar-owner-filter,.cockpit-calendar-switch{min-width:0;width:100%}.calendar-owner-filter select{min-height:44px}.outlook-calendar .outlook-calendar-actions .btn{width:100%;min-height:42px}.outlook-range-control{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.outlook-range-control button{min-height:38px;font-size:12px;padding:8px 6px}.outlook-mini-calendar{padding:12px;border-radius:16px}.outlook-mini-calendar-toolbar{display:grid;grid-template-columns:1fr!important;gap:12px}.outlook-mini-calendar .calendar-agenda-title{display:flex;align-items:center}.outlook-mini-calendar .calendar-agenda-title h3{font-size:20px}.outlook-mini-calendar-grid-frame{height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;resize:none!important;padding:8px;border-radius:14px;-webkit-overflow-scrolling:touch}.outlook-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr))!important;min-width:650px!important;gap:7px!important}.outlook-weekday{position:static!important;font-size:11px!important;padding:8px 5px!important}.outlook-mini-day{min-height:112px!important;padding:8px!important;border-radius:12px!important}.outlook-mini-day-head span{font-size:10px!important}.outlook-mini-day-head strong{font-size:12px!important}.outlook-mini-day-today .outlook-mini-day-head strong{min-width:38px}.outlook-mini-empty{min-height:30px!important;font-size:11px!important}.outlook-mini-event{grid-template-columns:1fr!important;padding:6px!important}.outlook-mini-day-events small,.outlook-mini-event span,.outlook-mini-event strong{font-size:10px!important}.outlook-calendar .outlook-event-list{padding:12px;border-radius:16px}.outlook-calendar .outlook-event-list .calendar-agenda-title h3{font-size:20px}.outlook-calendar .outlook-event-row{grid-template-columns:1fr!important;padding:12px;border-radius:14px}.outlook-calendar .outlook-event-row strong{font-size:15px}.outlook-calendar .outlook-event-row small,.outlook-calendar .outlook-event-row span{font-size:12px}.outlook-calendar .outlook-event-actions{justify-content:flex-start}.outlook-create-compact{border-radius:15px}.outlook-create-compact summary{min-height:48px;padding:0 14px;font-size:15px}.calendar-agenda-empty{border-radius:14px;padding:14px;font-size:14px}}@media(max-width:380px){.mobile-nav-grid{grid-template-columns:1fr}.mobile-bottom-nav{padding-left:6px;padding-right:6px}.mobile-bottom-nav>a,.mobile-user-tab summary{font-size:10px}.page-header h1{font-size:29px}}.project-editor textarea,.project-task-form textarea,.quick-create-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink);resize:vertical}.project-task-checkbox,.quick-create-checkbox{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:9px}.project-task-checkbox input,.quick-create-checkbox input{width:auto!important}.project-tasks-panel{display:grid;gap:14px}.project-tasks-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-tasks-head h2{margin:3px 0 0}.project-task-create{border:1px solid var(--line);border-radius:12px;background:#fbfdf9;padding:10px}.project-task-create summary{list-style:none;width:max-content}.project-task-create summary::-webkit-details-marker{display:none}.project-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.project-task-form label{display:grid;gap:5px;font-weight:800}.project-task-form label span{font-size:11px;color:#52665a;text-transform:uppercase;letter-spacing:.04em}.project-task-form input,.project-task-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:var(--ink)}.project-task-actions,.project-task-checkbox,.project-task-description{grid-column:1/-1}.project-task-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-task-list{display:grid;gap:8px}.project-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px}.project-task-copy{display:grid;gap:4px;min-width:0}.project-task-copy p,.project-task-copy strong{overflow-wrap:anywhere}.project-task-copy p{margin:0;color:#52665a;font-size:13px;line-height:1.35}.project-task-copy small{color:var(--muted);font-size:12px}.project-task-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-card-context small{display:block;color:#667467;font-size:11px;font-weight:800;margin-top:3px}@media(max-width:820px){.project-task-form,.project-task-row{grid-template-columns:1fr}.project-task-row>.dot{display:none}.project-task-meta{justify-content:flex-start}.project-tasks-head{display:grid}}.project-task-edit{grid-column:2/-1;display:grid;gap:10px}.project-task-edit summary{list-style:none;width:max-content;justify-self:end}.project-task-edit summary::-webkit-details-marker{display:none}.project-task-edit[open]{margin-top:2px;padding-top:10px;border-top:1px solid #edf3ea}.project-task-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:10px}.project-task-edit-form .project-task-actions,.project-task-edit-form .project-task-checkbox,.project-task-edit-form .project-task-description{grid-column:1/-1}.project-task-row-cancelled,.project-task-row-done{background:#fbfdf9}.project-task-row-cancelled .project-task-copy strong,.project-task-row-done .project-task-copy strong{color:#52665a}@media(max-width:1020px){.project-task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.project-task-edit{grid-column:1/-1}.project-task-edit summary{justify-self:start}.project-task-edit-form{grid-template-columns:1fr}}.task-page-summary{gap:8px;margin-bottom:12px}.task-context-links,.task-page-summary{display:flex;align-items:center;flex-wrap:wrap}.task-context-links{gap:7px;color:#52665a;font-size:12px;font-weight:800}.task-context-links a{color:#0f6b35;text-decoration:none}.task-context-links a:hover{text-decoration:underline}.task-context-links a:not(:first-child):before,.task-context-links span:not(:first-child):before{content:"·";color:#8a978d;margin-right:7px;text-decoration:none}.task-completion-line{color:#0f6b35!important;font-weight:900}.project-task-row-message{grid-column:2/-1;justify-self:start}.project-task-meta .btn.small{white-space:nowrap}@media(max-width:820px){.project-task-row-message{grid-column:1/-1}.task-page-summary{margin-bottom:10px}}.logistics-toggle{margin-top:3px}.logistics-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logistics-card-details{display:grid;gap:10px}.logistics-card-details[hidden]{display:none}.logistics-customer:not(:has(.logistics-card-details:not([hidden]))) .logistics-actions{padding-top:8px}@media(max-width:1020px){.logistics-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.logistics-summary-row{grid-template-columns:1fr}.logistics-toggle{width:100%}}.logistics-summary-row{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(86px,.42fr) minmax(118px,.48fr);align-items:end}.logistics-summary-row .logistics-field:nth-child(3){max-width:118px}.logistics-field-alert span{color:#9e2c2c}.logistics-field-alert .cell-input,.logistics-field-alert .cell-select{border-color:#efb7b7!important;background:#fff3f3!important;color:#9e2c2c}.logistics-detail-layout{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(190px,.58fr) minmax(190px,.58fr);gap:10px;align-items:start}.logistics-detail-panel{min-width:0;display:grid;gap:8px;border:1px solid #e6ede4;border-radius:9px;background:#fbfdf9;padding:9px}.logistics-detail-grid{display:grid;grid-template-columns:minmax(155px,.78fr) minmax(180px,1fr) minmax(160px,.8fr);gap:8px;align-items:end}.logistics-detail-grid .logistics-field-wide{grid-column:span 2}.logistics-detail-stack{align-content:start}.logistics-detail-stack .logistics-field{width:100%}.logistics-detail-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:10px;align-items:end;border-top:1px solid #edf3ea;padding-top:10px}.logistics-status-compact{display:grid;grid-template-columns:minmax(190px,320px) minmax(96px,130px);gap:8px;align-items:end}.logistics-detail-footer .logistics-decision-actions{align-self:end;justify-self:end}.logistics-cmr-field{gap:6px}.logistics-cmr-link{display:flex;align-items:center;min-height:36px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#0f7a3d;font-size:12px;font-weight:900;padding:8px 9px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-cmr-link:hover{background:#ecf7ee}.logistics-cmr-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;border:1px dashed #b9cdb7;border-radius:8px;background:#fff;color:#0f7a3d;cursor:pointer;font-size:12px;font-weight:900;padding:7px 8px}.logistics-cmr-upload input{position:absolute;opacity:0;pointer-events:none}.logistics-cmr-upload.disabled{cursor:not-allowed;opacity:.55}.logistics-cmr-field small{color:#667467;font-size:11px;font-weight:800}.logistics-cmr-field small.error{color:#9e2c2c}@media(max-width:1280px){.logistics-detail-layout{grid-template-columns:1fr 1fr}.logistics-detail-main{grid-column:1/-1}.logistics-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.logistics-detail-footer,.logistics-detail-grid,.logistics-detail-layout,.logistics-status-compact,.logistics-summary-row{grid-template-columns:1fr}.logistics-summary-row .logistics-field:nth-child(3),.logistics-summary-row .logistics-field:nth-child(4){max-width:none}.logistics-detail-grid .logistics-field-wide{grid-column:auto}.logistics-detail-footer .logistics-decision-actions{justify-self:stretch;width:100%}}.logistics-summary-row{grid-template-columns:minmax(220px,1.2fr) minmax(210px,.95fr) minmax(86px,.25fr) minmax(118px,.32fr)}.logistics-summary-row .logistics-field:nth-child(3){max-width:112px}.logistics-summary-row .logistics-field:nth-child(4){max-width:142px}.logistics-summary-status small{min-width:0;color:#52665a;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-status-tone-warning .cell-select{border-color:#efc36a!important;background:#fff4db!important;color:#8a6100}.logistics-status-tone-danger .cell-select{border-color:#efb7b7!important;background:#fff3f3!important;color:#9e2c2c}.logistics-status-tone-waiting .cell-select{border-color:#eadb75!important;background:#fff9c9!important;color:#745900}.logistics-status-tone-sold .cell-select{border-color:#a9dcb6!important;background:#ecf9ef!important;color:#0f6b35}.logistics-status-tone-finished .cell-select{border-color:#b8c0ca!important;background:#f4f6f8!important;color:#344054}.logistics-status-compact{grid-template-columns:minmax(96px,130px)}@media(max-width:860px){.logistics-summary-row{grid-template-columns:1fr}.logistics-summary-row .logistics-field:nth-child(3),.logistics-summary-row .logistics-field:nth-child(4){max-width:none}}.logistics-overview{display:grid;gap:10px;margin:0 16px;border:1px solid #dfe8db;border-radius:12px;background:#fff;padding:12px}.logistics-overview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:12px;align-items:end}.logistics-overview-head>div{display:grid;gap:2px}.logistics-overview-head span,.logistics-overview-search span{color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-overview-head strong{font-size:16px}.logistics-overview-search{display:grid;gap:4px}.logistics-overview-table{display:grid;border:1px solid #e6ede4;border-radius:9px;overflow:hidden}.logistics-overview-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(150px,.75fr) minmax(90px,.42fr) minmax(90px,.4fr) minmax(130px,.62fr) minmax(96px,auto);gap:8px;align-items:center;border-top:1px solid #edf3ea;background:#fff;padding:8px 10px}.logistics-overview-row:first-child{border-top:0}.logistics-overview-header{background:#f8fbf7;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-overview-row>span{min-width:0;color:#26372b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-overview-customer{display:grid;gap:2px;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:0}.logistics-overview-customer:hover strong{text-decoration:underline}.logistics-overview-customer small,.logistics-overview-customer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-overview-customer strong{font-size:13px}.logistics-overview-customer small{color:#667467;font-size:11px;font-weight:800}.logistics-overview-status{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;border:1px solid #dfe8db;border-radius:999px;background:#f8fbf7;color:#315b39!important;padding:5px 8px}.logistics-overview-status.logistics-status-tone-warning{border-color:#efc36a;background:#fff4db;color:#8a6100!important}.logistics-overview-status.logistics-status-tone-danger{border-color:#efb7b7;background:#fff3f3;color:#9e2c2c!important}.logistics-overview-status.logistics-status-tone-waiting{border-color:#eadb75;background:#fff9c9;color:#745900!important}.logistics-overview-status.logistics-status-tone-sold{border-color:#a9dcb6;background:#ecf9ef;color:#0f6b35!important}.logistics-overview-status.logistics-status-tone-finished{border-color:#b8c0ca;background:#f4f6f8;color:#344054!important}.logistics-overview-alert{color:#9e2c2c!important}.logistics-customer{scroll-margin-top:18px}@media(max-width:1040px){.logistics-overview-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.75fr) minmax(82px,.45fr) minmax(80px,.4fr) minmax(92px,auto)}.logistics-overview-header span:nth-child(5),.logistics-overview-row>span:nth-child(5){display:none}}@media(max-width:760px){.logistics-overview{margin-left:10px;margin-right:10px}.logistics-overview-head{grid-template-columns:1fr}.logistics-overview-table{border:0;gap:8px;overflow:visible}.logistics-overview-header{display:none}.logistics-overview-row{grid-template-columns:1fr auto;border:1px solid #e6ede4;border-radius:9px;padding:10px}.logistics-overview-row>span{white-space:normal}.logistics-overview-status{width:max-content}.logistics-overview-row .btn{grid-column:1/-1;width:100%}}.logistics-section{background:#f5f8f4}.logistics-card-grid{grid-template-columns:1fr}.logistics-customer{border-radius:10px;padding:14px;background:#fff}.logistics-customer-head{padding-bottom:8px;border-bottom:1px solid #edf3ea}.logistics-summary-row{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.7fr) minmax(88px,.24fr) minmax(112px,.3fr)!important}.logistics-card-details{padding-top:2px}.logistics-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(190px,.55fr) minmax(190px,.55fr)}.logistics-detail-panel{border-radius:8px;background:#fcfefb}.logistics-actions{justify-content:flex-start}.logistics-actions .btn.small{min-width:96px}@media(max-width:1280px){.logistics-detail-layout{grid-template-columns:1fr 1fr}.logistics-detail-main{grid-column:1/-1}}@media(max-width:860px){.logistics-detail-layout,.logistics-summary-row{grid-template-columns:1fr!important}}.pipeline-workspace{display:grid;gap:14px}.pipeline-overview-modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.pipeline-command-bar{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(135px,.72fr)) auto auto;gap:10px;align-items:end;border:1px solid #dfe8db;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 24px rgba(18,33,22,.04)}.pipeline-command-bar label{display:grid;gap:5px;min-width:0;font-weight:900}.pipeline-command-bar label span{color:#52665a;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pipeline-command-bar input,.pipeline-command-bar select{width:100%;min-height:40px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.pipeline-command-bar input:focus,.pipeline-command-bar select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.pipeline-search-control input{padding-left:12px}.pipeline-view-switch{display:inline-flex;gap:4px;align-items:center;border:1px solid #dfe8db;border-radius:8px;background:#f7faf5;padding:4px}.pipeline-view-switch button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#52665a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 10px}.pipeline-view-switch button.active{background:#0f7a3d;color:#fff}.pipeline-reset{height:40px;align-self:end}.pipeline.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(286px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.pipeline-stage-modern{display:grid;align-content:start;gap:10px;min-height:560px;border-radius:8px;background:#f2f6f0;padding:10px}.pipeline-stage-modern.is-collapsed{min-height:0}.pipeline-stage-modern .stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.pipeline-stage-modern .stage-title span{display:block;color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pipeline-stage-modern .stage-title h2{margin:3px 0 0;font-size:17px;line-height:1.15}.stage-toggle{width:32px;height:32px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#0f7a3d;cursor:pointer;font:inherit;font-size:18px;font-weight:900;line-height:1}.pipeline-stage-modern .stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pipeline-stage-modern .stage-metrics div{display:grid;gap:2px;border:1px solid #e5ece2;border-radius:8px;background:#fff;padding:8px}.pipeline-stage-modern .stage-metrics span{color:#667467;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pipeline-stage-modern .stage-metrics strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.pipeline-stage-modern .stage-description{margin:0;color:#52665a;font-size:12px;line-height:1.35}.pipeline-card-stack{display:grid;gap:10px}.pipeline-project-card{display:grid;gap:10px;border-radius:8px;margin:0;padding:12px}.pipeline-project-card.priority-blocked{border-color:#efb7b7}.pipeline-project-card.priority-high{border-color:#efd083}.project-card-topline{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:start}.project-card-title-button{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:0}.project-card-title-button h3{margin:0;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.project-card-title-button strong{color:#0f7a3d;font-size:12px}.project-card-title-button:hover h3{text-decoration:underline}.pipeline-quality-meter{display:grid;place-items:center;align-content:center;min-height:48px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;text-align:center}.pipeline-quality-meter strong{font-size:14px;line-height:1}.pipeline-quality-meter span{color:#667467;font-size:9px;font-weight:900;text-transform:uppercase}.pipeline-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pipeline-card-facts span{display:grid;gap:2px;border:1px solid #edf3ea;border-radius:8px;background:#fbfdf9;padding:8px;color:#26372b;font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-facts strong{color:#667467;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pipeline-card-actions{display:grid;gap:8px;border-top:1px solid #edf3ea;padding-top:10px}.pipeline-card-actions>.btn{width:max-content}.pipeline-card-actions .project-actions-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.pipeline-card-actions .project-actions-compact .btn{width:100%;padding-left:6px;padding-right:6px;text-align:center}.pipeline-card-actions .project-actions-compact .inline-message{grid-column:1/-1}.pipeline-list-view{display:grid;gap:8px;border:1px solid #dfe8db;border-radius:8px;background:#fff;padding:10px;box-shadow:0 8px 24px rgba(18,33,22,.04)}.pipeline-list-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(110px,.48fr) minmax(150px,auto);gap:10px;align-items:center;border:1px solid #edf3ea;border-radius:8px;background:#fbfdf9;padding:10px}.pipeline-list-row-wholesale{grid-template-columns:minmax(150px,.62fr) minmax(220px,1.05fr) minmax(240px,1.3fr) minmax(90px,.42fr) minmax(210px,1.05fr) minmax(150px,.62fr) minmax(150px,auto)}.pipeline-list-head{background:#f2f6f0;color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pipeline-list-customer{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;padding:0}.pipeline-list-customer small,.pipeline-list-customer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-list-customer small{color:#667467;font-size:12px;font-weight:800}.pipeline-list-customer:hover strong{text-decoration:underline}.pipeline-list-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pipeline-drawer-backdrop{position:fixed;inset:0;z-index:89;border:0;background:rgba(15,35,24,.22);cursor:pointer}.pipeline-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(520px,100vw);display:grid;align-content:start;gap:14px;overflow:auto;background:#fff;border-left:1px solid #dfe8db;padding:18px;box-shadow:-18px 0 48px rgba(18,33,22,.18);transform:translateX(105%);transition:transform .18s ease}.pipeline-drawer.is-open{transform:translateX(0)}.pipeline-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #edf3ea;padding-bottom:12px}.pipeline-drawer-head span{color:#0f7a3d;font-size:12px;font-weight:900}.pipeline-drawer-head h2{margin:3px 0;font-size:24px;line-height:1.15}.pipeline-drawer-head p{margin:0;color:#52665a;font-size:13px;line-height:1.35}.pipeline-drawer-close{border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#0f7a3d;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:9px 10px}.pipeline-drawer-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pipeline-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pipeline-drawer-grid div,.pipeline-drawer-section{display:grid;gap:4px;border:1px solid #edf3ea;border-radius:8px;background:#fbfdf9;padding:10px}.pipeline-drawer-grid span,.pipeline-drawer-section span{color:#667467;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pipeline-drawer-grid strong,.pipeline-drawer-section strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.pipeline-drawer-section small{color:#667467;font-size:12px;font-weight:800}.pipeline-drawer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:1320px){.pipeline-command-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(135px,.65fr))}.pipeline-reset,.pipeline-view-switch{align-self:end}}@media(max-width:1040px){.pipeline-overview-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-command-bar{grid-template-columns:1fr 1fr}.pipeline-search-control{grid-column:1/-1}.pipeline.pipeline-board{grid-template-columns:repeat(5,286px)}.pipeline-list-row{grid-template-columns:minmax(210px,1fr) minmax(130px,.7fr) minmax(110px,.55fr) minmax(140px,.75fr) minmax(110px,.48fr)}.pipeline-list-head span:nth-child(4),.pipeline-list-row>span:nth-child(4){display:none}.pipeline-list-actions{grid-column:1/-1;justify-content:flex-start}.pipeline-list-row-wholesale{grid-template-columns:1fr 1fr}.pipeline-list-row-wholesale.pipeline-list-head span:nth-child(4),.pipeline-list-row-wholesale>span:nth-child(4){display:block}.pipeline-list-row-wholesale .pipeline-list-actions{grid-column:1/-1}}@media(max-width:720px){.pipeline-command-bar,.pipeline-drawer-grid,.pipeline-overview-modern{grid-template-columns:1fr}.pipeline-command-bar{padding:10px}.pipeline-view-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.pipeline-reset{width:100%}.pipeline.pipeline-board{grid-template-columns:repeat(5,272px)}.pipeline-card-actions .project-actions-compact{grid-template-columns:1fr 1fr}.pipeline-list-head{display:none}.pipeline-list-row{grid-template-columns:1fr}.pipeline-list-row>span{min-width:0}.pipeline-list-actions{justify-content:stretch}.pipeline-list-actions .btn{width:100%;text-align:center}.pipeline-drawer{width:100%;padding:14px}.pipeline-drawer-head{grid-template-columns:1fr}.pipeline-drawer-close{width:max-content}.pipeline-drawer-actions .btn{width:100%;text-align:center}}.logistics-summary-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.62fr) minmax(82px,.34fr) minmax(118px,.42fr)!important}.logistics-overview-row{grid-template-columns:minmax(180px,1fr) minmax(110px,.62fr) minmax(120px,.7fr) minmax(86px,.42fr) minmax(86px,.42fr) minmax(150px,.8fr) minmax(105px,.55fr) minmax(82px,.4fr) minmax(96px,auto)}@media(max-width:1260px){.logistics-overview-row{grid-template-columns:minmax(170px,1fr) minmax(110px,.68fr) minmax(120px,.74fr) minmax(82px,.45fr) minmax(90px,.45fr) minmax(96px,auto)}.logistics-overview-header span:nth-child(6),.logistics-overview-header span:nth-child(7),.logistics-overview-header span:nth-child(8),.logistics-overview-row>span:nth-child(6),.logistics-overview-row>span:nth-child(7),.logistics-overview-row>span:nth-child(8){display:none}}@media(max-width:860px){.logistics-summary-row{grid-template-columns:1fr!important}.logistics-summary-row .logistics-field{max-width:none!important}}@media(max-width:760px){.logistics-overview-row{grid-template-columns:1fr auto}.logistics-overview-header span:nth-child(6),.logistics-overview-header span:nth-child(7),.logistics-overview-header span:nth-child(8),.logistics-overview-row>span:nth-child(6),.logistics-overview-row>span:nth-child(7),.logistics-overview-row>span:nth-child(8){display:block}}.files-header-actions{justify-content:flex-end;align-items:center}.files-header-actions .btn{min-height:38px;border-radius:8px;padding:10px 14px;font-size:13px}.files-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 12px}.files-dashboard-stat{display:grid;gap:3px;min-width:0;border:1px solid #d9e4d6;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.files-dashboard-stat span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.files-dashboard-stat strong{color:#102519;font-size:18px;line-height:1.12}.files-dashboard-stat small,.files-dashboard-stat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-dashboard-stat small{color:#667467;font-size:11px;font-weight:800}.files-upload-card{padding:10px 12px;margin-bottom:10px;border-radius:10px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.files-upload-card .file-upload{margin:0;border:0;background:transparent;padding:0}.files-upload-card .file-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.files-upload-card .file-upload-head h3{font-size:14px}.files-upload-card .file-upload-grid{grid-template-columns:minmax(220px,.95fr) minmax(320px,1.5fr) minmax(150px,.55fr);gap:8px}.files-upload-card .file-upload-field span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.files-upload-card .file-upload-field input,.files-upload-card .file-upload-field select{min-height:36px;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.files-upload-card .file-dropzone{min-height:48px;border-radius:8px;padding:8px 10px}.files-upload-card .file-dropzone-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.files-upload-card .file-dropzone strong{font-size:13px}.files-upload-card .file-dropzone span{font-size:11px}.files-upload-card .file-picker-button{min-height:32px;border-radius:7px;padding:7px 9px}.files-upload-card .file-upload-actions{margin-top:-2px}.files-upload-card .file-upload-actions .btn{min-height:32px;border-radius:7px;padding:7px 12px}.files-list-card{padding:10px 12px 12px;border-radius:10px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.files-list-head,.files-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) minmax(190px,.9fr) minmax(90px,.42fr) minmax(92px,.42fr) minmax(260px,auto);gap:10px;align-items:center}.files-list-head{padding:0 10px 7px;color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.files-list{display:grid;gap:6px}.files-row{min-width:0;border:1px solid #dfe8db;border-radius:8px;background:#fff;padding:10px;box-shadow:0 2px 8px rgba(18,33,22,.035)}.files-row:hover{border-color:#cbdac7;background:#fbfdf9}.files-row a{color:#07130c;text-decoration:none}.files-row a:hover{text-decoration:underline}.files-file-cell,.files-project-cell,.files-upload-meta{display:grid;gap:2px;min-width:0}.files-customer-cell strong,.files-file-cell strong,.files-project-cell strong,.files-upload-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.files-file-cell small,.files-project-cell small,.files-upload-meta small{display:block;min-width:0;color:#667467;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-customer-cell{min-width:0}.files-actions-cell{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.files-actions-cell .file-actions{display:flex;gap:6px;margin:0}.files-actions-cell .file-actions .btn.small,.files-actions-cell .file-actions .file-rename summary,.files-actions-cell .table-actions .btn.small{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:7px;padding:7px 9px;font-size:11px;line-height:1}.files-actions-cell .table-actions{display:flex;gap:6px;margin:0}.files-actions-cell .btn.danger.small{background:#b42318}.files-actions-cell .file-rename-panel,.files-actions-cell .table-actions-panel{border-radius:9px}.files-actions-cell .inline-message{width:100%;font-size:11px;padding:6px 8px}@media(max-width:1280px){.files-list-head,.files-row{grid-template-columns:minmax(240px,1.5fr) minmax(190px,.9fr) minmax(90px,.42fr) minmax(92px,.42fr) minmax(240px,auto)}.files-customer-cell,.files-list-head span:nth-child(3){display:none}.files-upload-card .file-upload-grid{grid-template-columns:minmax(210px,.9fr) minmax(280px,1.35fr) minmax(145px,.55fr)}}@media(max-width:980px){.files-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.files-header-actions{justify-content:flex-start}.files-upload-card .file-upload-grid,.files-upload-card .file-upload-head{grid-template-columns:1fr}.files-list-head{display:none}.files-row{grid-template-columns:1fr;gap:8px}.files-customer-cell{display:block}.files-actions-cell{justify-content:flex-start}.files-actions-cell .file-actions,.files-actions-cell .table-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.files-actions-cell .file-actions .btn.small,.files-actions-cell .file-actions .file-rename summary,.files-actions-cell .table-actions .btn.small{width:100%;text-align:center}.files-actions-cell .file-rename{width:100%}}@media(max-width:620px){.files-dashboard{grid-template-columns:1fr}}.files-row{align-items:start}.files-row>div{min-width:0}.files-customer-cell strong,.files-file-cell small,.files-file-cell strong,.files-project-cell small,.files-project-cell strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.files-upload-meta small,.files-upload-meta strong{white-space:nowrap}.files-actions-cell{align-items:flex-start}.files-row>div:nth-child(4),.files-upload-meta{padding-top:1px}.files-list-toolbar{display:grid;gap:10px;margin-bottom:10px;padding:0 2px 10px;border-bottom:1px solid #e6ede4}.files-list-toolbar h2{margin:2px 0 0;font-size:18px}.files-filter-panel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.files-filter-link{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid #d9e4d6;border-radius:999px;background:#fff;color:#0f7a3d;text-decoration:none;font-size:12px;font-weight:900;padding:6px 10px}.files-filter-link:hover{background:#ecf7ee;text-decoration:none}.files-filter-link.active{background:#0f7a3d;border-color:#0f7a3d;color:#fff}.files-filter-link strong{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#ecf7ee;color:#0f7a3d;font-size:11px;padding:0 6px}.files-filter-link.active strong{background:#fff;color:#0f7a3d}.files-list-card .files-list-head,.files-list-card .files-row{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.82fr) minmax(130px,.55fr) minmax(110px,.48fr) minmax(112px,.48fr) minmax(248px,.75fr)}.files-list-card-no-customer .files-list-head,.files-list-card-no-customer .files-row{grid-template-columns:minmax(300px,1.75fr) minmax(190px,.85fr) minmax(116px,.45fr) minmax(120px,.45fr) minmax(255px,.78fr)}.files-list-head{margin-bottom:6px;border-bottom:1px solid #e6ede4}.files-category-cell{padding-top:1px}.files-actions-cell .file-actions,.files-actions-cell .table-actions{justify-content:flex-end}.files-actions-cell .file-actions .btn.small,.files-actions-cell .file-actions .file-rename summary,.files-actions-cell .table-actions .btn.small{white-space:nowrap}@media(max-width:1180px){.files-list-card .files-list-head,.files-list-card .files-row,.files-list-card-no-customer .files-list-head,.files-list-card-no-customer .files-row{grid-template-columns:minmax(250px,1.45fr) minmax(170px,.82fr) minmax(105px,.45fr) minmax(110px,.48fr) minmax(240px,.75fr)}.files-list-card:not(.files-list-card-no-customer) .files-customer-cell,.files-list-card:not(.files-list-card-no-customer) .files-list-head span:nth-child(3){display:none}}@media(max-width:820px){.files-list-card .files-list-head,.files-list-card-no-customer .files-list-head{display:none}.files-list-card .files-row,.files-list-card-no-customer .files-row{grid-template-columns:1fr}.files-filter-link{flex:1 1 auto;justify-content:center}.files-actions-cell .file-actions,.files-actions-cell .table-actions{justify-content:stretch}}.project-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-crm-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 2px}.project-dashboard-stat{display:grid;gap:3px;min-width:0;border:1px solid #d9e4d6;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.project-dashboard-stat span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.project-dashboard-stat strong{color:#07130c;font-size:16px;line-height:1.18}.project-dashboard-stat small,.project-dashboard-stat strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dashboard-stat small{color:#667467;font-size:11px;font-weight:800}.project-detail-page{gap:14px}.project-detail-top{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:14px;align-items:start}.project-detail-top>.card{height:auto}.project-overview,.project-status-card{border-radius:12px;padding:16px;box-shadow:0 10px 28px rgba(18,33,22,.06)}.project-overview-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e6ede4}.project-editor-section-head h2,.project-overview-head h2{margin:2px 0 0;font-size:21px;line-height:1.15}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-overview-item{border-radius:8px;padding:10px 12px;background:#fff}.project-overview-item-wide{grid-column:1/-1;background:#f7fbf7;border-color:#cfe2cf}.project-overview-item span{font-size:10px}.project-overview-item strong{font-size:14px;line-height:1.22}.project-overview-item small{font-size:11px}.project-contact-status-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.project-documents-embedded{margin-top:12px;padding-top:12px;gap:8px}.project-documents-embedded .project-documents-head{align-items:center;padding-bottom:8px;border-bottom:1px solid #e6ede4}.project-documents-embedded .project-documents-head h2{font-size:19px}.project-documents-embedded .file-upload{border:1px solid #dfe8db;background:#f8fbf7}.project-documents-embedded .file-upload-grid{grid-template-columns:minmax(0,1.1fr) 160px}.project-documents-embedded .file-dropzone{min-height:48px}.project-documents-embedded .document-list-head,.project-documents-embedded .document-row{grid-template-columns:minmax(0,1.35fr) 82px 76px 118px}.project-documents-embedded .document-list-head{padding:0 8px 2px}.project-documents-embedded .document-row{border-radius:8px;padding:8px;background:#fff;box-shadow:0 1px 4px rgba(18,33,22,.025)}.project-documents-embedded .document-media-folder,.project-documents-embedded .document-photo-folder{border-color:#cbdcf4;background:#f7fbff}.project-documents-embedded .document-folder-actions .btn,.project-documents-embedded .document-row .inline-links a{border-radius:7px;min-height:29px;padding:7px 8px;font-size:11px}.project-status-card{display:grid;gap:12px;align-content:start}.project-editor-section{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:12px}.project-editor-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #edf3ea}.project-editor-section-head span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.project-status-card .project-customer-info-form{margin:0;padding:0;border-bottom:0;gap:10px}.project-customer-info-grid{gap:8px}.project-customer-info-form label{gap:5px}.project-customer-info-form label span{font-size:10px;font-weight:900}.project-customer-info-form input,.project-customer-info-form select,.project-customer-info-form textarea{min-height:40px;border-radius:8px;padding:9px 11px;font-size:13px}.project-customer-info-form textarea{min-height:72px}.project-editor-actions{justify-content:flex-start}.project-status-card .project-editor{gap:8px;margin-top:0}.project-status-card .project-editor input,.project-status-card .project-editor select,.project-status-card .project-editor-note textarea{border-radius:8px}.project-customer-info-form .project-editor-actions .btn,.project-status-card .project-editor-actions .btn{border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.project-detail-stack{gap:12px}.project-detail-stack>.card{border-radius:12px;padding:16px;box-shadow:0 10px 28px rgba(18,33,22,.05)}@media(max-width:1180px){.project-detail-top{grid-template-columns:1fr}.project-crm-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.project-header-actions{justify-content:flex-start;margin-top:10px}.project-crm-dashboard,.project-overview-grid{grid-template-columns:1fr}.project-overview-item-wide{grid-column:auto}.project-documents-embedded .document-row,.project-documents-embedded .file-upload-grid{grid-template-columns:1fr}.project-documents-embedded .document-list-head{display:none}.project-documents-embedded .document-folder-actions{justify-content:flex-start}.project-status-card{gap:10px}.project-editor-section{padding:10px}}.inline-message.success{background:#ecf7ee;color:#224b2c;border:1px solid #cae6cf}.pipeline.pipeline-board{grid-auto-columns:minmax(235px,1fr)}.lead-pipeline-board{grid-auto-columns:minmax(270px,1fr)}.lead-pipeline-card{display:grid;gap:8px}.lead-pipeline-card .project-card-topline{align-items:start}.lead-stage-select{display:grid;gap:5px;font-weight:900}.lead-stage-select span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.lead-stage-select select{width:100%;min-height:34px;border:1px solid #dfe8db;border-radius:7px;background:#fff;color:#132118;font:inherit;font-size:12px;font-weight:800;padding:6px 8px}.pipeline-admin-layout{display:grid;gap:18px}.pipeline-admin-note{margin-bottom:18px}.pipeline-admin-section{border-radius:12px;padding:0;overflow:hidden}.pipeline-admin-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:18px 20px;-webkit-user-select:none;user-select:none}.pipeline-admin-summary::-webkit-details-marker{display:none}.pipeline-admin-summary h2{margin:0 0 5px}.pipeline-admin-summary-meta{display:flex;align-items:center;gap:12px}.pipeline-admin-chevron{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e4d6;border-radius:50%;background:#f7faf6;color:#31563a;font-size:20px;font-weight:900;transition:transform .18s ease}.pipeline-admin-section[open] .pipeline-admin-chevron{transform:rotate(180deg)}.pipeline-admin-section[open] .pipeline-admin-summary{border-bottom:1px solid #e1eadf;background:#fbfdf9}.pipeline-admin-content{display:grid;gap:12px;padding:16px}.pipeline-stage-create{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.42fr) minmax(130px,.34fr) auto;gap:10px;align-items:end;border:1px solid #e1eadf;border-radius:10px;background:#fbfdf9;padding:12px}.pipeline-stage-admin-actions label,.pipeline-stage-admin-fields label,.pipeline-stage-create label{display:grid;gap:5px;min-width:0;font-weight:900}.pipeline-stage-admin-actions label span,.pipeline-stage-admin-fields label span,.pipeline-stage-create label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pipeline-stage-admin-actions select,.pipeline-stage-admin-fields input,.pipeline-stage-admin-fields select,.pipeline-stage-admin-fields textarea,.pipeline-stage-create input,.pipeline-stage-create select{width:100%;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.pipeline-stage-admin-list{display:grid;gap:10px}.pipeline-stage-admin-row{display:grid;grid-template-columns:68px minmax(0,1.4fr) minmax(170px,.45fr) minmax(170px,.45fr) minmax(210px,.55fr);gap:10px;align-items:start;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:10px;box-shadow:0 3px 12px rgba(18,33,22,.04)}.pipeline-stage-admin-row.is-inactive{background:#f7f8f6;border-style:dashed;opacity:.82}.pipeline-stage-admin-order{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pipeline-stage-admin-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pipeline-stage-admin-description{grid-column:1/-1}.pipeline-stage-admin-fields textarea{min-height:48px;resize:vertical}.pipeline-stage-admin-actions,.pipeline-stage-admin-meta,.pipeline-stage-admin-options{display:grid;gap:7px;align-content:start}.pipeline-stage-admin-meta code{display:block;min-width:0;overflow-wrap:anywhere;border:1px solid #edf3ea;border-radius:7px;background:#fbfdf9;color:#52665a;font-size:11px;padding:6px}.checkbox-line{display:flex!important;grid-template-columns:none!important;gap:7px!important;align-items:center;color:#52665a;font-size:12px;font-weight:900}.checkbox-line input{width:auto}.pipeline-stage-admin-actions .btn{width:100%}@media(max-width:1280px){.pipeline-stage-admin-row{grid-template-columns:62px minmax(0,1fr) minmax(170px,.55fr)}.pipeline-stage-admin-actions,.pipeline-stage-admin-options{grid-column:2/-1}.pipeline-stage-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline.pipeline-board{grid-auto-columns:285px}}@media(max-width:760px){.pipeline-stage-admin-fields,.pipeline-stage-admin-row,.pipeline-stage-create{grid-template-columns:1fr}.pipeline-stage-admin-actions,.pipeline-stage-admin-options{grid-column:auto}.pipeline-stage-admin-order{grid-template-columns:1fr 1fr}.pipeline.pipeline-board{grid-auto-columns:calc(100vw - 34px)}}.logistics-status-compact{grid-template-columns:minmax(210px,320px) minmax(96px,130px)}.logistics-status-compact .logistics-summary-status,.logistics-status-compact .logistics-summary-status .cell-select{min-width:0}@media(max-width:860px){.logistics-status-compact{grid-template-columns:1fr}}.logistics-head-controls{display:grid;grid-template-columns:minmax(210px,320px) minmax(96px,132px);gap:8px;align-items:end;margin-top:8px;max-width:470px}.logistics-customer-title .logistics-head-controls .logistics-field span{width:auto;border-radius:0;background:transparent;color:#52665a;font-size:10px;font-weight:900;line-height:1.1;padding:0;text-transform:uppercase;letter-spacing:.04em}.logistics-head-controls .logistics-field{gap:4px}.logistics-head-controls .cell-select{height:34px;background:#fff}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#07130c;padding:5px 12px 5px 5px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(18,33,22,.04)}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e8f0ff;color:#315fad;font-size:13px}.account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);z-index:60;width:min(310px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(18,33,22,.16);overflow:hidden}.account-dropdown-head{display:grid;gap:2px;padding:14px 16px;border-bottom:1px solid #edf3ea}.account-dropdown-head span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-section{display:grid;padding:10px 0;border-bottom:1px solid #edf3ea}.account-section>span{padding:6px 16px;color:#667467;font-size:12px;font-weight:900;text-transform:uppercase}.account-dropdown button,.account-section a{width:100%;display:flex;align-items:center;min-height:38px;border:0;background:#fff;color:#263028;text-align:left;text-decoration:none;font:inherit;font-size:14px;padding:9px 16px;cursor:pointer}.account-dropdown button:hover,.account-section a:hover{background:#f4f7f2}.theme-calm{--bg:#f1f6ef;--panel:#fffef9;--line:#d5e5d1}.theme-high-contrast{--bg:#eef2ee;--panel:#fff;--ink:#061109;--muted:#314033;--green:#075f2d;--line:#9faf9d}.density-compact .main{padding-top:18px}.density-compact .topbar{margin-bottom:18px}.density-compact .card{padding:14px;border-radius:10px}.density-compact .page-header{margin-bottom:14px}.density-compact .page-header h1{font-size:28px}.density-compact .nav a{padding:9px 11px;border-radius:9px}.density-compact .search{padding:11px 14px;border-radius:12px}.sidebar-compact .sidebar{padding:18px}.sidebar-compact .brand{margin-bottom:20px}.sidebar-compact .nav-group summary{padding:10px 12px}.sidebar-compact .nav-group-items a{font-size:13px}.interface-status{margin-bottom:18px}.interface-settings-card{padding:0;overflow:hidden}.interface-settings{display:grid;gap:0}.interface-settings-panel{display:grid;gap:18px;padding:20px;border-bottom:1px solid #e6ede4}.interface-settings-panel h2{margin:0 0 4px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-grid label{display:grid;gap:6px;font-weight:900}.settings-grid label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.settings-grid select{width:100%;min-height:40px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.interface-nav-groups{display:grid;gap:12px}.interface-nav-group{display:grid;gap:8px;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:12px}.interface-nav-group>strong{font-size:13px}.interface-nav-list{display:grid;gap:7px}.interface-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 95px;gap:10px;align-items:center;border:1px solid #edf3ea;border-radius:8px;background:#fff;padding:9px 10px}.interface-nav-row span{display:block;font-weight:900}.interface-nav-row small{display:block;color:#667467;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-line{display:flex;gap:7px;align-items:center;color:#52665a;font-size:12px;font-weight:900}.toggle-line input{accent-color:var(--green)}.interface-settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:#fbfdf9}.interface-settings-actions .inline-message{min-height:36px;display:inline-flex;align-items:center}@media(max-width:1180px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.account-menu{width:100%}.account-menu summary{justify-content:space-between}.account-dropdown{position:fixed;left:16px;right:16px;top:72px;width:auto}.interface-nav-row,.settings-grid{grid-template-columns:1fr}.interface-settings-actions .btn{width:100%}}.sidebar{background:linear-gradient(180deg,#0b2115,#123820 56%,#0e2a1b);border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 0 rgba(0,0,0,.18)}.nav{gap:16px}.nav-section{display:grid;gap:7px}.nav-section-label{color:#91ac96;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:0 11px}.nav-group-items{display:grid;gap:4px;padding:0}.nav-group-items a{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;border-radius:10px;color:#dceade;text-decoration:none;padding:9px 11px;font-size:14px;font-weight:850;line-height:1.18}.nav-group-items a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#fff}.nav-group-items a.active{background:#f6fff1;color:#0b2c18;border-color:#b8dfbd;box-shadow:0 8px 20px rgba(0,0,0,.16)}.nav-icon{flex:0 0 18px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-compact.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar-compact .sidebar{padding:18px 14px;overflow:visible}.sidebar-compact .brand{justify-content:center;margin-bottom:22px}.sidebar-compact .brand>div,.sidebar-compact .nav-label,.sidebar-compact .nav-section-label{display:none}.sidebar-compact .nav{gap:8px}.sidebar-compact .nav-section{gap:4px}.sidebar-compact .nav-section+.nav-section{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-compact .nav-group-items a{justify-content:center;width:48px;height:44px;margin:0 auto;padding:0;border-radius:12px}.sidebar-compact .nav-group-items a:focus-visible:after,.sidebar-compact .nav-group-items a:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:90;width:max-content;max-width:220px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;box-shadow:0 14px 34px rgba(18,33,22,.2);padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap}.sidebar-compact .nav-group-items a:focus-visible:before,.sidebar-compact .nav-group-items a:hover:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border:7px solid transparent;border-right-color:#fff;z-index:91}@media(max-width:980px){.app-shell,.sidebar-compact.app-shell{grid-template-columns:1fr}.sidebar-compact .sidebar{overflow:visible}.sidebar-compact .brand{justify-content:flex-start}.sidebar-compact .brand>div,.sidebar-compact .nav-label,.sidebar-compact .nav-section-label{display:block}.sidebar-compact .nav-group-items a{width:auto;height:auto;justify-content:flex-start;padding:9px 11px}.nav{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px}.nav-group-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.nav-group-items a{min-height:42px}}.sidebar{display:flex;flex-direction:column;overflow:visible}.sidebar-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0}.sidebar-main .nav{min-height:0;overflow-y:auto;padding-right:2px}.sidebar-more{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-more summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#f6fff1;padding:9px 11px;font-size:14px;font-weight:900;cursor:pointer}.sidebar-more summary::-webkit-details-marker{display:none}.sidebar-more summary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.sidebar-more-count{margin-left:auto;display:inline-grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#f6fff1;color:#0b2c18;font-size:11px;font-weight:900;padding:0 7px}.sidebar-more-panel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:95;width:min(340px,calc(100vw - 32px));max-height:min(620px,72vh);overflow:auto;border:1px solid #dfe8db;border-radius:10px;background:#fff;color:#132118;box-shadow:0 20px 60px rgba(18,33,22,.24);padding:12px}.sidebar-more-head{display:grid;gap:2px;padding:2px 4px 10px;border-bottom:1px solid #edf3ea;margin-bottom:10px}.sidebar-more-head span{color:#667467;font-size:12px;font-weight:800}.sidebar-more-section{display:grid;gap:6px;margin-top:10px}.sidebar-more-section-label{color:#667467;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:0 4px}.sidebar-more-items{display:grid;gap:4px}.sidebar-more-items a{display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid transparent;border-radius:8px;color:#263028;text-decoration:none;padding:8px 9px;font-size:13px;font-weight:850}.sidebar-more-items a:hover{background:#f4f7f2;border-color:#dfe8db}.sidebar-more-items a.active{background:#ecf7ee;border-color:#b8dfbd;color:#0b2c18}.sidebar-more-items .nav-label{display:block}.sidebar-compact .sidebar-more{width:48px;margin-left:auto;margin-right:auto}.sidebar-compact .sidebar-more summary{position:relative;justify-content:center;width:48px;height:44px;padding:0;border-radius:12px}.sidebar-compact .sidebar-more .nav-label{display:none}.sidebar-compact .sidebar-more-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;font-size:10px}.sidebar-compact .sidebar-more-panel{left:calc(100% + 12px);bottom:0}.sidebar-compact .sidebar-more summary:focus-visible:after,.sidebar-compact .sidebar-more summary:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:100;width:max-content;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;box-shadow:0 14px 34px rgba(18,33,22,.2);padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap}.sidebar-compact .sidebar-more[open] summary:after{display:none}@media(max-width:980px){.sidebar,.sidebar-main .nav{overflow:visible}.sidebar-more{width:auto;margin-left:0;margin-right:0}.sidebar-more-panel{position:static;width:100%;max-height:none;margin-top:8px}.sidebar-compact .sidebar-more .nav-label{display:block}.sidebar-compact .sidebar-more summary{width:auto;height:auto;justify-content:flex-start;padding:9px 11px}.sidebar-compact .sidebar-more-count{position:static;margin-left:auto}.sidebar-compact .sidebar-more-panel{position:static}}.logistics-head-controls .logistics-summary-status small{margin-top:-1px}.logistics-detail-footer{display:flex;justify-content:flex-end}.logistics-detail-footer .logistics-decision-actions{width:min(100%,300px)}@media(max-width:860px){.logistics-head-controls{grid-template-columns:1fr;max-width:none}.logistics-detail-footer{justify-content:stretch}.logistics-detail-footer .logistics-decision-actions{width:100%}}.logistics-detail-layout-structured{grid-template-columns:1fr!important;gap:10px}.logistics-detail-primary{padding:10px;background:#fff;border-color:#d9e4d6}.logistics-detail-primary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(130px,.85fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(210px,1.15fr) minmax(125px,.75fr) minmax(92px,.55fr);gap:8px;align-items:end}.logistics-detail-primary-row .logistics-field{min-width:0}.logistics-detail-primary-row .logistics-field-compact,.logistics-detail-primary-row .logistics-field-wide{grid-column:auto}.logistics-detail-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;align-items:end;background:#fbfdf9}.logistics-detail-secondary .logistics-field-compact,.logistics-detail-secondary .logistics-field-wide{grid-column:auto}@media(max-width:1320px){.logistics-detail-primary-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.logistics-detail-primary-row,.logistics-detail-secondary{grid-template-columns:1fr}}.logistics-section-sold{border-color:#b7e2c1;background:#f2fbf4}.logistics-customer-sold{border-color:#a9dcb6;background:#f1fbf3;box-shadow:0 0 0 2px rgba(33,166,91,.08),0 2px 9px rgba(18,33,22,.04)}.logistics-customer-sold .logistics-customer-state strong{background:#dff4e4;color:#0f6b35}.logistics-section-delivered{background:#f6f8fb}.logistics-customer-delivered{border-color:#cbd7e6;background:#f8fbff}.logistics-customer-delivered .logistics-customer-state strong{background:#e7eef9;color:#315fad}.logistics-section-finished{border-color:#c8d0d9;background:#f5f7f9}.logistics-customer-finished{border-color:#c8d0d9;background:#fafbfc}.logistics-customer-finished .logistics-customer-state strong{background:#e9edf2;color:#344054}.logistics-customer-compact{padding:0;background:#fff;box-shadow:none;overflow:hidden}.logistics-customer-compact-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.62fr) minmax(120px,.7fr) minmax(86px,.42fr) minmax(86px,.42fr) minmax(150px,.8fr) minmax(105px,.55fr) minmax(82px,.4fr) minmax(96px,auto);gap:8px;align-items:center;padding:9px 10px}.logistics-customer-compact-row>span{min-width:0;color:#26372b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-customer-compact-row .btn.small{min-height:34px;border-radius:8px}@media(max-width:1260px){.logistics-customer-compact-row{grid-template-columns:minmax(170px,1fr) minmax(110px,.68fr) minmax(120px,.74fr) minmax(82px,.45fr) minmax(90px,.45fr) minmax(96px,auto)}.logistics-customer-compact-row>span:nth-child(6),.logistics-customer-compact-row>span:nth-child(7),.logistics-customer-compact-row>span:nth-child(8){display:none}}@media(max-width:760px){.logistics-customer-compact-row{grid-template-columns:1fr auto}.logistics-customer-compact-row>span{white-space:normal}.logistics-customer-compact-row>span:nth-child(6),.logistics-customer-compact-row>span:nth-child(7),.logistics-customer-compact-row>span:nth-child(8){display:block}.logistics-customer-compact-row .btn{grid-column:1/-1;width:100%}}.logistics-overview-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(96px,112px);gap:10px;align-items:end}.logistics-overview-limit{display:grid;gap:4px}.logistics-overview-limit span{color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-section-data-missing{border-color:#efc36a;background:#fff9ed}.logistics-customer-data-missing{border-color:#efc36a;background:#fffaf0}.logistics-customer-data-missing .logistics-customer-state strong{background:#fff4db;color:#8a6100}.logistics-section-delivery-costs-missing{border-color:#efb7b7;background:#fff6f6}.logistics-customer-delivery-costs-missing{border-color:#efb7b7;background:#fff9f9}.logistics-customer-delivery-costs-missing .logistics-customer-state strong{background:#ffe1e1;color:#9e2c2c}.logistics-section-waiting-for-customer{border-color:#eadb75;background:#fffdf0}.logistics-customer-waiting-for-customer{border-color:#eadb75;background:#fffdf4}.logistics-customer-waiting-for-customer .logistics-customer-state strong{background:#fff9c9;color:#745900}.logistics-section-damaged-delivery{border:3px solid #ff0000!important;background:#ffeded!important;box-shadow:0 0 0 4px rgba(255,0,0,.24),0 14px 34px rgba(220,0,0,.24)!important}.logistics-section-damaged-delivery .logistics-section-head{border-bottom-color:#ff6b6b}.logistics-section-damaged-delivery .logistics-section-head h2,.logistics-section-damaged-delivery .logistics-section-head span{color:#9b0000!important}.logistics-section-damaged-delivery .logistics-section-head>strong{background:#ff0000!important;color:#fff!important}.logistics-customer-damaged-delivery{border:3px solid #ff0000!important;background:#fff1f1!important;box-shadow:0 0 0 3px rgba(255,0,0,.25),0 10px 28px rgba(185,0,0,.24)!important}.logistics-customer-damaged-delivery .logistics-customer-state strong,.logistics-overview-status.logistics-status-tone-damaged{border-color:#ff0000!important;background:#ff0000!important;color:#fff!important;box-shadow:0 0 0 3px rgba(255,0,0,.25);text-transform:uppercase}.logistics-status-tone-damaged .cell-select{border:3px solid #ff0000!important;background:#ff0000!important;color:#fff!important;box-shadow:0 0 0 3px rgba(255,0,0,.22)}.logistics-damaged{border-color:#ff0000!important;background:#ff0000!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,0,0,.24);text-transform:uppercase}.logistics-folder-panel{display:grid;gap:10px;border:1px solid #d9e4d6;border-radius:10px;background:#fff;padding:11px}.logistics-folder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #edf3ea;padding-bottom:9px}.logistics-folder-head span{display:block;color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.logistics-folder-head h3{margin:1px 0 0;font-size:15px;line-height:1.15}.logistics-folder-head small{display:block;margin-top:2px;color:#667467;font-size:11px;font-weight:800}.logistics-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.logistics-folder-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe8db;border-radius:9px;background:#f8fbf7;padding:10px}.logistics-folder-box strong{display:block;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.logistics-folder-box span{display:block;margin-top:2px;color:#667467;font-size:11px;font-weight:800;overflow-wrap:anywhere}.logistics-folder-photo{border-color:#cbdcf4;background:#f7fbff}.logistics-folder-note{border-color:#cfe8d5;background:#f6fcf7}.logistics-folder-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #b9cdb7;border-radius:7px;background:#fff;color:#0f7a3d;cursor:pointer;font-size:11px;font-weight:900;padding:7px 9px;white-space:nowrap}.logistics-folder-upload input{position:absolute;opacity:0;pointer-events:none}.logistics-folder-upload:hover{background:#ecf7ee}.logistics-folder-upload.disabled{cursor:not-allowed;opacity:.55}.logistics-folder-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:7px}.logistics-folder-list a{display:grid;gap:2px;min-width:0;border:1px solid #e2eadf;border-radius:8px;background:#fbfdf9;color:#132118;text-decoration:none;padding:9px}.logistics-folder-list a:hover{border-color:#b9d8bd;background:#f3fbf4}.logistics-folder-list strong{font-size:12px;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-folder-list span{color:#667467;font-size:11px;font-weight:800}.logistics-folder-empty{border:1px dashed #cbd9c7;border-radius:8px;background:#fbfdf9;color:#667467;font-size:12px;font-weight:800;padding:10px;text-align:center}@media(max-width:860px){.logistics-folder-box,.logistics-folder-grid,.logistics-folder-head{grid-template-columns:1fr}.logistics-folder-upload{width:100%}}@media(max-width:760px){.logistics-overview-controls{grid-template-columns:1fr}.logistics-overview-limit{max-width:140px}}.logistics-target-panel{display:grid;gap:12px;margin:0 16px 14px;border:1px solid #d8e3d4;border-radius:12px;background:#fff;padding:14px;box-shadow:0 2px 10px rgba(18,33,22,.04)}.logistics-target-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf3ea;padding-bottom:10px}.logistics-target-head span{display:block;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-target-head h2{margin:2px 0 0;font-size:18px;line-height:1.18}.logistics-target-head>strong{display:inline-flex;align-items:center;border:1px solid #bfe6c8;border-radius:999px;background:#f1fbf3;color:#0f6b35;font-size:11px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.logistics-target-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.logistics-target-metrics>div{display:grid;gap:3px;border:1px solid #e4ece1;border-radius:9px;background:#fbfdf9;padding:10px}.logistics-target-metrics small,.logistics-target-metrics span{color:#667467;font-size:11px;font-weight:800;line-height:1.25}.logistics-target-metrics span{text-transform:uppercase;letter-spacing:.04em}.logistics-target-metrics strong{color:#132118;font-size:22px;line-height:1}.logistics-target-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:10px;align-items:stretch}.logistics-target-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.logistics-target-flow>div{display:grid;gap:3px;border:1px solid #dfe8db;border-radius:9px;background:#f8fbf7;padding:9px;min-width:0}.logistics-target-flow strong,.logistics-target-guard strong{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.logistics-target-flow span,.logistics-target-guard span{color:#667467;font-size:11px;font-weight:800;line-height:1.25}.logistics-target-guard{display:grid;gap:5px;border:1px solid #d9e4f2;border-radius:9px;background:#f8fbff;padding:10px}.logistics-target-mapping{border:1px solid #e4ece1;border-radius:9px;background:#fbfdf9;padding:9px}.logistics-target-mapping summary{cursor:pointer;color:#315b39;font-size:12px;font-weight:900}.logistics-target-mapping>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.logistics-target-mapping span{display:inline-flex;gap:5px;align-items:center;border:1px solid #dfe8db;border-radius:999px;background:#fff;color:#52665a;font-size:11px;font-weight:800;padding:5px 7px}.logistics-target-mapping strong{color:#132118}@media(max-width:1180px){.logistics-target-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-target-flow,.logistics-target-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.logistics-target-panel{margin-left:10px;margin-right:10px}.logistics-target-head{display:grid}.logistics-target-head>strong{width:max-content}.logistics-target-flow,.logistics-target-grid,.logistics-target-metrics{grid-template-columns:1fr}}.logistics-section-customer-decision-open{border-color:#eadb75;background:#fffdf0}.logistics-customer-customer-decision-open{border-color:#eadb75;background:#fffdf0;box-shadow:0 0 0 2px rgba(234,219,117,.13),0 2px 9px rgba(18,33,22,.04)}.logistics-customer-customer-decision-open .logistics-customer-state strong{background:#fff4c2;color:#745900}.logistics-workflow-panel{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:9px;background:#fff;padding:10px}.logistics-workflow-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.logistics-workflow-head span,.logistics-workflow-meta span{display:block;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-workflow-head strong{display:block;margin-top:2px;font-size:14px;line-height:1.18;overflow-wrap:anywhere}.logistics-workflow-head small{color:#667467;font-size:11px;font-weight:850;text-align:right}.logistics-workflow-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logistics-workflow-meta>div{display:grid;gap:3px;min-width:0;border:1px solid #e5ece2;border-radius:8px;background:#fbfdf9;padding:8px}.logistics-workflow-meta strong{font-size:12px;line-height:1.18;overflow-wrap:anywhere}.logistics-workflow-meta small{min-width:0;color:#667467;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-workflow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logistics-workflow-actions .btn.small{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;border-radius:8px}.logistics-workflow-actions-three .btn.small{min-width:180px}.logistics-workflow-timer{display:inline-flex;gap:5px;align-items:center;color:#745900;font-size:12px;font-weight:900}.logistics-workflow-hint{color:#667467;font-size:11px;font-weight:850}.logistics-damaged{border-color:#ffb3b3!important;color:#b42318!important;background:#fff1f1!important}@media(max-width:980px){.logistics-workflow-head,.logistics-workflow-meta{grid-template-columns:1fr 1fr}.logistics-workflow-head small{text-align:left}}@media(max-width:620px){.logistics-workflow-actions,.logistics-workflow-head,.logistics-workflow-meta{grid-template-columns:1fr}.logistics-workflow-actions{display:grid}.logistics-workflow-actions .btn.small{width:100%}}.logistics-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(9,18,12,.42);padding:18px}.logistics-decision-modal{display:grid;gap:14px;width:min(100%,520px);border:1px solid #d9e4d6;border-radius:10px;background:#fff;padding:18px;box-shadow:0 22px 60px rgba(9,18,12,.24)}.logistics-decision-modal span{display:block;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-decision-modal h2{margin:2px 0 0;font-size:22px;line-height:1.15}.logistics-decision-modal p{margin:6px 0 0;color:#52665a;font-size:13px;font-weight:850;line-height:1.35}.logistics-decision-modal small{color:#667467;font-size:12px;font-weight:850;line-height:1.35}.logistics-decision-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.logistics-decision-modal-actions .btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:40px;border-radius:8px;padding:9px 10px;font-size:12px}@media(max-width:620px){.logistics-decision-modal-actions{grid-template-columns:1fr}}.files-column-filters{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(180px,.82fr) minmax(130px,.55fr) minmax(110px,.48fr) minmax(160px,.56fr) minmax(150px,.52fr);gap:10px;align-items:end;margin:-2px 0 8px;padding:8px 10px;border:1px solid #edf3ea;border-radius:8px;background:#f8fbf7}.files-column-filters-no-customer{grid-template-columns:minmax(300px,1.75fr) minmax(190px,.85fr) minmax(116px,.45fr) minmax(170px,.55fr) minmax(150px,.52fr)}.files-column-filters label{display:grid;gap:4px;min-width:0;font-weight:900}.files-column-filters label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.files-column-filters input,.files-column-filters select{width:100%;min-width:0;min-height:34px;border:1px solid #dfe8db;border-radius:7px;background:#fff;color:#132118;font:inherit;font-size:12px;font-weight:800;padding:7px 8px}.files-column-filters input:focus,.files-column-filters select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.files-upload-filter-cell{grid-template-columns:1fr 1fr}.files-upload-filter-cell span{grid-column:1/-1}.files-column-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.files-column-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;border-radius:7px;padding:7px 8px;font-size:11px}@media(max-width:1180px){.files-column-filters,.files-column-filters-no-customer{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.8fr) minmax(110px,.52fr) minmax(170px,.62fr) minmax(145px,.52fr)}.files-column-filters input[name=customer],.files-column-filters:not(.files-column-filters-no-customer) label:nth-of-type(3){display:none}}@media(max-width:820px){.files-column-filters,.files-column-filters-no-customer{grid-template-columns:1fr}.files-column-filters:not(.files-column-filters-no-customer) label:nth-of-type(3){display:grid}.files-upload-filter-cell{grid-template-columns:1fr}.files-column-filter-actions{grid-template-columns:1fr 1fr}}.horizontal-scroll-frame{display:grid;gap:6px;min-width:0}.horizontal-scroll-top{position:sticky;top:0;z-index:15;height:18px;overflow-x:auto;overflow-y:hidden;border:1px solid #dfe8db;border-radius:999px;background:#eef6eb;scrollbar-color:#9fbea0 transparent;scrollbar-width:thin}.horizontal-scroll-top>div{height:1px}.horizontal-scroll-sticky-header{position:sticky;top:24px;z-index:14;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.horizontal-scroll-sticky-header::-webkit-scrollbar{display:none}.horizontal-scroll-sticky-header .pipeline.pipeline-board{overflow:visible;padding:0}.horizontal-scroll-content{min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none}.horizontal-scroll-content::-webkit-scrollbar{display:none}.horizontal-scroll-content .pipeline.pipeline-board{overflow:visible;padding-bottom:2px}.pipeline-board-scroll{margin-top:0}.pipeline.pipeline-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(clamp(300px,24vw,380px),1fr);gap:14px;align-items:stretch;overflow:visible;padding:2px 0 4px}.lead-pipeline-board{grid-auto-columns:minmax(clamp(300px,24vw,360px),1fr)}.pipeline-stage-modern{min-width:0;align-self:stretch;overflow:visible}.pipeline-stage-sticky-card{min-height:0!important;border:1px solid #d9e4d6;box-shadow:0 8px 18px rgba(18,33,22,.05);overflow:hidden}.pipeline-stage-sticky-card .stage-progress{margin-bottom:0}.pipeline-project-card,.pipeline-project-card>*,.pipeline-stage-modern .stage-head,.pipeline-stage-modern .stage-metrics>div,.pipeline-stage-modern .stage-title{min-width:0}.pipeline-stage-modern .stage-description,.pipeline-stage-modern .stage-title h2{overflow-wrap:anywhere;word-break:normal}.pipeline-project-card{container-type:inline-size;max-width:100%;overflow:hidden}.pipeline-project-card:not(.lead-pipeline-card) .project-card-topline{grid-template-columns:minmax(0,1fr) minmax(54px,64px)}.lead-pipeline-card .project-card-topline{grid-template-columns:minmax(0,1fr) max-content}.project-card-topline>div{min-width:0}.pipeline-card-facts span,.pipeline-project-card .project-card-context small,.pipeline-project-card .project-card-context strong,.project-card-summary span,.project-card-topline h3,.project-card-topline strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.project-card-topline h3{margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.18}.pipeline-quality-meter{width:100%;min-width:54px}.lead-pipeline-card .project-card-topline>.chip{max-width:86px;white-space:normal;text-align:center;justify-content:center;line-height:1.1}.project-card-status{justify-content:flex-start;flex-wrap:wrap}.project-card-status .chip{max-width:100%;white-space:normal;line-height:1.1}.pipeline-card-facts span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.pipeline-project-card .project-card-context{grid-template-columns:1fr;gap:4px;align-items:start}.pipeline-project-card .project-card-context small,.pipeline-project-card .project-card-context span,.pipeline-project-card .project-card-context strong{grid-column:1/-1}.pipeline-project-card .project-card-context strong{white-space:normal;line-height:1.22}.pipeline-card-actions>.btn{width:100%}.pipeline-card-actions .project-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pipeline-card-actions .project-actions-compact .btn.small{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.1}.project-actions-compact .project-contact-status-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-actions-compact .project-contact-age-field,.project-actions-compact .project-contact-date-field{grid-column:auto;min-width:0}.lead-stage-select select,.project-contact-date-field input{min-width:0}.inline-links{min-width:0;display:flex;gap:6px;flex-wrap:wrap}.inline-links a{overflow-wrap:anywhere}@media(max-width:1280px){.pipeline.pipeline-board{grid-auto-columns:clamp(300px,34vw,380px)}}@media(max-width:760px){.horizontal-scroll-top{height:16px}.horizontal-scroll-sticky-header{top:22px}.lead-pipeline-board,.pipeline.pipeline-board{grid-auto-columns:calc(100vw - 34px)}.pipeline-card-actions .project-actions-compact,.project-actions-compact .project-contact-status-controls{grid-template-columns:1fr 1fr}}.sidebar-main .nav{overflow-x:hidden}.sidebar-tooltip{position:fixed;z-index:220;transform:translateY(-50%);pointer-events:none;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;box-shadow:0 14px 34px rgba(18,33,22,.2);padding:8px 10px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.sidebar-compact .nav-group-items a:focus-visible:after,.sidebar-compact .nav-group-items a:focus-visible:before,.sidebar-compact .nav-group-items a:hover:after,.sidebar-compact .nav-group-items a:hover:before,.sidebar-compact .sidebar-more summary:focus-visible:after,.sidebar-compact .sidebar-more summary:hover:after{content:none!important;display:none!important}.sidebar-more summary.active,.sidebar-more summary.active:hover{background:#f6fff1;color:#0b2c18;border-color:#b8dfbd;box-shadow:0 8px 20px rgba(0,0,0,.16)}.sidebar-more summary.active .sidebar-more-count{background:#0f7a3d;color:#fff}.insights-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.insights-rail{position:sticky;top:18px;display:grid;gap:10px;border:1px solid #dfe8db;border-radius:10px;background:#f7faf5;padding:12px}.insights-create-row{display:grid;grid-template-columns:1fr}.insights-search{width:100%;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:10px 11px}.insights-rail section{display:grid;gap:3px;border-top:1px solid #e4ece1;padding-top:10px}.insights-rail button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:#263028;text-align:left;font:inherit;font-size:13px;font-weight:900;padding:8px 9px;cursor:pointer}.insights-rail button.active,.insights-rail button:hover{background:#ecf7ee;color:#0b2c18}.insights-rail button span{color:#667467;font-size:11px}.insights-main{display:grid;gap:18px;min-width:0}.insights-kpis{margin-bottom:0}.insights-category-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.insights-category-tabs button{border:1px solid #dfe8db;border-radius:999px;background:#fff;color:#315b39;font:inherit;font-size:12px;font-weight:900;padding:8px 11px;cursor:pointer}.insights-category-tabs button.active,.insights-category-tabs button:hover{background:#0f7a3d;border-color:#0f7a3d;color:#fff}.insights-builder,.insights-dashboard{display:grid;gap:14px;border:1px solid #dfe8db;border-radius:12px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(18,33,22,.04)}.insights-dashboard .section-title{margin-bottom:0}.insights-builder h2,.insights-dashboard .section-title h2{margin:0 0 4px;font-size:24px}.insights-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insights-report-card{display:grid;gap:13px;min-width:0;border:1px solid #dfe8db;border-top:4px solid #0f7a3d;border-radius:10px;background:#fbfdf9;padding:14px}.insights-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.insights-report-head span{color:#52665a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.insights-report-head h3{margin:3px 0 0;font-size:17px;line-height:1.18;overflow-wrap:anywhere}.insights-report-head strong{font-size:23px;line-height:1;color:#07130c;white-space:nowrap}.insights-report-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e6ede4;padding-top:10px}.insights-report-foot>span{color:#667467;font-size:12px;font-weight:800}.insights-report-foot>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.insights-bars{display:grid;gap:7px}.insights-bar-row{display:grid;grid-template-columns:minmax(85px,.72fr) minmax(0,1fr) auto;gap:8px;align-items:center}.insights-bar-row span,.insights-bar-row strong{font-size:11px;font-weight:900;color:#52665a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-bar-row div{height:9px;border-radius:999px;background:#e8efe5;overflow:hidden}.insights-bar-row i{display:block;height:100%;border-radius:999px;background:#0f7a3d}.insights-bars-line .insights-bar-row i{background:#4d83ff}.insights-donut-chart{width:112px;height:112px;border-radius:999px;background:conic-gradient(#0f7a3d 0 66%,#9ddaa9 66% 86%,#e8efe5 86% 100%);display:grid;place-items:center;margin:auto;color:#07130c}.insights-donut-chart span{font-size:25px;font-weight:900}.insights-donut-chart small{margin-top:-40px;font-size:11px;font-weight:900}.insights-empty-chart,.insights-number-chart{display:grid;place-items:center;min-height:96px;border:1px dashed #cbd9c7;border-radius:10px;color:#667467;font-weight:900}.insights-empty-state{display:grid;gap:4px;border:1px dashed #cbd9c7;border-radius:10px;background:#fbfdf9;padding:16px}.insights-empty-state h3{margin:0}.insights-empty-state p{margin:0;color:#667467}.insights-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.insights-form label{display:grid;gap:5px;min-width:0;font-weight:900}.insights-form label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.insights-form input,.insights-form select{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fff;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.insights-form input:focus,.insights-form select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.insights-wide{grid-column:1/-1}.insights-custom-field-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.insights-custom-field-list div{display:grid;gap:3px;border:1px solid #edf3ea;border-radius:8px;background:#fbfdf9;padding:10px}.insights-custom-field-list strong{font-size:13px}.insights-custom-field-list span{color:#667467;font-size:12px;font-weight:800;overflow-wrap:anywhere}@media(max-width:1180px){.insights-shell{grid-template-columns:1fr}.insights-rail{position:static}.insights-custom-field-list,.insights-form,.insights-report-grid{grid-template-columns:1fr}.insights-wide{grid-column:auto}}@media(max-width:760px){.insights-bar-row,.insights-report-foot,.insights-report-head{grid-template-columns:1fr}.insights-report-head strong{white-space:normal}.insights-report-foot>div{justify-content:flex-start}.insights-report-foot .btn{width:100%}}.app-action-hub{position:fixed;right:24px;bottom:24px;z-index:210}.app-action-hub summary{position:relative;list-style:none;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#0f7a3d;color:#fff;box-shadow:0 18px 42px rgba(15,122,61,.34),0 7px 18px rgba(18,33,22,.18);cursor:pointer}.app-action-hub summary::-webkit-details-marker{display:none}.app-action-hub[open] summary{background:#132118}.app-action-panel{position:absolute;right:0;bottom:76px;gap:7px;width:min(292px,calc(100vw - 32px));border:1px solid #dfe8db;border-radius:10px;box-shadow:0 24px 70px rgba(18,33,22,.24);padding:8px}.app-action-item,.app-action-panel{display:grid;background:#fff;color:#132118}.app-action-item{grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:52px;border:1px solid #e3ece0;border-radius:8px;text-decoration:none;padding:10px 11px}.app-action-item.active,.app-action-item:hover{border-color:#b8dfbd;background:#f3fbf4}.app-action-item span{display:grid;min-width:0}.app-action-item strong{font-size:14px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-shell{display:grid;gap:16px}.feedback-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.feedback-create-card{display:grid;gap:14px}.feedback-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.feedback-form label,.feedback-triage-form label{display:grid;gap:6px;min-width:0;font-weight:900}.feedback-form label span,.feedback-triage-form label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.feedback-comment-form textarea,.feedback-filters select,.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-triage-form input,.feedback-triage-form select{width:100%;min-width:0;border:1px solid #dfe8db;border-radius:10px;background:#fff;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:10px 11px}.feedback-comment-form textarea,.feedback-form textarea{resize:vertical;line-height:1.35}.feedback-comment-form textarea:focus,.feedback-filters select:focus,.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus,.feedback-triage-form input:focus,.feedback-triage-form select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c}.feedback-wide{grid-column:1/-1}.feedback-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.feedback-workspace{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:16px;align-items:start}.feedback-detail-card,.feedback-list-card{display:grid;gap:14px}.feedback-list-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.feedback-comments h3,.feedback-description h3,.feedback-detail-head h2,.feedback-list-head h2{margin:0}.feedback-filters{display:grid;grid-template-columns:1fr;gap:8px}.feedback-ticket-list{display:grid;gap:7px;max-height:66vh;overflow:auto;padding-right:2px}.feedback-ticket-list button{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;border:1px solid #edf3ea;border-radius:12px;background:#fbfdf9;color:#132118;text-align:left;padding:11px;cursor:pointer}.feedback-ticket-list button.active,.feedback-ticket-list button:hover{border-color:#b8dfbd;background:#f2fbf4}.feedback-ticket-list button span{color:#0f7a3d;font-size:11px;font-weight:900}.feedback-ticket-list button strong{grid-column:1/-1;font-size:14px;line-height:1.18;overflow-wrap:anywhere}.feedback-ticket-list button small{color:#667467;font-size:11px;font-weight:800;line-height:1.25}.feedback-ticket-list button i{grid-row:1;grid-column:2;font-style:normal;color:#52665a;font-size:11px;font-weight:900}.feedback-empty,.feedback-empty-detail{border:1px dashed #cbd9c7;border-radius:12px;background:#fbfdf9;color:#667467;padding:16px;text-align:center}.feedback-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #edf3ea;padding-bottom:12px}.feedback-detail-head>div:first-child>span{display:block;color:#0f7a3d;font-size:12px;font-weight:900;margin-bottom:4px}.feedback-detail-head h2{font-size:28px;line-height:1.08;overflow-wrap:anywhere}.feedback-chip-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.feedback-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.feedback-meta-grid div{display:grid;gap:3px;border:1px solid #edf3ea;border-radius:10px;background:#fbfdf9;padding:10px}.feedback-meta-grid span{color:#667467;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.feedback-meta-grid strong{font-size:13px;overflow-wrap:anywhere}.feedback-flow-note{display:grid;gap:3px;border:1px solid #dfe8db;border-radius:12px;background:#f7faf5;padding:12px}.feedback-flow-note strong{font-size:13px}.feedback-flow-note span{color:#52665a;font-size:12px;font-weight:800;line-height:1.35}.feedback-description{display:grid;gap:7px;border:1px solid #edf3ea;border-radius:12px;background:#fff;padding:14px}.feedback-description p{margin:0;white-space:pre-wrap;line-height:1.45}.feedback-description small{color:#667467;font-weight:800;overflow-wrap:anywhere}.feedback-triage-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;border:1px solid #dfe8db;border-radius:12px;background:#f7faf5;padding:12px}.feedback-comments{display:grid;gap:9px}.feedback-comments article{display:grid;gap:4px;border:1px solid #edf3ea;border-radius:12px;background:#fbfdf9;padding:11px}.feedback-comments article.own{border-color:#cfe8d5;background:#f5fbf6}.feedback-comments strong{font-size:13px}.feedback-comments p{margin:0;white-space:pre-wrap;line-height:1.35}.feedback-comments span{color:#667467;font-size:11px;font-weight:800}.feedback-comment-form{display:grid;gap:8px}.feedback-comment-form button{justify-self:end}.feedback-status-message{position:fixed;right:24px;bottom:98px;z-index:215;max-width:min(420px,calc(100vw - 32px));box-shadow:0 14px 36px rgba(18,33,22,.2)}@media(max-width:1180px){.feedback-workspace{grid-template-columns:1fr}.feedback-ticket-list{max-height:none}.feedback-form,.feedback-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-triage-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-action-hub{right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.app-action-hub summary{width:58px;height:58px}.app-action-panel{bottom:70px}.feedback-form,.feedback-meta-grid,.feedback-triage-form{grid-template-columns:1fr}.feedback-detail-head{display:grid}.feedback-chip-row{justify-content:flex-start}.feedback-detail-head h2{font-size:24px}.feedback-comment-form button,.feedback-form-actions .btn{width:100%}.feedback-status-message{left:14px;right:14px;bottom:calc(166px + env(safe-area-inset-bottom))}}.crm-ai-entry{width:100%;font:inherit;text-align:left;cursor:pointer}.crm-ai-chat{position:fixed;right:24px;bottom:104px;z-index:212;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(560px,calc(100vw - 48px));height:min(680px,calc(100vh - 132px));border:1px solid #cad9d6;border-radius:12px;background:#f9fbf8;color:#132118;box-shadow:0 30px 90px rgba(18,33,22,.32);overflow:hidden}.crm-ai-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dfe8db;background:#fff;padding:13px 14px}.crm-ai-title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.crm-ai-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfe1d0;border-radius:8px;background:#ecf7ee;color:#0f7a3d}.crm-ai-title strong{display:block;font-size:16px;line-height:1.1}.crm-ai-title span:not(.crm-ai-icon){display:inline-flex;gap:5px;align-items:center;color:#52665a;font-size:11px;font-weight:900;line-height:1.2}.crm-ai-head-actions{display:flex;gap:7px;align-items:center}.crm-ai-chat-head button,.crm-ai-copy{display:grid;place-items:center;border:1px solid #d8e5d5;border-radius:8px;background:#fff;color:#132118;cursor:pointer}.crm-ai-chat-head button{width:34px;height:34px}.crm-ai-chat-head button:hover,.crm-ai-copy:hover{border-color:#b8dfbd;background:#f3fbf4}.crm-ai-chat-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:14px}.crm-ai-message{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:start}.crm-ai-message.user{grid-template-columns:minmax(0,.82fr);justify-content:end}.crm-ai-message-shell{display:grid;gap:5px;min-width:0}.crm-ai-message.user .crm-ai-message-shell{justify-self:end;width:100%}.crm-ai-message-meta{display:flex;gap:7px;align-items:center;color:#6b776c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.crm-ai-message.user .crm-ai-message-meta{justify-content:flex-end}.crm-ai-message-meta em,.crm-ai-message-meta time{font-style:normal;color:#849086}.crm-ai-message-copy{display:grid;gap:10px;min-width:0;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:12px 13px}.crm-ai-message.user .crm-ai-message-copy{background:#0f7a3d;color:#fff;border-color:#0f7a3d}.crm-ai-message-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.crm-ai-rich{display:grid;gap:10px;min-width:0;font-size:14px;line-height:1.48}.crm-ai-rich h4{margin:6px 0 0;color:#0b2c18;font-size:14px;line-height:1.22}.crm-ai-rich h4:first-child{margin-top:0}.crm-ai-rich p{white-space:normal}.crm-ai-rich ol,.crm-ai-rich ul{display:grid;gap:5px;margin:0;padding-left:20px}.crm-ai-rich li{padding-left:2px;overflow-wrap:anywhere}.crm-ai-rich strong{font-weight:950;color:#07130c}.crm-ai-citation{display:inline-flex;align-items:center;border:1px solid #cfe8d5;border-radius:6px;background:#f1fbf3;color:#0f6b35;text-decoration:none;font-size:12px;font-weight:950;line-height:1;margin:0 2px;padding:2px 4px}.crm-ai-citation:hover{border-color:#9ed3a8;background:#e6f6e9}.crm-ai-citation.muted{color:#667467;background:#f7faf5}.crm-ai-copy{width:30px;height:30px}.crm-ai-sources{display:grid;gap:6px;border-top:1px solid #edf3ea;padding-top:8px}.crm-ai-sources a,.crm-ai-sources span{display:grid;grid-template-columns:auto minmax(104px,.46fr) minmax(0,1fr) auto;gap:7px;align-items:center;max-width:100%;border:1px solid #dfe8db;border-radius:8px;background:#f6faf4;color:#315b39;text-decoration:none;font-size:11px;font-weight:900;padding:7px 8px;min-width:0}.crm-ai-sources a:hover{border-color:#b8dfbd;background:#eef8f0}.crm-ai-sources strong{color:#0f7a3d}.crm-ai-sources small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52665a;font-size:11px;font-weight:850}.crm-ai-sources em{display:inline-flex;gap:4px;align-items:center;color:#0f7a3d;font-style:normal;font-size:10px;font-weight:950;white-space:nowrap}.crm-ai-empty{display:grid;gap:5px;border:1px dashed #cbd9c7;border-radius:10px;background:#fff;color:#52665a;padding:14px;text-align:left}.crm-ai-empty strong{color:#132118;font-size:14px;line-height:1.25}.crm-ai-empty span{font-size:12px;font-weight:800;line-height:1.35}.crm-ai-message.pending{display:flex;gap:8px;align-items:center;border:1px solid #dfe8db;border-radius:10px;background:#fff;color:#52665a;font-size:12px;font-weight:900;padding:10px 12px}.crm-ai-message.pending svg{animation:spin .8s linear infinite}.crm-ai-form{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:9px;align-items:end;border-top:1px solid #dfe8db;background:#fff;padding:12px}.crm-ai-form textarea{width:100%;min-height:72px;max-height:160px;resize:vertical;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;color:#132118;font:inherit;font-size:14px;line-height:1.4;padding:11px 12px}.crm-ai-form textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.crm-ai-form .btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:10px}.crm-ai-form .btn svg{display:block}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:760px){.crm-ai-chat{left:12px;right:12px;bottom:calc(166px + env(safe-area-inset-bottom));width:auto;height:min(72dvh,680px)}.crm-ai-chat-body,.crm-ai-chat-head{padding:12px}.crm-ai-message,.crm-ai-message.user{grid-template-columns:1fr}.crm-ai-copy{justify-self:end}.crm-ai-message.user .crm-ai-message-shell{max-width:none}.crm-ai-sources a,.crm-ai-sources span{grid-template-columns:auto minmax(0,1fr) auto}.crm-ai-sources small{grid-column:1/-1}.crm-ai-sources em{grid-column:3;grid-row:1}}.crm-ai-artifacts{display:grid;gap:8px;border-top:1px solid #edf3ea;padding-top:9px}.crm-ai-artifact{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #cfe3d0;border-radius:9px;background:#f2faf3;padding:8px}.crm-ai-artifact-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9dfcb;border-radius:8px;background:#fff;color:#0f7a3d}.crm-ai-artifact strong{color:#0b2c18;font-size:12px;font-weight:950}.crm-ai-artifact small,.crm-ai-artifact strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ai-artifact small{color:#52665a;font-size:10px;font-weight:850}.crm-ai-artifact-action,.crm-ai-artifact-state{display:inline-flex;gap:5px;align-items:center;justify-content:center;border:1px solid #d7e5d5;border-radius:8px;background:#fff;color:#0f7a3d;text-decoration:none;font:inherit;font-size:11px;font-weight:950;line-height:1;padding:8px 9px;white-space:nowrap}.crm-ai-artifact-action{cursor:pointer}.crm-ai-artifact-action:hover{border-color:#a9d7b0;background:#eef8f0}.crm-ai-artifact-action.primary{border-color:#0f7a3d;background:#0f7a3d;color:#fff}.crm-ai-artifact-action.primary:disabled{cursor:wait;opacity:.72}.crm-ai-artifact-state{border-color:#b9dcbc;background:#ecf7ee;color:#245d34}@media(max-width:760px){.crm-ai-artifact{grid-template-columns:30px minmax(0,1fr)}.crm-ai-artifact-action,.crm-ai-artifact-state{grid-column:2;justify-self:start}}.account-time-section{padding-bottom:12px}.account-time-section .time-management-menu{margin:0 12px}.time-management-menu{display:grid;gap:8px;border:1px solid #dfe8db;border-radius:10px;background:#f7faf5;padding:10px}.time-management-status{display:grid;gap:2px}.time-management-status span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.time-management-status strong{color:#07130c;font-size:20px;line-height:1.1}.time-management-last,.time-management-status small{color:#667467;font-size:11px;font-weight:800;line-height:1.25}.time-management-button{width:100%;min-height:36px;border:0;border-radius:8px;background:#0f7a3d;color:#fff;font:inherit;font-size:13px;font-weight:1000;cursor:pointer}.time-management-button.stop{background:#b42318}.time-management-button:disabled{cursor:not-allowed;opacity:.55}.time-management-error{color:#9e2c2c;font-size:11px;font-weight:900}.mobile-user-time-management{display:grid;gap:7px;border:1px solid #dfe8db;border-radius:14px;background:#f7faf5;padding:12px}.mobile-user-time-management>span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.mobile-user-time-management .time-management-menu{border:0;background:transparent;padding:0}.employee-status-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(360px,1fr);gap:12px;align-items:start}.employee-clock-card,.employee-vacation-card{border-radius:10px;padding:14px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.employee-clock-card .time-management-menu{max-width:380px}.employee-vacation-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-vacation-balance div{display:grid;gap:4px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;padding:10px}.employee-vacation-balance span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-vacation-balance strong{font-size:18px;line-height:1.12}.employee-vacation-note{margin:10px 0 0;color:#8a6100;font-size:12px;font-weight:850}@media(max-width:980px){.employee-status-grid{grid-template-columns:1fr}.employee-clock-card .time-management-menu{max-width:none}.employee-vacation-balance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.employee-vacation-balance{grid-template-columns:1fr}}.employee-workspace{display:grid;gap:12px}.employee-command-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.employee-scope-switch{display:inline-flex;gap:4px;border:1px solid #dfe8db;border-radius:8px;background:#fff;padding:4px}.employee-scope-switch button{min-height:32px;border:0;border-radius:6px;background:transparent;color:#52665a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 11px}.employee-scope-switch button.active{background:#0f7a3d;color:#fff}.employee-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.employee-entry-panel,.employee-list-card{border-radius:10px;padding:14px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.employee-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.employee-section-head h2{margin:0;font-size:18px;line-height:1.15}.employee-section-head span{display:block;color:#667467;font-size:12px;font-weight:800}.employee-table-filter{display:grid;gap:4px;min-width:220px;font-weight:900}.employee-table-filter span{color:#52665a!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.04em}.employee-table-filter select{width:100%;min-height:36px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:850;padding:7px 10px}.employee-table-filter select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.employee-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.employee-form label{display:grid;gap:4px;min-width:0;font-weight:900}.employee-form label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.employee-form input,.employee-form select{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.employee-form input:focus,.employee-form select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.employee-form .btn{min-height:38px;border-radius:8px;padding:8px 12px}.employee-span-2{grid-column:span 2}.employee-table{display:grid;gap:7px}.employee-row,.employee-table-head{display:grid;gap:8px;align-items:center}.employee-time-table .employee-row,.employee-time-table .employee-table-head{grid-template-columns:minmax(150px,.78fr) minmax(140px,.58fr) minmax(96px,.38fr) minmax(98px,.35fr) minmax(120px,.42fr) minmax(180px,.55fr)}.employee-absence-table .employee-row,.employee-absence-table .employee-table-head{grid-template-columns:minmax(180px,.82fr) minmax(140px,.55fr) minmax(160px,.7fr) minmax(120px,.42fr) minmax(130px,.48fr) minmax(180px,.55fr)}.employee-table-head{padding:0 10px 4px;color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-row{min-width:0;border:1px solid #dfe8db;border-radius:8px;background:#fff;padding:10px;box-shadow:0 2px 8px rgba(18,33,22,.035)}.employee-row span,.employee-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.employee-row strong{display:block;font-size:13px;line-height:1.2;white-space:nowrap}.employee-row small{display:block;min-width:0;color:#667467;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.employee-actions .btn.small{min-height:30px;border-radius:7px;padding:7px 8px;font-size:11px}.employee-empty{border:1px dashed #cbd9c7;border-radius:9px;background:#fbfdf9;color:#667467;font-size:12px;font-weight:800;padding:12px;text-align:center}@media(max-width:1180px){.employee-layout{grid-template-columns:1fr}.employee-absence-table .employee-row,.employee-absence-table .employee-table-head,.employee-time-table .employee-row,.employee-time-table .employee-table-head{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(120px,.45fr) minmax(120px,.45fr)}.employee-row>span:nth-child(5),.employee-table-head span:nth-child(5){display:none}.employee-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.employee-absence-table .employee-row,.employee-form,.employee-time-table .employee-row{grid-template-columns:1fr}.employee-table-head{display:none}.employee-span-2{grid-column:auto}.employee-actions{justify-content:stretch}.employee-actions .btn.small{width:100%;text-align:center}.employee-command-bar,.employee-section-head{align-items:stretch}.employee-section-head{display:grid}.employee-scope-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.employee-scope-switch button{width:100%}.employee-table-filter{min-width:0;width:100%}}.employee-report-card{display:grid;gap:12px;border-radius:10px;padding:14px;box-shadow:0 8px 22px rgba(18,33,22,.045)}.employee-report-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.6fr) auto auto;gap:8px;align-items:end}.employee-report-controls label{display:grid;gap:4px;min-width:0;font-weight:900}.employee-report-controls label span{color:#52665a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.employee-report-controls input,.employee-report-controls select{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.employee-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.employee-report-summary div{display:grid;gap:3px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;padding:10px}.employee-report-summary span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-report-summary strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.employee-compliance-notes{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.employee-compliance-notes span{border:1px solid #f3d08b;border-radius:999px;background:#fff9e8;color:#7a5100;font-size:11px;font-weight:900;padding:6px 9px}.employee-compliance-ok{border:1px solid #cfe8d5;border-radius:9px;background:#f5fbf6;color:#245a33;font-size:12px;font-weight:900;padding:10px}.employee-report-table{display:grid;gap:7px}.employee-report-table .employee-row,.employee-report-table .employee-table-head{grid-template-columns:minmax(150px,.7fr) minmax(110px,.42fr) minmax(210px,.85fr) minmax(105px,.38fr) minmax(120px,.4fr)}.employee-correction-form{display:grid;gap:10px;margin-top:12px;border:1px solid #cfe8d5;border-radius:10px;background:#f5fbf6;padding:12px}.employee-correction-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.employee-correction-head strong{font-size:14px}@media(max-width:1180px){.employee-report-controls{grid-template-columns:1fr 1fr}.employee-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-report-table .employee-row,.employee-report-table .employee-table-head{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(150px,.55fr)}.employee-report-table .employee-row>span:nth-child(5),.employee-report-table .employee-table-head span:nth-child(5){display:block}.employee-report-table .employee-row>span:nth-child(5){grid-column:auto}}@media(max-width:760px){.employee-report-controls,.employee-report-summary,.employee-report-table .employee-row{grid-template-columns:1fr}.employee-report-controls .btn{width:100%}}.employee-row-block{display:grid;gap:8px}.employee-time-table .employee-row-block>.employee-row{margin-top:0}.employee-time-table .employee-row-block .employee-correction-form{margin:0;border-color:#b9dfc2;background:#f7fff8}.employee-report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.employee-report-table .employee-row,.employee-report-table .employee-table-head{grid-template-columns:minmax(150px,.68fr) minmax(110px,.42fr) minmax(170px,.65fr) minmax(150px,.58fr) minmax(110px,.42fr) minmax(120px,.44fr)}.employee-report-day-empty{background:#fbfdf9}.employee-print-report{display:none}@media(max-width:1180px){.employee-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-report-table .employee-row,.employee-report-table .employee-table-head{grid-template-columns:minmax(170px,1fr) minmax(120px,.45fr) minmax(160px,.55fr) minmax(130px,.45fr)}.employee-report-table .employee-row>span:nth-child(5),.employee-report-table .employee-row>span:nth-child(6),.employee-report-table .employee-table-head span:nth-child(5),.employee-report-table .employee-table-head span:nth-child(6){display:block}.employee-report-table .employee-row>span:nth-child(5),.employee-report-table .employee-row>span:nth-child(6){grid-column:auto}}@media(max-width:760px){.employee-report-summary,.employee-report-table .employee-row,.employee-time-table .employee-row-block .employee-correction-form .employee-form,.employee-time-table .employee-row-block>.employee-row{grid-template-columns:1fr}}@media print{body{background:#fff;color:#111}body *{visibility:hidden!important}.employee-print-report,.employee-print-report *{visibility:visible!important}.employee-print-report{display:block!important;position:absolute;left:0;top:0;width:100%;padding:18mm;background:#fff;color:#111;font-family:Arial,sans-serif}.employee-print-report header{border-bottom:2px solid #111;margin-bottom:12px;padding-bottom:8px}.employee-print-report h1{margin:0 0 4px;font-size:22px}.employee-print-report p{margin:0;font-size:11px}.employee-print-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0 14px}.employee-print-summary span{border:1px solid #bbb;padding:6px;font-size:10px}.employee-print-report table{width:100%;border-collapse:collapse;font-size:10px}.employee-print-report td,.employee-print-report th{border:1px solid #999;padding:5px;text-align:left;vertical-align:top}.employee-print-report th{background:#eee}.employee-print-notes{margin-top:10px;font-size:10px}.employee-command-bar,.employee-compliance-notes,.employee-compliance-ok,.employee-layout,.employee-list-card,.employee-report-controls,.employee-report-summary,.employee-report-table,.employee-status-grid,.page-header,.sidebar,.topbar{display:none!important}}.product-master-create{display:grid;gap:14px;margin-bottom:18px}.product-master-create h2{margin:0 0 4px}.product-bundle-form,.product-master-edit-panel,.product-master-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.product-bundle-form label,.product-master-edit-panel label,.product-master-form label{display:grid;gap:5px;min-width:0;font-weight:900}.product-bundle-form label span,.product-master-edit-panel label span,.product-master-form label span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.product-bundle-form input,.product-bundle-form select,.product-master-edit-panel input,.product-master-edit-panel select,.product-master-form input,.product-master-form select{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.product-bundle-form input:focus,.product-bundle-form select:focus,.product-master-edit-panel input:focus,.product-master-edit-panel select:focus,.product-master-form input:focus,.product-master-form select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.product-master-span-2{grid-column:span 2}.product-master-check{display:flex!important;align-items:center;gap:8px;min-height:38px}.product-master-check input{width:16px!important;min-height:16px!important}.product-master-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.product-master-grid{align-items:start}.product-master-table-wrap{overflow-x:auto}.product-master-table{min-width:980px}.product-master-edit{position:relative}.product-master-edit summary{list-style:none;width:max-content}.product-master-edit summary::-webkit-details-marker{display:none}.product-master-edit-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:24;width:min(920px,calc(100vw - 48px));max-height:78vh;overflow:auto;padding:14px;border:1px solid #dfe8db;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.product-bundle-panel{border-top:1px solid #e2eadf;margin-top:12px;padding-top:12px}.product-bundle-panel h4{margin:0 0 8px}.product-bundle-list{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.product-bundle-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e2eadf;border-radius:8px;background:#fbfdf9;padding:8px}.product-bundle-list small,.product-bundle-list strong{display:block}.product-bundle-list small{color:#667467;font-weight:800}@media(max-width:1180px){.product-bundle-form,.product-master-edit-panel,.product-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product-bundle-form,.product-master-edit-panel,.product-master-form{grid-template-columns:1fr}.product-master-span-2{grid-column:auto}.product-master-actions{justify-content:flex-start}.product-master-actions .btn{width:100%}.product-master-edit{position:static}.product-master-edit summary{width:100%;text-align:center}.product-master-edit-panel{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto;max-height:82vh;overflow:auto}.product-master-table{min-width:900px}}.product-master-span-all{grid-column:1/-1}.product-master-approval-panel{display:grid;gap:12px;border:1px solid #dfe8db;border-radius:10px;background:#f7faf5;padding:12px}.product-master-approval-panel h4{margin:0 0 3px;font-size:16px;line-height:1.15}.product-master-approval-panel p{margin:0}.product-master-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-master-requirements>div{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #e2eadf;border-radius:8px;background:#fff;padding:10px}.product-master-requirements strong{font-size:12px;line-height:1.2}.product-master-requirements ul{display:grid;gap:4px;margin:0;padding-left:17px;color:#52665a;font-size:12px;font-weight:800;line-height:1.3}.product-master-requirements li{overflow-wrap:anywhere}.product-master-requirements p{font-size:12px}.product-master-approval-panel .product-master-actions{justify-content:flex-start}.product-master-approval-panel .btn:disabled{cursor:not-allowed;opacity:.52}@media(max-width:1180px){.product-master-requirements{grid-template-columns:1fr}}@media(max-width:760px){.product-master-span-all{grid-column:auto}.product-master-approval-panel .product-master-actions .btn{width:100%}}.product-master-page{display:grid;gap:16px}.product-master-source-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.product-master-list-head h2,.product-master-source-card h2{margin:3px 0 5px}.product-master-list-head p,.product-master-source-card p{margin:0}.eyebrow{display:block;color:#52705d;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.product-master-source-actions{display:grid;justify-items:end;gap:6px;min-width:250px}.product-master-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-master-kpis .card{display:grid;gap:3px;padding:16px}.product-master-kpis span{color:#52665a;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.product-master-kpis strong{font-size:30px;line-height:1}.product-master-kpis small{color:var(--muted);font-weight:800}.notice.warning{border-color:#efd9a0;background:#fffaf0;color:#604814}.product-master-list-card{padding:0;overflow:hidden}.product-master-list-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px}.product-master-filters{display:flex;flex-wrap:wrap}.product-master-filters label{gap:4px}.product-master-filters label span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase}.product-master-filters input,.product-master-filters select{min-height:38px;border:1px solid #dfe8db;border-radius:9px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;padding:8px 10px}.product-master-filters input{min-width:250px}.product-master-table-clean{min-width:1180px}.product-master-table-clean th{white-space:nowrap}.product-master-table-clean td{vertical-align:middle}.product-master-table-clean td>span,.product-master-table-clean td>strong{display:block}.product-master-table-clean td>span{max-width:260px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.product-master-table-clean .chip+span{margin-top:7px}.product-master-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(6,24,13,.42);padding:24px}.product-master-dialog{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce7d9;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,32,12,.24)}.product-master-dialog>footer,.product-master-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px}.product-master-dialog>header{position:sticky;top:0;z-index:2;border-bottom:1px solid #e5ece2;background:#fff}.product-master-dialog>header h2{margin:4px 0 0}.product-master-dialog>footer{position:sticky;bottom:0;align-items:center;border-top:1px solid #e5ece2;background:#fbfdf9}.icon-button{width:38px;height:38px;border:1px solid #dce7d9;border-radius:10px;background:#fff;color:#17301f;cursor:pointer;font:inherit;font-size:25px;line-height:1}.product-master-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e5ece2;border-bottom:1px solid #e5ece2}.product-master-detail-grid>div{display:grid;gap:4px;min-width:0;background:#fbfdf9;padding:13px 16px}.product-master-detail-grid span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase}.product-master-detail-grid strong{overflow-wrap:anywhere}.product-master-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}.product-master-detail-sections section{min-width:0;border:1px solid #e2eadf;border-radius:12px;background:#fff;padding:14px}.product-master-detail-sections h3{margin:0 0 9px;font-size:16px}.product-master-detail-sections ul{display:grid;gap:6px;margin:0;padding-left:20px}.product-master-detail-sections li{overflow-wrap:anywhere}.empty-state{padding:24px;text-align:center;color:var(--muted);font-weight:800}@media(max-width:980px){.product-master-list-head,.product-master-source-card{align-items:stretch;flex-direction:column}.product-master-source-actions{justify-items:start}.product-master-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-master-filters{display:grid;grid-template-columns:1fr 1fr}.product-master-filters label:first-child{grid-column:1/-1}.product-master-filters input{min-width:0;width:100%}.product-master-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-master-detail-grid,.product-master-detail-sections,.product-master-filters,.product-master-kpis{grid-template-columns:1fr}.product-master-filters label:first-child{grid-column:auto}.product-master-dialog-backdrop{padding:0}.product-master-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.product-master-dialog>footer{align-items:stretch;flex-direction:column}.product-master-dialog>footer .btn,.product-master-dialog>footer .product-master-actions{width:100%}}.accounting-automation{display:grid;gap:18px;margin-top:18px}.accounting-generator-grid,.accounting-template-grid{align-items:start}.automation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.automation-form label{display:grid;gap:5px;min-width:0;font-weight:900}.automation-form label span{color:#52665a;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.automation-form input,.automation-form select,.automation-form textarea{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.automation-form textarea{resize:vertical}.automation-form input:focus,.automation-form select:focus,.automation-form textarea:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.automation-span-2{grid-column:span 2}.automation-lines{grid-column:1/-1;display:grid;gap:9px}.automation-line{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,.62fr) minmax(220px,1.1fr) minmax(86px,.42fr) minmax(82px,.38fr) minmax(105px,.5fr) minmax(86px,.42fr);gap:8px;align-items:end;border:1px solid #e2eadf;border-radius:9px;background:#fbfdf9;padding:10px}.automation-line-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.automation-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.automation-template-list{display:grid;gap:10px}.automation-template{border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;overflow:hidden}.automation-template summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;cursor:pointer}.automation-template summary::-webkit-details-marker{display:none}.automation-template summary small,.automation-template summary strong{display:block}.automation-template summary small{color:#667467;font-size:12px;font-weight:800}.automation-template .automation-form{padding:12px;border-top:1px solid #e2eadf;background:#fff}.inline-message a{color:#0f6b35;font-weight:900}.accounting-start-grid{margin-bottom:18px}@media(max-width:1320px){.automation-line{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-line-actions{grid-column:1/-1}}@media(max-width:860px){.automation-form,.automation-line{grid-template-columns:1fr}.automation-span-2{grid-column:auto}.automation-actions{justify-content:flex-start}.automation-actions .btn{width:100%}}.accounting-generator-grid-offer-only{display:grid;grid-template-columns:1fr;gap:12px}.nav-section-label-compact{display:none}.nav-section.active .nav-section-label{color:#dff5df}.sidebar-compact .nav-section-label{display:block;padding:2px 0 4px;text-align:center;color:#aecaaf;font-size:8px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;line-height:1.05}.sidebar-compact .nav-section-label-full{display:none}.sidebar-compact .nav-section-label-compact{display:block;max-width:58px;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-compact .nav-section.active .nav-section-label{color:#f6fff1}.sidebar-compact .nav-section.active .nav-section-label-compact{background:rgba(255,255,255,.08);border-radius:999px;padding:3px 5px}.sidebar-compact .nav-section{gap:5px}.sidebar-compact .nav-section+.nav-section{padding-top:10px;margin-top:3px;border-top:1px solid rgba(255,255,255,.09)}@media(max-width:980px){.nav-section-label-compact{display:none}.nav-section-label-full{display:inline}.sidebar-compact .nav-section-label{text-align:left;font-size:10px;padding:0 11px}.sidebar-compact .nav-section.active .nav-section-label-compact{background:transparent;padding:0}}.nav-module{display:grid;gap:6px}.nav-module summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);color:#eef8ec;cursor:pointer;padding:9px 11px;font-size:14px;font-weight:950;line-height:1.15}.nav-module summary::-webkit-details-marker{display:none}.nav-module summary:hover,.nav-module.active>summary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.nav-module.active>summary{box-shadow:inset 3px 0 0 #9ddaa9}.nav-module-chevron{margin-left:auto;transition:transform .16s ease}.nav-module[open]>summary .nav-module-chevron{transform:rotate(90deg)}.nav-module-label-compact{display:none}.nav-module-body{display:grid;gap:8px;margin-left:12px;padding:7px 0 2px 10px;border-left:1px solid rgba(255,255,255,.09)}.nav-module-body .nav-section-label{font-size:9px;color:#9fb9a3}.sidebar-compact .nav-module{gap:5px}.sidebar-compact .nav-module summary{display:grid;justify-items:center;gap:4px;width:58px;min-height:48px;margin:0 auto;padding:6px 4px;border-radius:12px}.sidebar-compact .nav-module-chevron,.sidebar-compact .nav-module-label-full{display:none}.sidebar-compact .nav-module-label-compact{display:block;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aecaaf;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.sidebar-compact .nav-module.active>summary{background:#f6fff1;color:#0b2c18;border-color:#b8dfbd;box-shadow:0 8px 20px rgba(0,0,0,.16)}.sidebar-compact .nav-module.active .nav-module-label-compact{color:#0b2c18}.sidebar-compact .nav-module-body{margin-left:0;padding:5px 0 0;border-left:0}.sidebar-compact .nav-module-body .nav-section-label{display:block;text-align:center;padding:2px 0 3px}.mobile-nav-module{display:grid;gap:8px}.mobile-nav-module summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.07);color:#eef8ec;cursor:pointer;padding:10px 11px;font-size:14px;font-weight:950}.mobile-nav-module summary::-webkit-details-marker{display:none}.mobile-nav-module summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-module summary svg:last-child{transition:transform .16s ease}.mobile-nav-module[open] summary svg:last-child{transform:rotate(90deg)}.mobile-nav-module-body{display:grid;gap:12px;padding:2px 0 0 8px;border-left:1px solid rgba(255,255,255,.09)}.wholesale-kpis{margin-bottom:18px}@media(max-width:980px){.sidebar-compact .nav-module summary{width:auto;display:flex;justify-items:stretch;padding:9px 11px}.sidebar-compact .nav-module-chevron,.sidebar-compact .nav-module-label-full{display:inline}.sidebar-compact .nav-module-label-compact{display:none}.sidebar-compact .nav-module-body{margin-left:12px;padding:7px 0 2px 10px;border-left:1px solid rgba(255,255,255,.09)}}.mobile-nav-panel,.sidebar,.sidebar-main .nav,.sidebar-more-panel{scrollbar-width:none;-ms-overflow-style:none}.mobile-nav-panel::-webkit-scrollbar,.sidebar-main .nav::-webkit-scrollbar,.sidebar-more-panel::-webkit-scrollbar,.sidebar::-webkit-scrollbar{display:none}.architecture-list a{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbfdf9;color:inherit;text-decoration:none}.architecture-list a:hover{border-color:#b8dfbd;background:#f2faf1}.architecture-list a span{color:var(--muted);font-size:13px;font-weight:800}.montage-data-grid,.wholesale-cockpit-grid,.wholesale-data-grid,.wholesale-mapping-card{margin-top:18px}.project-logistics-section{display:grid;gap:14px;margin-top:18px}.project-logistics-title{align-items:flex-start;margin-bottom:0}.project-logistics-title h2{margin:0 0 4px;font-size:24px;line-height:1.15}.project-logistics-title p{max-width:780px}.logistics-target-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-logistics-section .logistics-target-panel{margin:0}.project-logistics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.project-logistics-board,.project-logistics-side{display:grid;gap:12px;border-radius:10px;padding:16px}.project-logistics-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf3ea;padding-bottom:10px}.project-logistics-head span{display:block;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.project-logistics-head strong{font-size:28px;line-height:1}.project-logistics-head small{color:#667467;font-size:12px;font-weight:850}.project-logistics-cases{display:grid;gap:10px}.project-logistics-case{display:grid;gap:10px;border:1px solid #dfe8db;border-radius:10px;background:#fbfdf9;padding:12px}.project-logistics-case-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.project-logistics-case-head span{display:block;color:#52665a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.project-logistics-case-head h3{margin:3px 0 0;font-size:17px;line-height:1.15;overflow-wrap:anywhere}.project-logistics-case-head small{display:block;color:#667467;font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.project-logistics-case-body{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(80px,.35fr);gap:8px}.project-logistics-case-body div{display:grid;gap:3px;min-width:0;border:1px solid #e4ece1;border-radius:8px;background:#fff;padding:9px}.project-logistics-case-body span{color:#52665a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.project-logistics-case-body a,.project-logistics-case-body strong{min-width:0;color:#132118;font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.project-logistics-case-body a{color:#0f6b35;text-decoration:none}.project-logistics-case-body a:hover{text-decoration:underline}.project-logistics-meta{display:flex;gap:6px;flex-wrap:wrap}.project-logistics-meta span{border:1px solid #dfe8db;border-radius:999px;background:#fff;color:#52665a;font-size:11px;font-weight:850;padding:5px 7px}.project-logistics-side h2{margin:0;font-size:20px;line-height:1.16}.project-logistics-side-list{display:grid;gap:8px}.project-logistics-side-list div{display:grid;gap:4px;border:1px solid #e4ece1;border-radius:9px;background:#fbfdf9;padding:10px}.project-logistics-side-list strong{font-size:13px}.project-logistics-side-list span{color:#667467;font-size:12px;font-weight:800;line-height:1.35}@media(max-width:1180px){.project-logistics-grid{grid-template-columns:1fr}.project-logistics-case-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-logistics-title{display:grid}.logistics-target-actions{justify-content:flex-start}.logistics-target-actions .btn{width:100%}.project-logistics-case-body,.project-logistics-case-head{grid-template-columns:1fr}.project-logistics-case-head .chip{width:max-content}.project-logistics-board,.project-logistics-side{padding:14px}}.funding-workspace{display:grid;gap:18px}.funding-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.funding-kpis div{display:grid;gap:5px;border:1px solid #dfe8db;border-radius:10px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(18,33,22,.045)}.funding-card-facts span,.funding-card-top span,.funding-case-form label span,.funding-create-form label span,.funding-deadline-form label span,.funding-document-row label span,.funding-filter-grid label span,.funding-kpis span,.funding-next-action span,.funding-section-head span,.funding-stage-head span{color:#52665a;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.funding-kpis strong{font-size:27px;line-height:1}.funding-call-box span,.funding-card-facts strong,.funding-card-top strong,.funding-kpis small,.funding-project-row span{color:#667467;font-size:12px;font-weight:800;line-height:1.35}.funding-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.funding-control-card{display:grid;gap:12px}.funding-card-top,.funding-project-row,.funding-section-head,.funding-stage-head,.funding-subhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.funding-section-head h2,.funding-stage-head h2{margin:2px 0 0;font-size:20px;line-height:1.15}.funding-case-form,.funding-create-form,.funding-deadline-form,.funding-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.funding-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.funding-case-form label,.funding-create-form label,.funding-deadline-form label,.funding-document-row label,.funding-filter-grid label{display:grid;gap:5px;min-width:0;font-weight:900}.funding-case-form input,.funding-case-form select,.funding-case-form textarea,.funding-create-form input,.funding-create-form select,.funding-deadline-form input,.funding-deadline-form select,.funding-document-row input,.funding-document-row select,.funding-filter-grid input,.funding-filter-grid select{width:100%;min-height:38px;border:1px solid #dfe8db;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.funding-case-form input:focus,.funding-case-form select:focus,.funding-case-form textarea:focus,.funding-create-form input:focus,.funding-create-form select:focus,.funding-deadline-form input:focus,.funding-deadline-form select:focus,.funding-document-row input:focus,.funding-document-row select:focus,.funding-filter-grid input:focus,.funding-filter-grid select:focus{outline:2px solid #b9dfc2;border-color:#83bd8c;background:#fff}.funding-span-2{grid-column:span 2}.funding-checkbox{display:flex!important;gap:8px;align-items:center;min-height:38px;color:#52665a;font-size:12px}.funding-checkbox input{width:16px!important;min-height:16px!important;accent-color:var(--green)}.funding-call-box{display:grid;gap:4px;border:1px solid #d5e6f7;border-radius:9px;background:#f7fbff;padding:10px}.funding-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.funding-stage{align-content:start;border:1px solid #dfe8db;border-radius:10px;background:#f7faf6;padding:10px;min-height:260px}.funding-stage,.funding-stage-list{display:grid;gap:10px}.funding-empty{border:1px dashed #cbd9c7;border-radius:8px;background:#fbfdf9;color:#667467;font-size:12px;font-weight:850;padding:10px;text-align:center}.funding-card{display:grid;gap:10px;border:1px solid #d9e4d6;border-radius:10px;background:#fff;padding:12px;box-shadow:0 3px 12px rgba(18,33,22,.045)}.funding-card h3{margin:2px 0 3px;font-size:17px;line-height:1.12;overflow-wrap:anywhere}.funding-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.funding-card-facts div,.funding-next-action{display:grid;gap:3px;border:1px solid #e7eee4;border-radius:8px;background:#fbfdf9;padding:8px;min-width:0}.funding-card-facts strong,.funding-next-action strong{min-width:0;color:#132118;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.funding-card-links,.funding-form-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.funding-card-detail{display:grid;gap:10px}.funding-card-detail summary{list-style:none;width:max-content}.funding-card-detail summary::-webkit-details-marker{display:none}.funding-card-detail[open]{border-top:1px solid #edf3ea;padding-top:10px}.funding-card-detail[open]>*+*{margin-top:10px}.funding-deadline-panel,.funding-document-checklist,.funding-history,.funding-project-panel{display:grid;gap:9px}.funding-document-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(112px,.45fr) minmax(130px,.6fr) minmax(130px,.6fr) auto auto auto;gap:7px;align-items:end;border:1px solid #e3ebe0;border-radius:9px;background:#fbfdf9;padding:9px}.funding-document-row.is-sensitive{border-color:#f0c6bf;background:#fff8f6}.funding-document-row strong,.funding-history strong{font-size:13px;line-height:1.25}.funding-document-row small,.funding-history span{display:block;color:#667467;font-size:11px;font-weight:800;line-height:1.3}.funding-deadline-list{display:grid;gap:7px}.funding-deadline-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;gap:8px;align-items:center;border:1px solid #e3ebe0;border-radius:8px;background:#fbfdf9;padding:8px}.funding-deadline-list strong{font-size:13px}.funding-deadline-list span{color:#667467;font-size:12px;font-weight:800}.funding-history div{display:grid;gap:2px;border-bottom:1px solid #edf3ea;padding:6px 0}.funding-project-list{display:grid;gap:8px}.funding-project-row{align-items:center;border:1px solid #e3ebe0;border-radius:9px;background:#fbfdf9;padding:10px}.funding-project-row div{display:grid;gap:3px;min-width:0}.funding-project-row strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}@media(max-width:1280px){.funding-layout{grid-template-columns:1fr}.funding-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-document-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.5fr) minmax(140px,.6fr)}.funding-document-row .btn,.funding-document-row .chip{width:max-content}}@media(max-width:780px){.funding-card-facts,.funding-case-form,.funding-create-form,.funding-deadline-form,.funding-deadline-list>div,.funding-document-row,.funding-filter-grid,.funding-kpis,.funding-project-row{grid-template-columns:1fr}.funding-span-2{grid-column:auto}.funding-board{grid-auto-columns:calc(100vw - 34px)}.funding-card-links,.funding-form-actions{justify-content:flex-start}.funding-card-links .btn,.funding-create-form .btn,.funding-filter-grid .btn,.funding-form-actions .btn{width:100%}}.product-master-page{gap:10px;width:100%;min-width:0}.product-master-integrity-bar{display:grid;grid-template-columns:1.35fr repeat(4,minmax(105px,.55fr)) minmax(310px,1.4fr);gap:0;border:1px solid #dce6d9;border-radius:12px;background:#fff;overflow:hidden}.product-master-integrity-bar>div{display:grid;gap:2px;align-content:center;min-height:58px;padding:10px 14px;border-right:1px solid #e7eee4}.product-master-integrity-bar>div:last-child{border-right:0}.product-master-integrity-bar span{color:#667468;font-size:10px;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.product-master-integrity-bar strong{font-size:15px;line-height:1.2}.product-master-integrity-bar strong.is-ok{color:#08783f}.product-master-integrity-bar strong.is-warning{color:#b54708}.product-master-integrity-source{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.product-master-integrity-source span{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.product-master-integrity-source a{flex:0 0 auto;color:#08783f;font-size:12px;font-weight:900;text-decoration:none}.product-master-list-card{width:100%;min-width:0;border-radius:12px}.product-master-list-head{align-items:center;padding:14px 16px 10px}.product-master-list-head h2{margin:0 0 2px;font-size:20px}.product-master-list-head p{margin:0;font-size:12px}.product-master-filters{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(150px,.7fr)) auto;gap:8px;align-items:end;padding:0 16px 14px;border-bottom:1px solid #dfe8dc}.product-master-filters label{display:grid;gap:5px;min-width:0}.product-master-filters label>span{color:#526258;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.product-master-filters input,.product-master-filters select{width:100%;min-width:0;height:38px;border:1px solid #d7e2d4;border-radius:8px;background:#fbfdf9;color:#132118;font:inherit;font-size:12px;font-weight:750;padding:0 10px}.product-master-filters input:focus,.product-master-filters select:focus{outline:2px solid #b9dfc2;border-color:#78b782;background:#fff}.product-master-reset{height:38px;white-space:nowrap}.product-master-reset:disabled{cursor:not-allowed;opacity:.45}.product-master-table-wrap{width:100%;max-height:calc(100vh - 300px);overflow:auto}.product-master-table-clean{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;table-layout:fixed}.product-master-table-clean td,.product-master-table-clean th{border-right:1px solid #e4ebe1;border-bottom:1px solid #dfe7dc;padding:10px 12px;vertical-align:top;text-align:left}.product-master-table-clean td:last-child,.product-master-table-clean th:last-child{border-right:0}.product-master-table-clean thead th{position:sticky;top:0;z-index:2;background:#f1f6ef;color:#27382d;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 0 #d7e2d4}.product-master-table-clean tbody tr:nth-child(2n){background:#fbfdf9}.product-master-table-clean tbody tr:hover{background:#f1f8ef}.product-master-table-clean td strong{display:block;color:#101d14;font-size:12px;line-height:1.28;overflow-wrap:anywhere}.product-master-table-clean td>span:not(.chip){display:block;margin-top:3px;color:#667468;font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.product-master-table-clean th:first-child{width:17%}.product-master-table-clean th:nth-child(2){width:12%}.product-master-table-clean th:nth-child(3){width:9%}.product-master-table-clean th:nth-child(4){width:10%}.product-master-table-clean th:nth-child(5){width:16%}.product-master-table-clean th:nth-child(6),.product-master-table-clean th:nth-child(7){width:14%}.product-master-table-clean th:nth-child(8){width:8%}.product-master-table-clean .chip{display:inline-flex;max-width:100%;font-size:10px;white-space:normal}.product-master-table-clean .btn.small{min-height:30px;padding:6px 10px}@media(max-width:1500px){.product-master-integrity-bar{grid-template-columns:repeat(5,minmax(110px,1fr))}.product-master-integrity-source{grid-column:1/-1;border-top:1px solid #e7eee4}.product-master-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(145px,1fr))}.product-master-reset{width:max-content}}@media(max-width:780px){.product-master-integrity-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-master-integrity-source{grid-column:1/-1}.product-master-filters{grid-template-columns:1fr}.product-master-reset{width:100%}.product-master-table-wrap{max-height:none}}.projects-list-card{overflow:hidden}.projects-table-frame{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.projects-table{min-width:1280px;table-layout:fixed}.projects-table td,.projects-table th{vertical-align:middle;white-space:normal}.projects-table th:first-child{width:11%}.projects-table th:nth-child(2){width:20%}.projects-table th:nth-child(3){width:12%}.projects-table th:nth-child(4){width:14%}.projects-table th:nth-child(5){width:8%}.projects-table th:nth-child(6){width:9%}.projects-table th:nth-child(7){width:17%}.projects-table th:nth-child(8){width:260px}.projects-table td{overflow-wrap:anywhere}.projects-table td:last-child{overflow-wrap:normal}.projects-table .chip{max-width:100%;white-space:normal;line-height:1.15}.projects-table .project-actions-compact{grid-template-columns:repeat(4,minmax(0,1fr));min-width:236px}.projects-table .project-actions-compact .btn.small{min-width:0;white-space:normal;line-height:1.1}.projects-table .project-actions-compact .project-contact-status-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projects-table .project-actions-compact .project-contact-age-field,.projects-table .project-actions-compact .project-contact-date-field{grid-column:auto;min-width:0}@media(max-width:980px){.projects-list-card{padding:0;background:transparent;border:0;box-shadow:none}.projects-table-frame{overflow:visible}.projects-table{display:grid;min-width:0;width:100%;border-spacing:0}.projects-table thead{display:none}.projects-table tbody{display:grid;gap:12px}.projects-table tr{display:grid;gap:0;border:1px solid #dfe8db;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(18,33,22,.06);overflow:hidden}.projects-table td{display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:10px;align-items:start;border:0!important;border-bottom:1px solid #edf3ea!important;border-radius:0!important;background:transparent!important;padding:11px 13px;white-space:normal}.projects-table td:last-child{border-bottom:0!important}.projects-table td:before{content:attr(data-label);color:#52665a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}.projects-table td[data-label=Aktionen]{grid-template-columns:1fr;gap:8px;background:#fbfdf9!important}.projects-table td[data-label=Aktionen]:before{font-size:11px}.projects-table .project-actions-compact{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.projects-table .project-actions-compact .project-contact-status-controls{grid-template-columns:1fr 1fr}}@media(max-width:720px){.dashboard-calendar,.dashboard-calendar-embedded{padding:14px}.dashboard-calendar-embedded{background:transparent}.dashboard-calendar-head{gap:12px}.dashboard-calendar-head h2{font-size:24px;line-height:1.08}.calendar-filter-stack{display:grid!important;grid-template-columns:1fr;width:100%;gap:8px}.calendar-layout,.dashboard-calendar-embedded .calendar-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px}.calendar-week,.dashboard-calendar-embedded .calendar-week{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;overflow:visible!important;padding-bottom:0!important;gap:10px!important}.calendar-day,.dashboard-calendar-embedded .calendar-day{min-width:0!important;min-height:0!important;border-radius:14px!important;padding:12px!important;gap:9px!important}.calendar-day-head,.dashboard-calendar-embedded .calendar-day-head{padding-bottom:8px!important}.calendar-day-head span,.dashboard-calendar-embedded .calendar-day-head span{font-size:12px!important}.calendar-day-head strong,.dashboard-calendar-embedded .calendar-day-head strong{font-size:14px!important}.calendar-day-events{min-height:0!important;gap:8px!important}.calendar-event{padding:10px;border-radius:10px}.calendar-event strong{font-size:14px;line-height:1.18}.calendar-event span{font-size:12px;line-height:1.25}.calendar-event small{font-size:11px;max-width:100%;white-space:normal}.calendar-empty{min-height:40px}.calendar-date-controls{grid-template-columns:1fr 1fr}.calendar-date-controls input{grid-column:1/-1;grid-row:1;width:100%;text-align:center}}@media(max-width:520px){.projects-table td{gap:5px}.projects-table .project-actions-compact,.projects-table .project-actions-compact .project-contact-status-controls,.projects-table td{grid-template-columns:1fr}}