:root{--bg:#eef2f6;--panel:#fff;--panel2:#f7f9fb;--ink:#122033;--muted:#697586;--line:#dbe2ea;--line2:#c9d3df;--navy:#0b1930;--blue:#2463db;--blue-soft:#eaf1ff;--green:#18865b;--green-soft:#e9f7f0;--amber:#a76100;--amber-soft:#fff4dd;--red:#c6253e;--red-soft:#fff0f2;--purple:#7655c9;--shadow:0 8px 28px #0f1e3214;--radius:14px;--tree:310px}
:root[data-theme=dark]{--bg:#0e141c;--panel:#151e29;--panel2:#1b2633;--ink:#edf3f8;--muted:#9ba9b8;--line:#2b3847;--line2:#3c4b5d;--navy:#09111e;--blue:#6d9dff;--blue-soft:#1c3154;--green:#4aca91;--green-soft:#17372d;--amber:#ffc060;--amber-soft:#3b2d17;--red:#ff7085;--red-soft:#45232b;--purple:#ae93f3;--shadow:0 10px 30px #0004}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.appbar{height:66px;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--line);gap:22px}.brand{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink);padding:0;text-align:left;min-width:265px}.brandmark{display:grid;place-items:center;width:36px;height:36px;background:var(--red);color:#fff;border-radius:9px;font-size:11px;font-weight:900}.brand b,.brand small,.context-project b,.context-project small{display:block}.brand b{font-size:15px}.brand small,.context-project small{color:var(--muted);font-size:11px}.project-context{min-width:0;display:flex;align-items:center;gap:16px;flex:1}.context-project{background:transparent;border:0;color:var(--ink);padding:4px 16px;border-left:1px solid var(--line);text-align:left;max-width:340px}.context-project b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chips{display:flex;gap:6px;overflow:auto}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:11px}.chip.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.app-actions,.info-actions,.map-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.primary,.secondary,.icon-button{border-radius:9px;padding:9px 13px;font-weight:700;border:1px solid transparent}.primary{background:var(--navy);color:#fff}.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}.secondary:hover,.icon-button:hover{border-color:var(--line2);background:var(--panel2)}.icon-button{width:38px;height:38px;padding:0;background:var(--panel);border-color:var(--line);color:var(--ink)}.compact{padding:7px 10px;font-size:12px}.large{padding:12px 17px}.save-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.save-state i{width:7px;height:7px;border-radius:50%;background:var(--green)}.save-state.saving i{background:var(--amber)}
.manager-view{max-width:1500px;margin:auto;padding:46px clamp(20px,4vw,70px) 80px}.manager-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--muted)}h1,h2,h3,p{margin-top:0}.manager-head h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:8px 0 10px}.manager-head p{font-size:16px;color:var(--muted);margin:0;max-width:690px}.manager-tools{display:flex;gap:10px;margin:34px 0 20px}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 12px;flex:1}.search input{border:0;background:transparent;padding:12px 0;width:100%;outline:0;color:var(--ink)}select,input,textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 11px;outline:0;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.project-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;min-height:184px;transition:.16s;cursor:pointer}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line2)}.project-card.archived{opacity:.65}.project-card h2{font-size:18px;margin:8px 0}.project-card p{color:var(--muted);min-height:42px}.project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;color:var(--muted)}.project-card .card-actions{position:absolute;right:12px;top:12px}.more{border:0;background:transparent;color:var(--muted);font-size:18px}.tag{display:inline-flex;padding:4px 8px;border-radius:6px;background:var(--panel2);color:var(--muted);font-size:10px;margin-right:4px}.manager-empty{text-align:center;background:var(--panel);border:1px dashed var(--line2);border-radius:16px;padding:70px 20px}.manager-empty>div{font-size:42px;color:var(--muted)}
.planner-view{padding:18px;max-width:1900px;margin:auto}.info-strip{display:flex;align-items:flex-end;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:12px}.info-main{min-width:0}.info-main h1{font-size:23px;letter-spacing:-.025em;margin:4px 0 8px}.facts{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.map-shell,.details-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.map-toolbar{min-height:66px;display:flex;align-items:center;gap:24px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--line)}.map-toolbar h2{font-size:17px;margin:2px 0 0}.view-switch{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.view-switch button{min-width:88px;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 12px}.view-switch button:last-child{border-right:0}.view-switch button.active{background:var(--navy);color:#fff}.map-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:430px}.map-main{overflow:auto}.timeline-header{display:grid;grid-template-columns:var(--tree) minmax(760px,1fr);position:sticky;top:0;z-index:10;background:var(--panel2);border-bottom:1px solid var(--line);min-width:calc(var(--tree) + 760px)}.tree-heading{position:sticky;left:0;z-index:12;background:var(--panel2);padding:11px 16px;font-size:11px;font-weight:800;border-right:1px solid var(--line)}.time-header{display:grid;min-height:42px}.day-head{display:grid;place-items:center;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.day-head b{display:block;color:var(--ink)}.operations-map{min-width:calc(var(--tree) + 760px)}.map-row{display:grid;grid-template-columns:var(--tree) minmax(760px,1fr);min-height:47px;border-bottom:1px solid var(--line);--depth:0}.tree-cell{position:sticky;left:0;z-index:6;background:var(--panel);display:flex;align-items:center;gap:7px;padding:6px 9px 6px calc(10px + var(--depth)*18px);border-right:1px solid var(--line);min-width:0}.tree-cell.selected{background:var(--blue-soft)}.toggle{width:22px;height:22px;border:0;background:transparent;color:var(--muted);padding:0}.toggle.blank{visibility:hidden}.node-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--panel2);font-size:12px}.node-title{min-width:0;flex:1}.node-title b,.node-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-title b{font-size:12px}.node-title small{font-size:10px;color:var(--muted)}.row-add,.row-menu{border:0;background:transparent;color:var(--muted);padding:4px;opacity:0}.tree-cell:hover .row-add,.tree-cell:hover .row-menu{opacity:1}.time-cell{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%,calc(100% / (var(--days)*4)) 100%}.time-cell.selected{background-color:color-mix(in srgb,var(--blue-soft) 35%,transparent)}.time-bar{position:absolute;top:9px;height:28px;border-radius:6px;border:1px solid color-mix(in srgb,var(--blue) 50%,transparent);background:var(--blue-soft);color:var(--blue);padding:4px 8px;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:8px}.time-bar.place{border-color:var(--purple);color:var(--purple)}.time-bar.person{border-color:var(--green);background:var(--green-soft);color:var(--green)}.time-bar.vehicle{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.time-bar.milestone{width:14px!important;height:14px;top:16px;transform:rotate(45deg);padding:0;background:var(--green);border-color:var(--green)}.time-bar.milestone span{position:absolute;transform:rotate(-45deg);left:17px;top:-7px;color:var(--green)}.time-bar.conflict{outline:2px solid var(--red);background:var(--red-soft);color:var(--red)}.map-empty{padding:64px 20px;text-align:center}.map-empty p{color:var(--muted)}.inspector{border-left:1px solid var(--line);background:var(--panel2)}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border-bottom:1px solid var(--line)}.inspector-tabs button{border:0;background:transparent;color:var(--muted);padding:13px 6px;font-weight:750;border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--ink);border-bottom-color:var(--red)}.inspector-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--panel2);font-size:10px}.inspector-list{padding:12px}.notice{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px}.notice.error{border-left:3px solid var(--red)}.notice b,.notice small{display:block}.notice small{color:var(--muted);margin-top:5px}.inspector-empty{padding:35px 18px;text-align:center;color:var(--muted)}
.details-shell{margin-top:12px}.detail-tabs{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid var(--line);background:var(--panel2)}.detail-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:12px 6px;font-weight:750}.detail-tabs button.active{background:var(--panel);color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.detail-content{padding:20px;min-height:250px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-head h2{font-size:19px;margin:2px 0 4px}.detail-head p{color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.form-grid .span2{grid-column:span 2}.form-grid .wide{grid-column:1/-1}textarea{resize:vertical}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.record-card{border:1px solid var(--line);border-radius:10px;padding:13px;background:var(--panel2)}.record-card h3{font-size:14px;margin:0 0 4px}.record-card p{font-size:11px;color:var(--muted);margin:3px 0}.record-card footer{display:flex;gap:6px;margin-top:12px}.record-card button{font-size:11px;padding:6px 8px}.empty-inline{border:1px dashed var(--line2);border-radius:10px;padding:28px;text-align:center;color:var(--muted)}
dialog{width:min(720px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:0;box-shadow:0 28px 90px #0006}dialog::backdrop{background:#030a14a6;backdrop-filter:blur(3px)}dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}dialog footer{justify-content:flex-end;border:0;border-top:1px solid var(--line)}dialog h2{margin:2px 0 0}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:26px}.dialog-fields{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:62vh;overflow:auto}.dialog-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.dialog-fields .wide{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}.toast{position:fixed;right:20px;bottom:20px;z-index:50;background:var(--navy);color:#fff;padding:11px 15px;border-radius:9px;box-shadow:var(--shadow)}.mobile-nav{display:none}
@media(max-width:1150px){.save-state{display:none}.map-body{grid-template-columns:minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--line)}.form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:64px}.appbar{height:58px;padding:0 10px}.brand{min-width:0}.brand b{font-size:13px}.brand small,.project-context,.save-state,.app-actions .secondary{display:none}.app-actions{margin-left:auto}.planner-view,.manager-view{padding:10px}.manager-head{display:block}.manager-head .large{margin-top:20px}.manager-tools{margin-top:20px}.project-grid{grid-template-columns:1fr}.info-strip{display:block;padding:14px}.info-actions{margin:12px 0 0;overflow:auto}.map-toolbar{display:grid;gap:10px}.map-toolbar>div:first-child{display:none}.view-switch{overflow:auto}.view-switch button{min-width:76px}.map-tools{margin:0;overflow:auto}.inspector{display:none}.detail-tabs{display:flex;overflow:auto}.detail-tabs button{min-width:96px}.detail-content{padding:14px}.form-grid{grid-template-columns:1fr}.form-grid .span2,.form-grid .wide{grid-column:auto}.dialog-fields{grid-template-columns:1fr}.dialog-fields .wide{grid-column:auto}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--panel);border-top:1px solid var(--line);padding:5px 5px calc(5px + env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:var(--muted);padding:9px 3px;font-size:10px}.mobile-nav button.active{color:var(--blue);background:var(--blue-soft);border-radius:7px}.tree-cell .row-add,.tree-cell .row-menu{opacity:1}}
.time-bar{cursor:grab;touch-action:none;overflow:visible}.time-bar:active,.time-bar.dragging{cursor:grabbing;z-index:8}.time-bar>span{display:block;overflow:hidden;text-overflow:ellipsis}.bar-handle{position:absolute;top:-3px;bottom:-3px;width:16px;z-index:3}.bar-handle.start{left:-7px;cursor:ew-resize}.bar-handle.end{right:-7px;cursor:ew-resize}.bar-handle:after{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:2px;background:currentColor;opacity:.45}.bar-handle.start:after{left:7px}.bar-handle.end:after{right:7px}.resource-row{min-height:56px}.resource-track .time-bar{top:13px}.notice[data-conflict-node]{cursor:pointer}.notice[data-conflict-node]:hover{border-color:var(--red);background:var(--red-soft)}.record-card[draggable="true"]{cursor:grab}.record-card[draggable="true"]:active{cursor:grabbing}
@media(max-width:760px){#zoomIn,#zoomOut,#zoomLabel{display:none}.bar-handle{width:24px}.bar-handle.start{left:-11px}.bar-handle.end{right:-11px}.time-bar{min-height:32px;top:7px}.resource-track .time-bar{top:11px}}
/* Visual system 2026 */
:root{--bg:#e9eef5;--panel:#ffffff;--panel2:#f5f7fa;--ink:#102033;--muted:#637083;--line:#dce3ec;--line2:#bdc9d8;--navy:#0a172b;--blue:#2864dc;--blue-soft:#e9f0ff;--green:#087d58;--green-soft:#e6f6ef;--amber:#a55d00;--amber-soft:#fff2d8;--red:#c82e49;--red-soft:#ffedf1;--purple:#6b50c8;--shadow:0 18px 50px rgba(20,38,61,.10);--radius:16px}
:root[data-theme=dark]{--bg:#09111c;--panel:#111c29;--panel2:#172331;--ink:#f1f5fa;--muted:#96a5b8;--line:#27384a;--line2:#3b4e62;--navy:#060d18;--blue:#75a1ff;--blue-soft:#1c3257;--green:#52d3a3;--green-soft:#153a30;--amber:#ffc16b;--amber-soft:#3d2c14;--red:#ff748b;--red-soft:#45212a;--purple:#b29bff;--shadow:0 22px 60px rgba(0,0,0,.34)}
html,body{min-height:100%}body{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 32rem),linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,var(--panel)) 0,var(--bg) 360px);letter-spacing:-.006em}
.appbar{height:70px;padding:0 clamp(14px,2vw,28px);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 1px 0 var(--line),0 9px 28px rgba(17,34,55,.055)}.brandmark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#e44156,#a91532);box-shadow:0 8px 20px rgba(200,37,66,.25)}.brand b{font-weight:820;letter-spacing:-.02em}.primary{background:linear-gradient(145deg,#132744,#071326);box-shadow:0 7px 16px rgba(6,19,38,.16);transition:.16s transform,.16s box-shadow}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(6,19,38,.22)}.secondary,.icon-button{box-shadow:0 1px 2px rgba(15,32,51,.04)}
.manager-view{padding-top:64px}.manager-head h1{font-size:clamp(34px,4.4vw,56px);max-width:760px}.manager-head p{max-width:760px}.manager-tools{padding:7px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(18,38,62,.055)}.manager-tools .search{border:0;background:transparent}.project-grid{gap:18px}.project-card{min-height:205px;padding:24px;border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 8px 25px rgba(21,39,63,.055);overflow:hidden}.project-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--purple));opacity:.9}.project-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(19,38,61,.13)}.project-card h2{font-size:20px;letter-spacing:-.025em}.tag{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 9px}
.planner-view{padding:22px clamp(12px,2vw,30px) 70px}.info-strip{position:relative;align-items:center;min-height:132px;padding:24px 28px;border:0;overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 20%,rgba(72,122,228,.35),transparent 30%),linear-gradient(125deg,#09172a,#132a4a 70%,#1b3152);box-shadow:0 22px 50px rgba(10,26,48,.22)}.info-strip:after{content:"";position:absolute;right:-80px;top:-130px;width:340px;height:340px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.018)}.info-strip .info-main,.info-strip .info-actions{position:relative;z-index:2}.info-main h1{font-size:28px;margin:6px 0 14px}.info-strip .eyebrow{color:#91b2ee}.facts{gap:8px;color:#d2deef}.facts span{padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}.info-strip .secondary{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:none}.info-strip .secondary:hover{background:rgba(255,255,255,.15)}
.map-shell,.details-shell{border-color:color-mix(in srgb,var(--line) 86%,transparent);box-shadow:var(--shadow)}.map-toolbar{min-height:74px;padding:12px 18px 12px 22px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel2) 35%,var(--panel)))}.map-toolbar h2{font-size:18px}.view-switch{padding:4px;gap:3px;border:0;background:var(--panel2);border-radius:12px}.view-switch button{border:0!important;border-radius:8px;padding:8px 14px}.view-switch button.active{background:var(--panel);color:var(--ink);box-shadow:0 4px 12px rgba(22,39,62,.10)}.timeline-header{background:color-mix(in srgb,var(--panel2) 92%,var(--panel));box-shadow:0 5px 14px rgba(16,32,51,.04)}.tree-heading{background:color-mix(in srgb,var(--panel2) 92%,var(--panel));letter-spacing:.08em;color:var(--muted)}.day-head{font-size:10px}.day-head b{font-size:11px;margin-bottom:1px}
.map-row{min-height:56px;transition:background .15s}.map-row:hover{background:color-mix(in srgb,var(--blue-soft) 24%,transparent)}.tree-cell{padding-top:7px;padding-bottom:7px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.tree-cell:before{content:"";position:absolute;left:calc(22px + var(--depth)*18px);top:0;bottom:0;width:1px;background:var(--line);opacity:calc(var(--depth)*.6)}.tree-cell.selected{background:linear-gradient(90deg,var(--blue-soft),color-mix(in srgb,var(--blue-soft) 35%,var(--panel)))}.tree-cell.selected:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.node-icon{position:relative;z-index:1;width:31px;height:31px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 3px 8px rgba(18,36,58,.07);color:var(--blue)}.type-place .node-icon{color:var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--panel))}.type-person .node-icon{color:var(--green)}.type-vehicle .node-icon{color:var(--amber)}.node-title b{font-size:12.5px;font-weight:780}.node-title small{display:flex;align-items:center;gap:6px;margin-top:2px}.node-type-pill{display:inline-flex;padding:2px 5px;border-radius:4px;background:var(--panel2);border:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resource-stack{display:flex;margin-left:auto}.resource-stack i{display:grid;place-items:center;width:25px;height:25px;margin-left:-7px;border:2px solid var(--panel);border-radius:50%;background:linear-gradient(145deg,#3d78e8,#174cae);color:#fff;font-style:normal;font-size:8px;font-weight:850;box-shadow:0 2px 5px rgba(16,39,75,.16)}.resource-stack i:first-child{margin-left:0}
.time-cell{background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 75%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px);background-color:color-mix(in srgb,var(--panel) 97%,var(--panel2))}.time-cell.selected{background-color:color-mix(in srgb,var(--blue-soft) 55%,var(--panel))}.time-bar{top:11px;height:34px;padding:5px 8px;border:0;border-left:3px solid currentColor;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 92%,var(--panel)),var(--blue-soft));box-shadow:0 5px 12px rgba(35,81,161,.13),inset 0 0 0 1px color-mix(in srgb,currentColor 24%,transparent);font-size:10.5px}.time-bar.person{background:linear-gradient(135deg,var(--green-soft),color-mix(in srgb,var(--green-soft) 65%,var(--panel)))}.time-bar.vehicle{background:linear-gradient(135deg,var(--amber-soft),color-mix(in srgb,var(--amber-soft) 65%,var(--panel)))}.time-bar.place{background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 13%,var(--panel)),color-mix(in srgb,var(--purple) 7%,var(--panel)))}.time-bar.conflict{animation:conflictPulse 2.5s infinite;box-shadow:0 0 0 2px var(--red),0 7px 18px rgba(198,37,62,.18)}@keyframes conflictPulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 35%,transparent),0 7px 18px rgba(198,37,62,.12)}}.bar-content{display:flex!important;align-items:center;gap:7px;height:100%}.bar-content>span{overflow:hidden;text-overflow:ellipsis}.bar-resources{display:flex;margin-left:auto;align-items:center}.bar-resources em{display:grid;place-items:center;width:19px;height:19px;margin-left:-4px;border:2px solid var(--panel);border-radius:50%;background:var(--blue);color:#fff;font-size:7px;font-style:normal}.bar-resources strong{margin-left:4px}.bar-handle:after{opacity:.28}
.inspector{background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 45%,var(--panel)))}.inspector-tabs{padding:5px;background:var(--panel);gap:4px}.inspector-tabs button{border:0!important;border-radius:8px;padding:10px}.inspector-tabs button.active{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}.inspector-list{padding:14px}.notice{padding:14px;border:0;box-shadow:0 5px 16px rgba(17,36,59,.07);border-left:3px solid var(--blue)}.notice.error{border-left:3px solid var(--red)}
.details-shell{margin-top:16px}.detail-tabs{padding:0 12px;background:var(--panel);gap:2px}.detail-tabs button{border:0;padding:15px 10px;position:relative}.detail-tabs button.active{box-shadow:none;background:transparent}.detail-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--blue),var(--purple))}.detail-content{padding:26px 28px 32px}.detail-head h2{font-size:22px}.record-grid{gap:14px}.record-card{padding:16px;border-color:var(--line);background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 7px 20px rgba(18,37,60,.055);transition:.16s}.record-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,37,60,.10)}.form-grid{gap:15px}.form-grid label,.dialog-fields label{font-size:10px;letter-spacing:.025em}.form-grid input,.form-grid select,.form-grid textarea{background:var(--panel2);border-color:transparent;box-shadow:inset 0 0 0 1px var(--line)}
@media(max-width:760px){.appbar{background:color-mix(in srgb,var(--panel) 92%,transparent)}.planner-view{padding:10px 8px 72px}.info-strip{min-height:0;padding:18px;border-radius:14px}.info-main h1{font-size:22px}.facts span{padding:5px 8px}.map-shell,.details-shell{border-radius:13px}.map-toolbar{padding:10px}.view-switch{width:100%}.view-switch button{flex:1;min-width:74px}.map-row{min-height:58px}.tree-cell{padding-left:calc(7px + var(--depth)*14px)}.time-bar{height:36px}.detail-content{padding:18px 14px}.detail-tabs{padding:0}.project-card{min-height:175px}}
.info-main{flex:1}.quick-command{display:flex;align-items:center;width:min(820px,100%);margin-top:18px;padding:5px 5px 5px 15px;border:1px solid rgba(255,255,255,.19);border-radius:13px;background:rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(0,0,0,.13);backdrop-filter:blur(10px)}.quick-command:focus-within{border-color:rgba(151,185,255,.7);box-shadow:0 0 0 3px rgba(93,139,235,.18),0 12px 30px rgba(0,0,0,.13)}.quick-command input{flex:1;padding:9px 3px;border:0;background:transparent;color:#fff;box-shadow:none}.quick-command input::placeholder{color:#aebed3}.quick-command input:focus{box-shadow:none}.quick-send{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#fff;color:#132744;font-size:21px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.15)}.quick-actions{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.quick-actions button{padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#d9e4f3;font-size:10px}.quick-actions button:hover{background:rgba(255,255,255,.14)}.quick-actions span{margin-left:4px;color:#8fa3bf;font-size:10px}.quick-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.quick-preview>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.quick-preview span,.quick-preview b{display:block}.quick-preview span{margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-source{margin:0 20px 20px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 8px 8px 0;color:var(--muted)}
@media(max-width:760px){.quick-command{margin-top:14px}.quick-actions span{width:100%;margin:2px 0 0}.quick-preview{grid-template-columns:1fr;padding:14px}.quick-source{margin:0 14px 14px}.info-strip .info-actions{display:none}}
.quick-preview>label{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.quick-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.quick-check{display:flex!important;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);font-size:10px!important;letter-spacing:0!important}.quick-check input{margin:0}.quick-check span{margin:0;color:var(--ink);font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}.quick-warning{margin:0 20px 10px;padding:10px 12px;border-radius:8px;background:var(--amber-soft);color:var(--amber);font-size:11px}
@media print{.appbar,.info-actions,.quick-command,.quick-actions,.map-toolbar .map-tools,.inspector,.details-shell,.mobile-nav{display:none!important}.planner-view{padding:0}.map-shell,.info-strip{box-shadow:none}.map-body{display:block}.map-main{overflow:visible}.operations-map,.timeline-header{min-width:0}.timeline-header,.map-row{grid-template-columns:240px 1fr}.tree-cell{position:static}}
