:root{--dto-bg:#f3f4f5;--dto-panel:#fff;--dto-soft:#f7f9fa;--dto-text:#25292f;--dto-muted:#65717e;--dto-border:#dfe3e6;--dto-selected:#e3eeeb;--dto-accent:#467e78}html[data-theme=dark]{--dto-bg:#151922;--dto-panel:#202630;--dto-soft:#272e39;--dto-text:#e3e8f0;--dto-muted:#aab5c5;--dto-border:#3b4451;--dto-selected:#334b4b;--dto-accent:#8bbdb2}html[data-theme] body,html[data-theme] main,html[data-theme] .viewport,html[data-theme] #graph-3d{background:var(--dto-bg)!important;color:var(--dto-text)!important}html[data-theme] body>header,html[data-theme] section,html[data-theme] .window-title,html[data-theme] button,html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] dialog,html[data-theme] .detail,html[data-theme] .cpm-list,html[data-theme] .map-view-toolbar,html[data-theme] .map-legend,html[data-theme] #top-controls,html[data-theme] #top-controls header,html[data-theme] .dto-tools,html[data-theme] .map-view-toolbar #color-view,html[data-theme] #map-scale{background:var(--dto-panel)!important;color:var(--dto-text)!important;border-color:var(--dto-border)!important}html[data-theme] .cpm-bar,html[data-theme] .card-filters,html[data-theme] .dto-inline,html[data-theme] .warning,html[data-theme] .sync-command,html[data-theme] .review-heading{background:var(--dto-soft)!important;color:var(--dto-text)!important;border-color:var(--dto-border)!important}html[data-theme] button:hover{background:var(--dto-soft)!important}html[data-theme] .primary{background:var(--dto-accent)!important;color:var(--dto-bg)!important}html[data-theme] .node{background:var(--dto-panel)!important;color:var(--dto-text)!important;border-color:var(--dto-border)!important;border-left-color:var(--dto-color,var(--dto-border))!important}html[data-theme] .node.selected{border-color:var(--dto-accent)!important}html[data-theme] .node .name,html[data-theme] .node strong,html[data-theme] .detail h2,html[data-theme] .detail h3,html[data-theme] .detail dd,html[data-theme] .graph-node-label strong,html[data-theme] .graph-node-label span{color:var(--dto-text)!important}html[data-theme] .node .name{background:transparent!important}html[data-theme] .node .kind,html[data-theme] .node .bottom,html[data-theme] .node .duration-mini,html[data-theme] .node .card-person>span,html[data-theme] .detail dt,html[data-theme] #sync-summary,html[data-theme] header small,html[data-theme] a,html[data-theme] .legend,html[data-theme] .review-subtitle{color:var(--dto-muted)!important}html[data-theme] .status-badge{background:var(--dto-soft)!important;color:var(--dto-text)!important}html[data-theme] .deadline-urgent,html[data-theme] .deadline-urgent strong,html[data-theme] .status-red,html[data-theme] .critical-tag{color:#cd5e69!important}html[data-theme] .node.critical{border-left-color:#cd5e69!important}html[data-theme] button[aria-pressed=true]{background:var(--dto-selected)!important;color:var(--dto-text)!important}html[data-theme] .graph-node-label{color:var(--dto-text)!important;background:color-mix(in srgb,var(--dto-bg) 85%,transparent)!important;text-shadow:none!important;border-radius:4px;padding:3px 5px;font-size:13px!important;line-height:1.4!important}html[data-theme] .graph-node-label strong{font-size:13px!important}html[data-theme] #graph-help{background:var(--dto-panel)!important;color:var(--dto-muted)!important}html[data-theme=dark] body[data-pane=3d] .viewport{background-color:#0c1018!important;background-image:radial-gradient(circle at 20px 35px,#c6d4ea55 .65px,transparent 1px),radial-gradient(circle at 90px 80px,#c6d4ea33 .8px,transparent 1.2px),radial-gradient(ellipse at 55% 55%,#1c2b422c,transparent 75%)!important;background-size:173px 151px,271px 233px,100% 100%!important}html[data-theme] body[data-pane=3d] #graph-3d{background:transparent!important}html[data-theme] body[data-pane=properties] .detail{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important;min-width:0!important;padding:12px!important;overflow:hidden!important;border-radius:8px!important}html[data-theme] .detail-scroll{padding:0 14px 12px 2px!important;margin-right:3px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--dto-muted) transparent;min-width:0;max-width:100%;overflow-x:hidden}html[data-theme] .detail-scroll::-webkit-scrollbar{width:6px}html[data-theme] .detail-scroll::-webkit-scrollbar-thumb{background:var(--dto-muted);border-radius:8px}html[data-theme] .detail-scroll::-webkit-scrollbar-track{background:transparent}.dto-brand-logo{display:block;width:286px;height:auto;max-height:80px;object-fit:contain;border-radius:6px;background:#000}#theme-toggle{width:36px;height:36px;border-radius:50%;padding:7px;display:grid;place-items:center}#theme-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}html[data-theme] #theme-toggle{color:var(--dto-accent)!important}@media(max-width:800px){.dto-brand-logo{width:215px;max-height:62px}body>header{gap:8px!important;padding:8px 12px!important}}
/* Keep a native arrow across iframe/WebGL boundaries, including drag state. */
html,body,iframe,.viewport,.viewport:active,.canvas,.canvas svg,#graph-3d,#graph-3d canvas,.scene-container,.scene-container .grabbable,.scene-container .grabbable:active{cursor:default!important}button,a,summary,.scene-container .clickable,.dto-link{cursor:pointer!important}input:not([type=checkbox]):not([type=range]),textarea,[contenteditable=true]{cursor:text!important}select,input[type=range],input[type=checkbox]{cursor:default!important}
#shared-controls{flex:none;padding:10px 16px;background:var(--dto-panel);color:var(--dto-text);border-bottom:1px solid var(--dto-border)}.shared-row{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.shared-row label{display:flex;align-items:center;gap:6px;font-size:13px}.shared-row select,.shared-row input{padding:6px;border-radius:6px;border:1px solid var(--dto-border);max-width:210px}.shared-row #shared-product{max-width:320px}.shared-row form{display:flex;gap:6px;margin:0}.shared-row button{font-size:13px;padding:6px 9px}#shared-summary{margin:0;font-size:12px;line-height:1.5;color:var(--dto-muted)}html[data-theme] body #top-controls,html[data-theme] #curtain-edge,html[data-theme] #toggle-top,html[data-theme] .dto-collapse-controls,html[data-theme] #color-view,html[data-theme] #expand-all,html[data-theme] #collapse-all{display:none!important}
/* Only the outer workspace scrolls; embedded maps keep their own fixed viewport. */
html[data-theme]:has(#windows),html[data-theme]:has(#windows) body{height:auto!important;overflow:visible!important}html[data-theme]:has(#windows){overflow-y:auto!important}html[data-theme] #windows{background:var(--dto-bg)!important}html[data-theme] #shared-controls{position:static}
/* DTO identity: neutral working surfaces, saturated semantic accents. */
:root{--dto-bg:#f2f5fa;--dto-panel:#fff;--dto-soft:#eaf0f7;--dto-text:#19253a;--dto-muted:#566982;--dto-border:#cbd6e5;--dto-selected:#d5f7f2;--dto-accent:#087e78;--dto-turquoise:#20c7bb;--dto-purple:#9678ed;--dto-orange:#f39a52;--dto-navy:#111b2e;--dto-slate:#1d2b43}html[data-theme=dark]{--dto-bg:#111b2e;--dto-panel:#1d2b43;--dto-soft:#273955;--dto-text:#e8eef7;--dto-muted:#b0c2db;--dto-border:#405576;--dto-selected:#164d50;--dto-accent:#20c7bb}html[data-theme] #theme-toggle{color:var(--dto-orange)!important}html[data-theme] button:hover,html[data-theme] a:hover{border-color:var(--dto-turquoise)!important;box-shadow:0 0 0 2px #20c7bb28}html[data-theme] button:focus-visible,html[data-theme] input:focus-visible,html[data-theme] select:focus-visible,html[data-theme] textarea:focus-visible{outline:2px solid var(--dto-turquoise)!important;outline-offset:2px}html[data-theme] .primary,html[data-theme] #work-focus{background:var(--dto-turquoise)!important;color:#111b2e!important;border-color:var(--dto-turquoise)!important;font-weight:600}html[data-theme] #package{background:#9678ed25!important;border-color:#9678ed!important;color:#6541bc!important}html[data-theme=dark] #package{color:#c7b4ff!important}html[data-theme] .node{border-left-width:4px!important;border-left-color:var(--dto-color,#729ee8)!important;background:color-mix(in srgb,var(--dto-color,#729ee8) 8%,var(--dto-panel))!important}html[data-theme] .node:hover{border-color:var(--dto-color,var(--dto-turquoise))!important;box-shadow:0 3px 14px #111b2e25!important}html[data-theme] .node.selected{border:2px solid var(--dto-turquoise)!important;border-left-width:5px!important;box-shadow:0 0 0 3px #20c7bb30,0 4px 20px #111b2e24!important;background:color-mix(in srgb,var(--dto-turquoise) 12%,var(--dto-panel))!important}html[data-theme] .node[data-draft=true]:after{color:#7452c9!important;font-weight:700;background:#ede4ff;padding:2px 6px;border-radius:4px}html[data-theme=dark] .node[data-draft=true]:after{color:#d4c3ff!important;background:#483269}html[data-theme] .story-points select{border-color:#9678ed!important;background:#f1eaff!important;color:#6341ae!important;font-weight:600}html[data-theme=dark] .story-points select{background:#41325c!important;color:#ddceff!important}html[data-theme] .story-points.sp-draft select{border-color:#f39a52!important;background:#fff0dc!important;color:#945019!important}html[data-theme=dark] .story-points.sp-draft select{background:#563a27!important;color:#ffc390!important}html[data-theme] .status-badge{border:1px solid transparent;padding:4px 9px!important;font-weight:650!important}html[data-theme] .status-blue{background:#dceaff!important;color:#2055a1!important;border-color:#729ee8}html[data-theme] .status-green{background:#d5f5eb!important;color:#076b55!important;border-color:#20c7bb}html[data-theme] .status-purple{background:#ece1ff!important;color:#693bb6!important;border-color:#9678ed}html[data-theme] .status-amber{background:#ffecd6!important;color:#994a0b!important;border-color:#f39a52}html[data-theme] .status-neutral{background:#e6edf5!important;color:#405675!important;border-color:#a2b2c9}html[data-theme] .status-red{background:#ffe1e5!important;color:#ab2943!important;border-color:#e57487}html[data-theme=dark] .status-blue{background:#203e69!important;color:#b7d5ff!important}html[data-theme=dark] .status-green{background:#14564d!important;color:#8df0d4!important}html[data-theme=dark] .status-purple{background:#453066!important;color:#ddc2ff!important}html[data-theme=dark] .status-amber{background:#603c20!important;color:#ffca96!important}html[data-theme=dark] .status-neutral{background:#33445e!important;color:#cfddf1!important}html[data-theme=dark] .status-red{background:#612c3c!important;color:#ffb6c5!important}html[data-theme] .node.critical{border-left-color:#e57487!important}html[data-theme] .critical-tag{background:#ffe1e5;color:#ab2943!important;padding:3px 6px;border-radius:5px}html[data-theme=dark] .critical-tag{background:#612c3c;color:#ffb6c5!important}html[data-theme] .node.needs-estimate{border-color:var(--dto-orange)!important}html[data-theme] .dto-link:hover{stroke:#20c7bb!important}html[data-theme] .dto-draft-link{stroke:#9678ed!important}html[data-theme] button[aria-pressed=true]{border-color:var(--dto-turquoise)!important;color:var(--dto-accent)!important}html[data-theme] .color-key i{box-shadow:0 0 0 2px #ffffff35}html[data-theme] .dto-inline>button{background:#f39a52!important;border-color:#f39a52!important;color:#44250d!important;font-weight:600}
@font-face{font-family:Montserrat;src:url('brand/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}html[data-theme],html[data-theme] body,html[data-theme] button,html[data-theme] input,html[data-theme] select,html[data-theme] textarea{font-family:Montserrat,Arial,sans-serif!important}
html[data-theme] body>header{display:grid!important;grid-template-columns:250px minmax(0,1fr);gap:9px 20px!important;align-items:center;padding:14px 20px!important}body>header .dto-brand-logo{grid-column:1;grid-row:1/4;width:250px!important;max-height:90px!important}html[data-theme] body>header>b{grid-column:2;margin:0!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.25;letter-spacing:-.5px;display:block!important}.header-actions{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions button{font-size:11px;padding:7px 9px}.header-actions a,.header-actions>span{font-size:11px}.header-actions #theme-toggle{width:32px;height:32px;flex-shrink:0}body>header #shared-summary{grid-column:2;font-size:10px!important;margin:0!important;line-height:1.5;overflow-wrap:anywhere}#shared-controls label[hidden]{display:none!important}.shared-row #shared-product{width:245px;max-width:245px!important}#shared-controls .shared-row{margin-bottom:6px}#shared-controls .shared-row:last-of-type{margin-bottom:0}@media(max-width:760px){html[data-theme] body>header{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}body>header .dto-brand-logo{grid-column:1;grid-row:1;width:210px!important}html[data-theme] body>header>b,.header-actions,body>header #shared-summary{grid-column:1}.header-actions button{font-size:10px;padding:6px}.shared-row #shared-product{width:210px;max-width:210px!important}}

/* Compact application header and shared filters. */
#window-link-mode{border-color:var(--dto-purple)!important;color:var(--dto-purple)!important}#window-link-mode[aria-pressed=true]{background:var(--dto-purple)!important;color:#fff!important}#window-link-mode[aria-pressed=false]{background:transparent!important}.mode-label{font-weight:650}
html[data-theme] body>header{grid-template-columns:154px minmax(0,1fr)!important;gap:3px 12px!important;padding:6px 12px!important;min-height:0}body>header .dto-brand-logo{width:154px!important;max-height:50px!important;border-radius:4px}html[data-theme] body>header>b{font-size:clamp(15px,1.6vw,19px)!important;line-height:1.1;letter-spacing:-.25px}.header-actions{gap:5px!important;flex-wrap:nowrap!important;min-width:0}.header-actions button{font-size:10px!important;padding:4px 7px!important;line-height:1.2;white-space:nowrap}.header-actions a,.header-actions>span{font-size:10px!important;white-space:nowrap}.header-actions #theme-toggle{width:26px!important;height:26px!important;padding:5px!important}.header-actions #theme-toggle svg{width:16px;height:16px}body>header #shared-summary{font-size:9px!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#shared-controls{padding:5px 10px!important}#shared-controls .shared-row{gap:4px 8px!important;margin-bottom:4px!important;flex-wrap:nowrap!important}.shared-row label{gap:4px!important;font-size:10px!important;white-space:nowrap}.shared-row select,.shared-row input{height:27px;padding:3px 7px!important;font-size:10px!important;max-width:170px!important}.shared-row #shared-product{width:215px!important;max-width:215px!important}.shared-row form{gap:4px!important;min-width:0}.shared-row button{padding:4px 7px!important;font-size:10px!important;line-height:1.2;white-space:nowrap}#shared-summary{font-size:9px!important;line-height:1.25!important}@media(max-width:900px){html[data-theme] body>header{grid-template-columns:120px minmax(0,1fr)!important;padding:5px 8px!important;gap:3px 8px!important}body>header .dto-brand-logo{width:120px!important;max-height:40px!important}html[data-theme] body>header>b{font-size:14px!important}#shared-controls .shared-row{overflow-x:auto;scrollbar-width:thin}.shared-row #shared-product{width:180px!important;max-width:180px!important}}@media(max-width:620px){html[data-theme] body>header{grid-template-columns:92px minmax(0,1fr)!important}body>header .dto-brand-logo{width:92px!important;max-height:32px!important}html[data-theme] body>header>b{font-size:12px!important}.header-actions{overflow-x:auto}}
#theme-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:58px!important;min-width:58px!important;height:26px!important;padding:0 5px!important;border-radius:14px!important;background:linear-gradient(90deg,#fff0b8 0 50%,#263854 50%)!important;border:1px solid var(--dto-border)!important;overflow:hidden!important;color:inherit!important;box-shadow:none!important}#theme-toggle span{position:relative;z-index:2;font:13px/1 Arial,sans-serif;pointer-events:none}.theme-sun{color:#b96500}.theme-moon{color:#e4edff}#theme-toggle i{position:absolute;z-index:1;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #111b2e55;transition:transform .2s ease}#theme-toggle[aria-pressed=true] i{transform:translateX(32px);background:#e8eef7}#theme-toggle:focus-visible{outline:2px solid var(--dto-turquoise)!important;outline-offset:2px}

/* Balanced split-brand header. */
html[data-theme] body>header{grid-template-columns:150px minmax(0,1fr) 150px!important;grid-template-rows:auto auto auto!important;gap:2px 14px!important;padding:5px 12px!important}.company-brand{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:140px;height:54px;overflow:hidden}.company-brand>img{width:132px;height:auto}.company-dark{display:none;width:140px;height:54px;overflow:hidden;position:relative;mix-blend-mode:screen}.company-dark img{position:absolute;width:274px;max-width:none;left:0;top:5px}.dto-wordmark{grid-column:3;grid-row:1/4;align-self:center;justify-self:center;text-align:left;font-size:14px;font-weight:750;line-height:1.08;color:var(--dto-text)}html[data-theme=dark] .company-light{display:none}html[data-theme=dark] .company-dark{display:block}html[data-theme] body>header #shared-summary{grid-column:2;grid-row:1;font-size:9px!important;color:var(--dto-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme] body>header>b{grid-column:2;grid-row:2;font-size:clamp(14px,1.5vw,18px)!important}.header-actions{grid-column:2;grid-row:3}.dto-brand-logo{display:none!important}@media(max-width:760px){html[data-theme] body>header{grid-template-columns:92px minmax(0,1fr) 92px!important;gap:2px 7px!important}.company-brand{width:86px;height:40px}.company-brand>img{width:82px}.company-dark{width:86px;height:40px}.company-dark img{width:174px;top:4px}.dto-wordmark{font-size:9px}.header-actions{overflow-x:auto}}


.company-light{mix-blend-mode:multiply}
/* Day / night switch: moon on the dark side, sun on the light side. */
#theme-toggle{width:62px!important;min-width:62px!important;height:28px!important;padding:0 7px!important;border:0!important;border-radius:16px!important;background:#dce2e8!important;color:#6f7c88!important;box-shadow:inset 0 0 0 1px #cbd3da!important}
#theme-toggle span{font-size:16px!important;line-height:1!important;transition:opacity .18s ease,color .18s ease}
#theme-toggle .theme-moon{color:#edf3f8;opacity:0}
#theme-toggle .theme-moon::after{content:'⋆';font-size:12px;position:absolute;left:8px;top:-3px}
#theme-toggle .theme-sun{color:#7b8791;opacity:1}
#theme-toggle i{left:4px!important;top:4px!important;width:20px!important;height:20px!important;background:#f3f6f9!important;box-shadow:0 1px 4px #33415526!important;transition:transform .22s ease,background .22s ease!important}
#theme-toggle[aria-pressed=true]{background:#555a5b!important;box-shadow:inset 0 0 0 1px #666c6d!important}
#theme-toggle[aria-pressed=true] i{transform:translateX(34px)!important;background:#171a1c!important;box-shadow:none!important}
#theme-toggle[aria-pressed=true] .theme-moon{color:#bfc6cb;opacity:1}
#theme-toggle[aria-pressed=true] .theme-sun{opacity:0}

/* Balanced brand lockup and compact controls. */
.company-brand{height:58px!important;align-self:start!important;overflow:visible!important}.company-brand>img{width:138px!important;height:58px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important}.company-brand .company-dark{display:none!important;position:static!important}.company-brand .company-light{display:block!important}html[data-theme=dark] .company-brand .company-light{display:none!important}html[data-theme=dark] .company-brand .company-dark{display:block!important}.dto-wordmark{align-self:start!important;padding-top:7px}
/* Recolor the transparent logo uniformly, including formerly white pixels. */
html[data-theme=dark] .company-brand .company-dark{filter:brightness(0) saturate(100%) invert(33%) sepia(91%) saturate(1999%) hue-rotate(326deg) brightness(103%) contrast(101%)}
.shared-multi{position:relative;width:142px}.shared-multi summary{height:27px;display:flex;align-items:center;padding:3px 25px 3px 8px;border:1px solid var(--dto-border);border-radius:6px;cursor:pointer;list-style:none;background:var(--dto-panel);white-space:nowrap}.shared-multi summary::-webkit-details-marker{display:none}.shared-multi summary:after{content:'⌄';position:absolute;right:8px;top:3px}.shared-multi-menu{position:absolute;z-index:90;top:31px;left:0;width:max-content;min-width:180px;max-height:260px;overflow:auto;padding:6px;background:var(--dto-panel);border:1px solid var(--dto-border);border-radius:8px;box-shadow:0 10px 28px #07101f44}.shared-multi-menu label{display:flex!important;align-items:center;gap:7px!important;padding:5px 7px;border-radius:5px;font-size:11px!important}.shared-multi-menu label:hover{background:var(--dto-soft)}.shared-multi-menu input{width:15px!important;height:15px!important;margin:0}

html[data-theme] body .priority-critical,body .priority-critical{color:#ef4444!important}html[data-theme] body .priority-important,body .priority-important{color:#eab308!important}html[data-theme] body .priority-normal,body .priority-normal{color:#22c55e!important}html[data-theme] body .priority-minor,body .priority-minor{color:#9299a3!important}html[data-theme] body .priority-minimal,body .priority-minimal{color:#3b82f6!important}
/* Shared frame and caption for every independent interface panel. */
:root{--dto-window-frame:#39e6d0;--dto-window-heading:#a2ebd9}
html[data-theme] body :is(section[data-window],.map-legend,.dto-tools,.map-view-toolbar,#roadmap-legend,.dashboard article,.dashboard .wide){border:1px solid var(--dto-window-frame)!important;border-left-width:3px!important;border-radius:0!important;box-shadow:none!important}
html[data-theme] body :is(.window-title b,.road-property-handle,.detail-handle,.dashboard h2,.dashboard .section-title h2,#roadmap-legend summary,.map-legend summary,.dto-tools summary,.map-view-toolbar summary){font-family:Montserrat,'Segoe UI',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.03em!important;color:var(--dto-window-heading)!important;text-transform:none!important}

/* Package follows the shared floating property window. */
html[data-theme] body .dto-package-dialog{padding:0;width:min(660px,calc(100vw - 32px));color:var(--dto-text)!important;background:linear-gradient(145deg,#0b2633e8,#10243be8 55%,#091723ed)!important;border:1px solid var(--dto-window-frame)!important;border-left-width:3px!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));backdrop-filter:blur(7px) saturate(1.2);box-shadow:0 16px 45px #0005}
.dto-package-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px 12px 14px;border-bottom:1px solid #51e8d486;color:var(--dto-window-heading)}.dto-package-heading h2{margin:0;font-size:14px;font-weight:600}.dto-package-heading button{width:28px;height:28px;font-size:22px;padding:0;line-height:1}.dto-package-content{padding:14px;max-height:72dvh;overflow:auto;font-size:13px}.dto-package-content p{line-height:1.5}.dto-package-content textarea{box-sizing:border-box;max-width:100%;font-size:11px!important;line-height:1.45}.dto-package-content [data-copy],.dto-package-content [data-download],.dto-package-content [data-close]{padding:7px 10px}.dto-package-dialog::backdrop{background:#00151a88}html[data-theme=light] body .dto-package-dialog{background:var(--dto-panel)!important}
/* The zoom control is the slider itself, without a second frame. */
html[data-theme] body #map-scale{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html[data-theme] body #map-scale input[type=range]{background:transparent!important;border:0!important;box-shadow:none!important}

html[data-theme] body #dto-space-scale{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html[data-theme] body .graph-node-label{background:transparent!important;padding:0 3px!important;opacity:.42;font-size:9px!important;line-height:1.2!important;pointer-events:none}html[data-theme] body .graph-node-label strong{font-size:9px!important;font-weight:400!important}html[data-theme] body .graph-node-label span{display:none!important}html[data-theme] body .graph-node-label.show-title{opacity:.95;background:#081623c7!important;padding:4px 6px!important;max-width:230px;white-space:normal}html[data-theme] body .graph-node-label.show-title strong{font-size:11px!important;font-weight:600!important}html[data-theme] body .graph-node-label.show-title span{display:block!important;font-size:12px!important;line-height:1.35!important;white-space:normal}html[data-theme] body .graph-node-label.dimmed{opacity:.15}html[data-theme] body .graph-node-label[hidden]{display:none!important}

html[data-theme] body .dto-scale-addon{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}

.dto-weight-legend{width:100%;padding-top:10px;border-top:1px solid #39e6d044;font-size:11px;line-height:1.45;color:var(--dto-muted)}.dto-weight-legend>strong{color:var(--dto-text)}.dto-weight-legend p{max-width:270px;margin:7px 0 0}.dto-weight-samples{display:flex;align-items:end;gap:20px;margin:10px 0}.dto-weight-samples span{display:flex;align-items:center;gap:5px}.dto-weight-samples i{display:inline-block;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 30% 25%,#c3fff3,#20c7bb 40%,#073d47);border:1px solid #71e4cd}

html[data-theme] body .graph-node-label.missing-sp strong{color:#ff7777!important}.dto-weight-legend p:after{content:' Красные задачи: оценка SP не указана.';color:#ff7777}

#dto-goal-halos{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}#dto-goal-halos i{position:absolute;box-sizing:border-box;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #76fff4;box-shadow:0 0 14px #39e6d040}#dto-goal-halos i.main-goal-halo{border:2px solid #ffdf91;box-shadow:0 0 24px #ffd27755,0 0 0 5px #ffd27720}html[data-theme] body .graph-node-label[data-goal-tier=main] strong{color:#ffe5a8!important;font-size:12px!important;font-weight:700!important}html[data-theme] body .graph-node-label[data-goal-tier=primary] strong{color:#9cfff2!important;font-size:11px!important;font-weight:700!important}

html[data-theme] body .graph-node-label.show-title{width:230px!important;max-width:230px!important}html[data-theme] body .graph-node-label.show-title span{max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
