:root{--ui-blue:#0869b4;--ui-ink:#173248;--ui-muted:#526778;--ui-line:#dce5ed;--ui-bg:#f3f6fa;--ui-shadow:0 6px 22px #213a5410;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ui-ink);background:var(--ui-bg)}
[hidden]{display:none!important}body{background:var(--ui-bg)}a{color:#075e9f}button,.button{border-radius:10px;min-height:46px;line-height:1.3}input,select,textarea{border-radius:9px;font-size:16px;min-height:46px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--ui-blue);flex-shrink:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd6a00;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}h1{font-size:clamp(25px,2.6vw,35px);letter-spacing:-.025em}h2{font-size:21px}.card,section{border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow)}.app-nav{background:#fff;border-right:1px solid var(--ui-line)}.app-nav a{border-radius:10px;min-height:46px;margin-block:3px}.app-nav a.current{background:#e5f1fc;color:#064f86;font-weight:700}.app-nav summary{min-height:44px;align-content:center}.quick-guide{background:#edf5fd;border:1px solid #d3e5f5;border-radius:12px;padding:10px 16px}.quick-guide summary{min-height:40px;align-content:center}.task-flash{background:#e5f5ee;border-left:5px solid #14815b;padding:16px;border-radius:10px}.error{border-left:5px solid #bd3542;scroll-margin-top:150px}.status-badge{font-size:13px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:5px 11px;white-space:nowrap}.status-new{color:#075a9a;background:#e4f2ff}.status-in_progress{color:#805300;background:#fff3d6}.status-external{color:#704399;background:#f0e8fa}.status-review{color:#985311;background:#fff0df}.status-closed,.status-done{color:#176a4c;background:#e3f4e9}.status-overdue{color:#a42437;background:#ffe8ed}
.ui-ribbon{position:sticky;top:var(--header-height,64px);z-index:18;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid var(--ui-line);border-radius:14px;padding:10px 14px;display:flex;justify-content:space-between;gap:18px;box-shadow:var(--ui-shadow);margin-bottom:22px}.ui-ribbon-group>span{display:block;font-size:11px;letter-spacing:.06em;color:var(--ui-muted);font-weight:750;margin-bottom:5px}.ui-ribbon-group>div{display:flex;gap:7px;flex-wrap:wrap}.ui-ribbon a,.ui-ribbon button{min-height:44px;display:inline-flex;align-items:center;margin:0;padding:9px 14px;border-radius:9px;text-decoration:none;background:#edf4fb;color:#14527e;border:1px solid #dce8f4;font-size:14px;font-weight:650}.ui-ribbon [data-ui-create]{background:var(--ui-blue);color:white}.ui-dialog{width:min(720px,calc(100vw - 24px));max-height:85dvh;border:1px solid var(--ui-line);border-radius:22px;padding:24px;box-shadow:0 24px 100px #1234;overflow:auto;color:var(--ui-ink)}.ui-dialog::backdrop{background:#102b48a0;backdrop-filter:blur(3px)}.ui-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.ui-dialog-head h2{margin:0}.ui-dialog-head button{background:#edf3f8;color:#284356;min-width:48px;font-size:20px}.ui-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ui-action-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:108px;padding:18px;border:1px solid var(--ui-line);border-radius:14px;background:#f6f9fc;text-decoration:none;color:var(--ui-ink)}.ui-action-grid a:hover,.ui-action-grid a[aria-current]{background:#e5f2ff;border-color:#66a3d4}.ui-action-grid small{font-size:13px;color:var(--ui-muted)}.ui-action-grid svg{width:27px;height:27px;fill:none;stroke:var(--ui-blue);stroke-width:1.7}.ui-action-grid a>span{font-size:27px;color:var(--ui-blue)}.ui-wizard-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ui-line)}.ui-wizard-head strong{font-size:18px}.ui-wizard-head progress{height:10px;width:160px;accent-color:var(--ui-blue)}.ui-wizard-controls{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:8px;padding:12px;background:white;border:1px solid var(--ui-line);border-radius:12px;margin-top:18px;z-index:3}.ui-wizard-review{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px;overflow-wrap:anywhere}.ui-wizard-review dt{font-weight:700}.ui-wizard-review dd{margin:0}.ui-form-basic{background:transparent!important;color:#225e87!important}.ui-ribbon a[aria-current]{border-color:var(--ui-blue);background:#dbeeff}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cards .card:hover{box-shadow:0 8px 25px #19395214}.drop-zone{border-radius:14px}
@media(max-width:760px){:root{--header-height:60px}.signed-in main{padding:16px 12px 110px!important}.ui-ribbon{position:static;padding:10px;gap:8px;margin-bottom:14px}.ui-ribbon-group:first-child{display:none}.ui-ribbon-tools{width:100%}.ui-ribbon-tools>span{display:none}.ui-ribbon-tools>div{display:grid;grid-template-columns:1fr 1fr}.ui-ribbon button{justify-content:center;min-height:50px;font-size:16px}h1{margin-top:18px}.fields,.project-pair,.cockpit-columns{grid-template-columns:1fr!important}.cards{grid-template-columns:1fr!important}.cards .card{min-height:90px}.card,section{padding:18px!important;border-radius:14px}.search,.task-search{display:flex;flex-direction:column;align-items:stretch;gap:8px}.search input,.search button,.task-search button{width:100%}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions a,.actions button{display:flex;justify-content:center;align-items:center;min-height:54px;margin:0;padding:12px;text-align:center}.workspace-mobile{position:fixed;bottom:0;left:0;right:0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid #ccdbe6;padding:5px 4px max(5px,env(safe-area-inset-bottom))!important;z-index:25}.workspace-mobile a,.workspace-mobile button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px!important;margin:0;min-height:58px!important;border:0;border-radius:10px;background:transparent;color:#365369;font-size:11px!important;text-decoration:none;font-weight:650}.workspace-mobile span{font-size:23px;line-height:1.1}.workspace-mobile [aria-current]{background:#e6f2fc;color:#075e9f}.ui-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:20px 16px max(24px,env(safe-area-inset-bottom));}.ui-action-grid{gap:10px}.ui-action-grid a{min-height:112px;padding:15px}.ui-dialog-head{position:sticky;top:-20px;background:white;z-index:2;padding:8px 0}.ui-wizard-controls{bottom:78px}.ui-wizard-controls button{flex:1;min-height:52px}.ui-wizard-review{grid-template-columns:1fr}.ui-wizard-review dd{padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.project-tools{gap:8px}.project-tools button,.project-tools label{min-height:50px}.project-canvas{height:55dvh;min-height:300px}.demo-actions{grid-template-columns:1fr!important}.cockpit-task{min-height:92px}.task-extra summary{min-height:48px;align-content:center}.ui-dialog input{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.ui-dialog[open]{animation:ui-enter .15s ease-out}@keyframes ui-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media print{.ui-ribbon,.ui-dialog,.workspace-mobile,.ui-wizard-head,.ui-wizard-controls,.ui-form-basic{display:none!important}}

@media(max-width:760px){.placement-savebar{bottom:calc(76px + env(safe-area-inset-bottom))!important}.placement-savebar #place-save{min-height:54px;font-size:17px}.upload-drop{min-height:86px;display:grid;place-items:center;font-size:16px;text-align:center}.building-tools{display:flex;flex-wrap:wrap;gap:8px}.building-tools button,.building-tools label{min-height:48px}.building-toolbar{display:flex;flex-wrap:wrap;gap:8px}.building-toolbar label{width:100%}}
