.pdto{--bg:#141414;--panel:#1c1c1c;--panel-2:#232323;--line:#2e2e2e;--line-2:#3a3a3a;--ink:#f2f2f2;--ink-dim:#a8a8a8;--ink-faint:#6f6f6f;--accent:#F15A23;--accent-dim:#b23f14;--accent-soft:rgba(241,90,35,.14);--near-black:#1A1A1A;--good:#4caf7d;--warn:#e0a34a;--r:6px;--tool:44px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pdto,.pdto *{box-sizing:border-box}.pdto{height:100%;margin:0}.pdto{background:var(--bg);color:var(--ink);font-size:14px;overflow:hidden}.pdto button{font-family:inherit;cursor:pointer}.pdto input,.pdto select,.pdto textarea{font-family:inherit;font-size:13px}.pdto .hidden{display:none!important}.pdto h1,.pdto h2,.pdto h3{margin:0;font-weight:600}.pdto .mono{font-variant-numeric:tabular-nums}.pdto .btn{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 14px;font-size:13px;font-weight:500;transition:.12s}.pdto .btn:hover{border-color:#4a4a4a;background:#2a2a2a}.pdto .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pdto .btn.primary:hover{background:#ff6b34;border-color:#ff6b34}.pdto .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-dim)}.pdto .btn.danger{color:#ff6b6b;border-color:#ff6b6b66}.pdto .btn.danger:hover{background:#ff6b6b1f}.pdto .reg tr.rowopen{cursor:pointer}.pdto .reg tr.rowopen:hover td{background:var(--panel-2)}.pdto .reg.editing .editcell{border-bottom:1px dashed var(--line-2);cursor:text}.pdto #view-project.dropping{outline:2px dashed var(--accent);outline-offset:-10px;background:#f15a230a}.pdto #view-project.dropping:after{content:"Drop PDF drawings to import";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;padding:12px 20px;border-radius:10px;font-weight:600;z-index:50;pointer-events:none}.pdto .ci.unnamed .cin{color:var(--ink-faint);font-style:italic}.pdto .ci.unnamed .cin:before{content:"○ ";color:var(--warn);font-style:normal}.pdto .stbadge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;color:var(--sc);background:color-mix(in srgb,var(--sc) 16%,transparent);border:1px solid color-mix(in srgb,var(--sc) 35%,transparent);white-space:nowrap}.pdto .statsel,.pdto .stsel{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:6px;font-size:12px;font-family:inherit}.pdto .statsel{padding:3px 6px}.pdto .btn.ghost:hover{color:var(--ink);background:var(--panel-2)}.pdto .btn.sm{padding:5px 10px;font-size:12px}.pdto .btn:disabled{opacity:.4;cursor:not-allowed}.pdto .field{width:100%;background:#161616;border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r);padding:9px 11px}.pdto .field:focus{outline:none;border-color:var(--accent)}.pdto label.lab{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 5px 1px;font-weight:600}.pdto .row{display:flex;gap:10px}.pdto .chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-dim)}.pdto #app{height:100%;display:flex;flex-direction:column}.pdto .topbar{height:46px;flex:0 0 46px;display:flex;align-items:stretch;gap:14px;padding:0 28px;background:var(--near-black);border-bottom:1px solid var(--line)}.pdto .brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em}.pdto .brand .mark{width:22px;height:22px;border-radius:5px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.pdto .brand small{color:var(--ink-faint);font-weight:500;letter-spacing:.02em}.pdto .crumbs{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:12px}.pdto .crumbs b{color:var(--ink);font-weight:600}.pdto .crumbs .sep{color:var(--ink-faint)}.pdto .spacer{flex:1}.pdto .view{flex:1;min-height:0;overflow:auto}.pdto .wrap{max-width:none;margin:0 auto;padding:36px 28px}.pdto .pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}.pdto #view-project .pagehead{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.pdto #view-project .pagehead>.row{flex-wrap:wrap}.pdto .pagehead>div:first-child{flex:1;min-width:0}.pdto .pagehead h1{font-size:24px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .pagehead p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .pagehead p{margin:6px 0 0;color:var(--ink-dim);font-size:13px}.pdto .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pdto .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;cursor:pointer;transition:.14s;position:relative}.pdto .card:hover{border-color:var(--line-2);transform:translateY(-2px)}.pdto .card h3{font-size:16px;margin-bottom:6px}.pdto .card .meta{color:var(--ink-faint);font-size:12px}.pdto .card.new{border-style:dashed;display:grid;place-items:center;min-height:118px;color:var(--ink-dim)}.pdto .card.new:hover{color:var(--accent);border-color:var(--accent)}.pdto .card .del{position:absolute;top:10px;right:10px;opacity:0;transition:.12s}.pdto .card:hover .del{opacity:1}.pdto .toolbar-row{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.pdto .search{flex:1;min-width:180px;position:relative}.pdto .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.pdto .search input{padding-left:34px}.pdto table.reg{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:clip}.pdto .reg th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--near-black)}.pdto #view-project{display:flex;flex-direction:column;overflow:hidden}.pdto #view-project .wrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding-bottom:14px}.pdto #view-project #regHost{flex:1;min-height:0;overflow:auto;border-radius:10px}.pdto #view-project .reg th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}.pdto .reg td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.pdto .reg tr:last-child td{border-bottom:none}.pdto .reg tr:hover td{background:var(--panel-2)}.pdto .reg .num{font-weight:600;font-variant-numeric:tabular-nums}.pdto .reg .editcell{cursor:text;border-radius:4px;padding:2px 5px;margin:-2px -5px;min-width:40px;display:inline-block}.pdto .reg .editcell:hover{background:#2c2c2c;box-shadow:inset 0 0 0 1px var(--line-2)}.pdto .star{background:none;border:none;color:var(--ink-faint);font-size:16px;line-height:1;padding:2px}.pdto .star.on{color:var(--accent)}.pdto .revtag{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-dim)}.pdto .revtag.super{opacity:.5;text-decoration:line-through}.pdto .mk-badge{font-size:11px;font-weight:600;color:var(--good);background:#4caf7d1f;border:1px solid rgba(76,175,125,.4);padding:2px 8px;border-radius:5px;white-space:nowrap}.pdto .emptystate{text-align:center;padding:60px 20px;color:var(--ink-faint)}.pdto .emptystate svg{margin-bottom:14px;color:var(--line-2)}.pdto #view-home,.pdto #view-versions,.pdto #view-project{display:flex;flex-direction:column;overflow:hidden}.pdto #view-project .dt-main{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.pdto #view-project #regHost{flex:1;min-height:0;overflow:auto;border-radius:10px;padding-bottom:20px}.pdto .dt-side-check{display:flex;align-items:center;gap:7px;padding:6px 12px 6px 14px;cursor:pointer;color:var(--ink-dim);border-left:3px solid transparent}.pdto .dt-side-check:hover{background:var(--panel);color:var(--ink);border-left-color:var(--accent)}.pdto .dt-side-check input{margin:0;accent-color:var(--accent)}.pdto .dt-side-sel{margin:6px 14px 2px;width:calc(100% - 28px);padding:5px 8px;font-size:12px}.pdto .dt-body{flex:1;min-height:0;display:flex;position:relative}.pdto .dt-tab{position:absolute;top:10px;left:214px;z-index:6;width:17px;height:34px;padding:0;display:grid;place-items:center;background:var(--panel);color:var(--ink-dim);cursor:pointer;border:1px solid var(--line);border-left:none;border-radius:0 7px 7px 0;box-shadow:2px 0 6px #00000012;font-size:13px;line-height:1;transition:left .16s ease}.pdto .dt-tab:hover{color:var(--accent);background:#fff}.pdto .nav-off .dt-side{display:none}.pdto .nav-off .dt-tab{left:0;border-left:1px solid var(--line)}.pdto .dt-side{width:214px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel-2);border-right:1px solid var(--line);font-size:12px}.pdto .dt-main{flex:1;min-width:0;overflow:auto;padding:20px 24px 40px}.pdto .dt-side-head{display:flex;align-items:center;height:34px;padding:0 14px;flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);border-bottom:1px solid var(--line)}.pdto .dt-side-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0 10px;display:flex;flex-direction:column}.pdto .dt-side-head .dt-side-act{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-left:2px;padding:0;border:none;background:none;border-radius:5px;color:var(--ink-faint);cursor:pointer}.pdto .dt-side-head .dt-side-act:hover{background:var(--panel);color:var(--accent)}.pdto .dt-side-head .dt-side-act.on{color:var(--accent);background:var(--panel)}.pdto .dt-side-fixed{flex-shrink:0;padding:6px 0 10px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.pdto .dt-side-item.on{color:var(--accent);border-left-color:var(--accent);background:var(--panel)}.pdto .dt-side-item.on .dt-side-n{color:var(--accent)}.pdto .dt-side-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;background:none;font:inherit;color:var(--ink-dim);padding:6px 12px 6px 14px;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .dt-side-item:hover{background:var(--panel);color:var(--ink);border-left-color:var(--accent)}.pdto .dt-side-n{color:var(--ink-faint);font-variant-numeric:tabular-nums}.pdto .dt-side-empty{padding:8px 14px;color:var(--ink-faint)}.pdto .dt-side-item .nav-arrow{font-size:11px;line-height:1}.pdto .dt-side-item.sub{padding-left:30px;font-size:11.5px}.pdto .dt-side-sum{flex-shrink:0;margin-top:auto;background:var(--panel-2);border-top:1px solid var(--line);box-shadow:0 -5px 12px #0000000d}.pdto .dt-side-sum .dt-side-body{padding:0 14px 12px}.pdto .dt-side-sum:empty{display:none}.pdto .dt-sum-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;color:var(--ink-dim)}.pdto .dt-sum-row b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pdto .dt-sum-row b.dt-bad{color:#d3392f}.pdto #topActions{display:flex;align-items:center;align-self:stretch;gap:0}.pdto .dtact{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 15px;border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);white-space:nowrap}.pdto .dtact~.dtact{border-left:1px solid var(--line-2)}.pdto .dtact-slot:not(:empty)~.dtact,.pdto .est-help>.dtact{border-left:1px solid var(--line-2);padding-left:21px}.pdto .dtact-slot:not(:empty)>.dtact:last-child{padding-right:21px}.pdto .dtact:has(+.est-help){padding-right:21px}.pdto .dtact-slot:not(:empty)~.est-help>.dtact{padding-left:21px}.pdto .dtact+.dtact-slot:not(:empty)>.dtact:first-child{border-left:1px solid var(--line-2);padding-left:21px}.pdto .dtact-slot>.dtact~.dtact{border-left:1px solid var(--line-2)}.pdto .dtact:last-child{padding-right:0}.pdto .dtact:hover{color:var(--steel,#2b6cb5)}.pdto .dtact.on{color:var(--accent)}.pdto .dtact.danger:hover{color:#d3392f}.pdto .dtact:disabled{opacity:.45;cursor:default}.pdto .dtact .dt-caret{display:flex;align-items:center;margin-left:1px;opacity:.55}.pdto .dtact:hover .dt-caret,.pdto .dtact.on .dt-caret{opacity:1}.pdto .dt-menu-wrap{position:relative;display:flex;align-items:stretch}.pdto .dt-menu-wrap~.dtact,.pdto .dtact~.dt-menu-wrap .dtact{border-left:1px solid var(--line-2)}.pdto .dt-menu{position:absolute;top:100%;left:0;z-index:201;min-width:210px;background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 9px 9px;box-shadow:0 6px 16px #0000001c;overflow:hidden}.pdto .dt-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);white-space:nowrap}.pdto .dt-menu-item+.dt-menu-item{border-top:1px solid var(--line-2)}.pdto .dt-menu-item:hover{background:#faf8f3;color:var(--steel,#2b6cb5)}.pdto .dt-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.pdto #editorTools{display:flex;align-items:stretch;align-self:stretch;margin-left:auto}.pdto #editorTools.hidden{display:none!important}.pdto #editorTools .et-grp{display:flex;align-items:center;gap:8px;padding:0 15px;border-left:1px solid var(--line-2)}.pdto #editorTools .et-grp:last-child{padding-right:0}.pdto #editorTools .et-btn{display:grid;place-items:center;border:none;background:none;cursor:pointer;color:var(--ink-dim);line-height:0;padding:2px}.pdto #editorTools .et-btn:hover{color:var(--steel,#2b6cb5)}.pdto #editorTools .et-pager{gap:4px}.pdto #editorTools #hudPos{color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:52px;text-align:center}.pdto #editorTools #hudStar.on{color:#f0b429}.pdto #editorTools .btn{border:none;background:none;padding:0;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.pdto #editorTools .btn:hover{background:none;border:none;color:var(--steel,#2b6cb5)}.pdto #editorTools .statsel,.pdto #editorTools .stsel{padding:2px 6px;font-size:11px}.pdto #editorTools .chip{font-size:11px}.pdto #editorTools .et-scale{display:flex;align-items:center;gap:7px;padding:0;line-height:1;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pdto #editorTools .et-scale.warn{color:var(--accent)}.pdto #editorTools .et-scale.warn:hover{color:#ff6b34}.pdto #editorTools #hudStatusCard{position:relative}.pdto #editorTools .et-status{width:13px;height:13px;padding:0;border:none;border-radius:50%;cursor:pointer;background:var(--sc);box-shadow:0 0 0 3px color-mix(in srgb,var(--sc) 22%,transparent)}.pdto #editorTools .et-status:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 34%,transparent)}.pdto .et-status-menu{position:absolute;top:calc(100% + 6px);left:-14px;z-index:201;min-width:170px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 16px #00000021;overflow:hidden;padding:0}.pdto .et-status-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 13px;border:none;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);white-space:nowrap}.pdto .et-status-opt+.et-status-opt{border-top:1px solid var(--line-2)}.pdto .et-status-opt:hover{background:#faf8f3;color:var(--ink)}.pdto .et-status-opt.on{color:var(--ink)}.pdto .et-status-opt .et-dot{width:9px;height:9px;border-radius:50%;background:var(--sc);flex:none}.pdto #editorTools #hudMset{font-size:11px;color:var(--ink);gap:6px}.pdto #editorTools #hudMset b{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.pdto #editorTools #hudMset:hover{color:var(--steel,#2b6cb5)}.pdto .qs-tab{position:absolute;top:10px;right:var(--qsw,320px);z-index:12;width:17px;height:34px;padding:0;display:grid;place-items:center;background:var(--panel);color:var(--ink-dim);cursor:pointer;border:1px solid var(--line);border-right:none;border-radius:7px 0 0 7px;box-shadow:-2px 0 6px #00000012;font-size:13px;line-height:1;transition:right .16s ease}.pdto .qs-tab:hover{color:var(--accent)}.pdto #editor.sched-collapsed .qs-tab{right:0;border-right:1px solid var(--line)}.pdto .dt-find{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 24px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-dim)}.pdto .dt-find input{flex:1;max-width:320px;border:none;outline:none;background:none;color:var(--ink);font-size:12.5px}.pdto .dt-find-x{border:none;background:none;color:var(--ink-dim);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.pdto .dt-find-x:hover{color:var(--ink)}.pdto table.reg.dtgrid{border-collapse:separate;border-spacing:0}.pdto .reg.dtgrid th:not(:last-child),.pdto .reg.dtgrid td:not(:last-child){border-right:1px solid var(--line)}.pdto .reg.dtgrid th{font-size:11.5px;padding:7px 10px}.pdto .reg.dtgrid td{font-size:11.5px;padding:6px 10px}.pdto .reg.dtgrid .mono,.pdto .reg.dtgrid .num{font-variant-numeric:tabular-nums}.pdto #editor{display:flex;height:100%;min-height:0;position:relative}.pdto .leftbar{width:var(--tool);flex:0 0 var(--tool);background:var(--near-black);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;z-index:20}.pdto .tool{width:34px;height:34px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-dim);display:grid;place-items:center;position:relative}.pdto .tool:hover{background:var(--panel-2);color:var(--ink)}.pdto .tool.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pdto .tool[data-key]:after{content:attr(data-key);position:absolute;bottom:1px;right:2px;font-size:8px;color:var(--ink-faint);font-weight:700}.pdto .tool.active[data-key]:after{color:#ffffffb3}.pdto .tool.disabled{opacity:.35;pointer-events:none}.pdto .toolsep{width:22px;height:1px;background:var(--line);margin:4px 0}.pdto .drawpanel{position:absolute;left:var(--tool);top:0;bottom:0;width:290px;background:var(--panel);border-right:1px solid var(--line);z-index:15;transform:translate(-102%);transition:transform .18s;display:flex;flex-direction:column}.pdto .drawpanel{visibility:hidden}.pdto .drawpanel.open{visibility:visible;transform:translate(0);box-shadow:8px 0 24px #0006}.pdto .drawpanel header{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.pdto .drawpanel header h3{font-size:13px;flex:1}.pdto .dp-list{flex:1;overflow:auto}.pdto .dp-item{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:9px;align-items:flex-start}.pdto .dp-item:hover{background:var(--panel-2)}.pdto .dp-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pdto .dp-item .n{font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.pdto .dp-item .nm{color:var(--ink-dim);font-size:12px;margin-top:2px;line-height:1.35}.pdto .stage{flex:1;position:relative;overflow:hidden;background:#0e0e0e;min-width:0;touch-action:none;overscroll-behavior:contain}.pdto #canvasHolder{position:absolute;top:0;right:0;bottom:0;left:0}.pdto canvas.draw{position:absolute;left:0;top:0;transform-origin:0 0}.pdto #overlayCanvas{position:absolute;left:0;top:0;pointer-events:none;transform-origin:0 0}.pdto .stage-hud{position:absolute;top:0;left:0;right:0;display:flex;gap:8px;align-items:center;z-index:10;background:#101010f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);padding:7px 10px}.pdto .hud-grp{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.pdto .hud-grp b{font-weight:600}.pdto .hud-grp:empty{display:none}.pdto .hud-sep{width:1px;height:20px;background:var(--line-2);flex:none}.pdto .hud-card{background:#141414db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:8px;padding:7px 12px;font-size:12px;display:flex;align-items:center;gap:10px}.pdto .hud-card b{font-weight:600}.pdto .zoomctl{position:absolute;bottom:14px;right:14px;z-index:10;display:flex;gap:2px;background:#141414e6;border:1px solid var(--line-2);border-radius:8px;padding:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdto .zoomctl button{width:30px;height:28px;border:none;background:transparent;color:var(--ink-dim);border-radius:5px;font-size:15px}.pdto .zoomctl button:hover{background:var(--panel-2);color:var(--ink)}.pdto .zoomctl .z{min-width:52px;display:grid;place-items:center;font-size:12px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.pdto #noScaleWatermark{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;pointer-events:none;z-index:8;font:800 min(9vw,90px)/1 Inter,sans-serif;letter-spacing:.06em;color:#ff2d3c80;text-shadow:0 2px 18px rgba(0,0,0,.4);transform:rotate(-18deg);text-align:center}.pdto #noScaleWatermark.show{display:grid}.pdto #winTools,.pdto #sliceTools,.pdto #dimTools,.pdto #pjTools{position:absolute;bottom:56px;left:50%;transform:translate(-50%);z-index:11;display:flex;gap:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 6px 22px #0006}.pdto #winTools button,.pdto #sliceTools button,.pdto #dimTools button,.pdto #pjTools button{font-size:12px;padding:6px 11px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);cursor:pointer;white-space:nowrap}.pdto #winTools button:hover,.pdto #sliceTools button:hover,.pdto #dimTools button:hover,.pdto #pjTools button:hover,.pdto #dimTools button.on,.pdto #pjTools button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pdto .wtadd{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:7px;padding:2px 4px 2px 8px}.pdto .wtadd button{border:none;background:none;padding:4px 6px;color:var(--ink)}.pdto .wtadd button:hover{background:var(--accent);color:#fff;border-radius:5px}.pdto .qs-resizer{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:12}.pdto .qs-resizer:hover{background:linear-gradient(90deg,transparent,rgba(241,90,35,.35),transparent)}.pdto .revtag.revhist{cursor:pointer;border-color:var(--accent);color:var(--accent)}.pdto .revtag.revhist:hover{background:var(--accent-soft)}.pdto #view-home,.pdto #view-versions,.pdto #view-project,.pdto #view-settings,.pdto .topbar,.pdto .stage-hud,.pdto #modalRoot.lightui,.pdto #toast.lightui,.pdto #busy.lightui{--bg:#fbfaf6;--panel:#ffffff;--panel-2:#f3f1ea;--line:#e4e2db;--line-2:#d5d2c8;--ink:#16191d;--ink-dim:#4a5159;--ink-faint:#8a8f96;--near-black:#f6f4ee;--accent:#F15A23;--accent-dim:#c14312;--accent-soft:rgba(241,90,35,.1)}.pdto #view-home,.pdto #view-versions,.pdto #view-project,.pdto #view-settings{background:var(--bg);color:var(--ink)}.pdto.pdto-embedded-settings .topbar,.pdto.pdto-embedded-settings #view-home,.pdto.pdto-embedded-settings #view-versions,.pdto.pdto-embedded-settings #view-project,.pdto.pdto-embedded-settings .dt-side,.pdto.pdto-embedded-settings .dt-tab{display:none!important}.pdto.pdto-embedded-settings{background:transparent}.pdto.pdto-embedded-settings #view-settings{background:transparent;padding:0}.pdto.pdto-embedded-settings #view-settings .pagehead{margin-top:0;padding-top:0}.pdto.pdto-embedded-settings #view-settings>*:first-child{margin-top:0;padding-top:0}.pdto.pdto-embedded-settings #btnSettingsBack{display:none!important}.pdto #view-home .btn:hover,.pdto #view-versions .btn:hover,.pdto #view-project .btn:hover,.pdto #view-settings .btn:hover,.pdto #modalRoot.lightui .btn:hover,.pdto .topbar .btn:hover,.pdto .stage-hud .btn:hover{background:#f0ede4;border-color:#c6c2b6;color:var(--ink)}.pdto #view-home .btn.primary:hover,.pdto #view-versions .btn.primary:hover,.pdto #view-project .btn.primary:hover,.pdto #view-settings .btn.primary:hover,.pdto #modalRoot.lightui .btn.primary:hover,.pdto .stage-hud .btn.primary:hover{background:#ff6b34;border-color:#ff6b34;color:#fff}.pdto #view-project .reg .editcell:hover{background:#efece2;box-shadow:inset 0 0 0 1px var(--line-2)}.pdto #view-home .field,.pdto #view-versions .field,.pdto #view-project .field,.pdto #view-settings .field,.pdto #modalRoot.lightui .field,.pdto #modalRoot.lightui .statsel{background:#fff;border-color:var(--line-2);color:var(--ink)}.pdto #view-project .statsel,.pdto #view-home .statsel,.pdto #view-versions .statsel,.pdto #view-settings .statsel{background:#fff;color:var(--ink);border-color:var(--line-2)}.pdto .topbar{background:#fff;border-bottom:1px solid var(--line);color:var(--ink);box-shadow:0 2px 10px #00000012;--steel:#2b6cb5}.pdto .stage-hud{background:#fff;border-bottom:1px solid var(--line)}.pdto .stage-hud .statsel,.pdto .topbar .statsel{background:#fff;color:var(--ink);border-color:var(--line-2)}.pdto #view-home .pagehead h1,.pdto #view-versions .pagehead h1,.pdto #view-project .pagehead h1,.pdto #view-settings .pagehead h1{font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.01em}.pdto #view-home .card,.pdto #view-versions table.reg,.pdto #view-home table.reg,.pdto #view-project table.reg,.pdto #view-settings .setcard{box-shadow:0 1px 2px #14161a0a}.pdto #view-home .card:hover,.pdto #view-settings .setcard:hover{box-shadow:0 6px 18px #14161a1a}.pdto #modalRoot.lightui .modal{box-shadow:0 18px 50px #00000040}.pdto #view-home ::-webkit-scrollbar-thumb,.pdto #view-project ::-webkit-scrollbar-thumb,.pdto #view-settings ::-webkit-scrollbar-thumb{background:#cfccc2;border-color:var(--panel)}.pdto.est-light{--bg:#fbfaf6;--panel:#ffffff;--panel-2:#f3f1ea;--line:#e4e2db;--line-2:#d5d2c8;--ink:#16191d;--ink-dim:#4a5159;--ink-faint:#8a8f96;--near-black:#f6f4ee;--accent:#F15A23;--accent-dim:#c14312;--accent-soft:rgba(241,90,35,.1);background:transparent;overflow:visible;height:auto}.pdto.est-light .btn:hover{background:#f0ede4;border-color:#c6c2b6;color:var(--ink)}.pdto.est-light .btn.primary:hover{background:#ff6b34;border-color:#ff6b34;color:#fff}.pdto.est-light .field,.pdto.est-light input{background:#fff;border-color:var(--line-2);color:var(--ink)}.pdto .rn-suggest{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;z-index:50;overflow:hidden;box-shadow:0 10px 26px #00000073}.pdto .rn-head{padding:6px 10px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:700}.pdto .rn-opt{padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .rn-opt b{color:var(--accent);font-weight:700}.pdto .rn-opt:hover{background:var(--accent);color:#fff}.pdto .rn-opt:hover b{color:#fff}.pdto .cs-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.pdto .cs-table th,.pdto .cs-table td{border:1px solid var(--line);padding:7px 12px;text-align:left;white-space:nowrap}.pdto .cs-table th.cs-page{cursor:pointer;background:var(--panel-2);font-weight:600}.pdto .cs-table th.cs-page.sel{background:var(--accent-soft);color:var(--accent)}.pdto .cs-table .cs-goto{text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pdto .cs-table .cs-goto:hover,.pdto .cs-table .cs-goto:focus{color:var(--accent);outline:none}.pdto .cs-table .cs-attr{color:var(--ink-dim);font-weight:600;background:var(--near-black)}.pdto .cs-table .cs-blank{color:var(--ink-faint)}.pdto .cs-table th.cs-custhead{background:var(--panel-2);font-weight:600}.pdto .cs-table th.cs-page .cs-ttl{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--ink-dim);font-weight:400;font-size:11.5px}.pdto .cs-table td.cs-custom{background:var(--near-black)}.pdto .cs-table td.cs-custom.cust-on{background:#30d15829}.pdto .cs-table td.selcol{background:var(--accent-soft)}.pdto .cs-cwrap{display:inline-flex;align-items:center;gap:4px}.pdto .cs-cin{width:76px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-size:12.5px;padding:3px 7px;outline:none}.pdto .cs-cin:focus{border-color:var(--accent)}.pdto .cs-cx{background:none;border:none;color:var(--warn);cursor:pointer;font-size:12px;padding:1px 4px;border-radius:4px}.pdto .cs-cx:hover{background:#ff9f0a26}.pdto .gzpg.gzmult{cursor:pointer;background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.pdto .gzpg.gzmult:hover{background:var(--accent);color:#fff}.pdto .pgbadge.gzmult{cursor:pointer;background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.pdto .pgbadge.gzmult:hover{background:var(--accent);color:#fff}.pdto .ci[data-sk]{cursor:pointer}.pdto .ci[data-sk]:hover{background:#ffffff0d}.pdto .wtnum::-webkit-outer-spin-button,.pdto .wtnum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdto .wtnum{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pdto .wtnum{width:38px;background:var(--panel);border:1px solid var(--line-2);border-radius:5px;color:var(--ink);font-size:12px;font-family:inherit;text-align:center;padding:3px 2px}.pdto #sliceTools button.on{background:var(--accent);border-color:var(--accent);color:#fff}.pdto .prodhidden{display:none!important}.pdto .schedule.prod-mode>:not(#prodFilter):not(.qs-resizer){display:none!important}.pdto #prodFilter{flex-direction:column;gap:8px;padding:14px 14px 12px;overflow-y:auto;flex:1;min-height:0}.pdto #prodFilter .pf-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.5}.pdto #prodFilter .pf-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.pdto #prodFilter .pf-row:hover{border-color:var(--pc)}.pdto #prodFilter .pf-dot{width:11px;height:11px;border-radius:3px;background:var(--pc);flex:none}.pdto #prodFilter .pf-lab{font-size:13px;font-weight:600}.pdto #prodFilter .pf-n{margin-left:auto;font-size:12px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.pdto #prodFilter .pf-only{font-size:10.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-dim);cursor:pointer}.pdto #prodFilter .pf-only:hover{background:var(--pc);border-color:var(--pc);color:#fff}.pdto #prodFilter .pf-row input{accent-color:var(--pc)}.pdto .ctxmenu{position:fixed;z-index:200;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;padding:5px;min-width:190px;box-shadow:0 10px 34px #00000080;font-size:13px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.pdto .ctxsub.floating{z-index:201;max-height:calc(100vh - 16px);overflow-y:auto}.pdto .ctxhead{padding:5px 9px 7px;color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pdto .ctxrow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:6px;cursor:pointer;color:var(--ink)}.pdto .ctxrow:hover{background:var(--panel-2)}.pdto .ctxrow.subopen{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.pdto .ctxrow.danger{color:#ff6b6b}.pdto .ctxarrow{color:var(--ink-faint);font-size:11px}.pdto .ctxsep{height:1px;background:var(--line);margin:4px 2px}.pdto .ctxsub{position:absolute;left:100%;top:-5px;margin-left:2px;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;padding:5px;min-width:200px;box-shadow:0 10px 34px #00000080}.pdto .ctxsub.left{left:auto;right:100%;margin-left:0;margin-right:2px}.pdto .ctxsearch{width:100%;box-sizing:border-box;padding:6px 8px;margin-bottom:4px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;color:var(--ink);font-size:12px;font-family:inherit}.pdto .ctxlist{max-height:260px;overflow:auto}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.pdto input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pdto input[type=number]::-webkit-outer-spin-button,.pdto input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdto .ctxopt{padding:6px 9px;border-radius:6px;cursor:pointer;white-space:normal;overflow-wrap:break-word;line-height:1.35;max-width:520px}.pdto .ctxopt:hover{background:var(--accent);color:#fff}.pdto .ctxopt.current{color:var(--accent);font-weight:600}.pdto .ctxopt.current:before{content:"✓ "}.pdto .ctxopt.add{color:var(--good)}.pdto .cls-menu,.pdto .subg-menu{cursor:pointer;color:var(--ink-faint);font-weight:700;padding:0 4px;border-radius:5px}.pdto .cls-menu:hover,.pdto .subg-menu:hover{background:var(--panel-2);color:var(--ink)}.pdto .subg{border-top:1px solid var(--line)}.pdto .subg:first-child{border-top:none}.pdto .subg-head{display:flex;align-items:center;gap:8px;padding:6px 12px 5px;background:var(--panel-2)}.pdto .subg-n{flex:1;font-size:11px;font-weight:600;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .subg-q{font-size:11px;color:var(--ink-faint);white-space:nowrap}.pdto .glasstag{display:inline-block;margin-left:6px;font-size:10px;color:var(--ink-faint);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;vertical-align:middle}.pdto .chkline{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--ink)}.pdto .chkline input{width:16px;height:16px;accent-color:var(--accent)}.pdto .chkline span{flex:1}.pdto .infill-tallies{margin:2px 0 6px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.pdto .it-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:5px}.pdto .it-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:12px}.pdto .it-dot{width:9px;height:9px;border-radius:2px;flex:none}.pdto .it-n{flex:1;color:var(--ink)}.pdto .it-v{color:var(--ink-dim);font-weight:600}.pdto .it-v small{font-weight:400;color:var(--ink-faint)}.pdto .it-sub{display:flex;justify-content:space-between;padding:1px 0 1px 17px;font-size:11px;color:var(--ink-faint)}.pdto .scopebar{display:flex;gap:4px;padding:6px 8px;position:sticky;top:0;background:var(--panel);z-index:2;border-bottom:1px solid var(--line)}.pdto .scopebtn{flex:1;padding:6px 8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-dim);border-radius:7px;font-size:12px;font-family:inherit;cursor:pointer}.pdto .scopebtn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pdto .pkgtoggle{display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--line);cursor:pointer}.pdto .pkgtoggle input{accent-color:var(--accent)}.pdto .pkgsec{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;margin:8px;overflow:hidden;background:var(--panel-2)}.pdto .pkg-head{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.pdto .pkg-head:hover{background:#ffffff0a}.pdto .pkg-chev{font-size:10px;color:var(--ink-faint);transition:transform .12s;flex:none}.pdto .pkgsec.open .pkg-chev{transform:rotate(90deg)}.pdto .pkg-dot{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:0 0 0 2px #ffffff14}.pdto .pkg-name{flex:1;font-weight:800;font-size:13.5px;letter-spacing:.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdto .pkg-count{font-size:11px;color:var(--ink-faint);flex:none;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:1px 8px}.pdto .pkg-eye{flex:none;color:var(--ink-faint);cursor:pointer;padding:0 2px}.pdto .pkg-eye.off{opacity:.4}.pdto .pkg-menu{flex:none;color:var(--ink-faint);cursor:pointer;padding:0 4px;font-weight:700}.pdto .pkg-menu:hover{color:var(--ink)}.pdto .pkg-body{display:none;padding:2px 0 4px;background:var(--panel)}.pdto .pkgsec.open .pkg-body{display:block}.pdto .pkgsec.armed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pdto .pkgsec.dragging{opacity:.5}.pdto .pkgsec.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.pdto .pkg-head[draggable=true]{cursor:grab}.pdto .gzedit{flex:none;color:var(--ink-faint);cursor:pointer;padding:0 4px;font-weight:700;opacity:0}.pdto .gzline:hover .gzedit{opacity:.8}.pdto .gzedit:hover{opacity:1;color:var(--accent)}.pdto .gzichev{font-size:9px;color:var(--ink-faint);flex:none;width:10px;cursor:pointer;transition:transform .12s}.pdto .gzichev.open{transform:rotate(90deg)}.pdto .gzhide{flex:none;cursor:pointer;opacity:0;font-size:11px;padding:0 2px}.pdto .gzitem:hover .gzhide{opacity:.7}.pdto .gzhide:hover{opacity:1}.pdto .gzitem.ihid{opacity:.4;text-decoration:line-through}.pdto .gzitems2{padding:2px 0 4px 34px}.pdto .gzpane{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint);padding:1px 12px 1px 0}.pdto .flagbar{margin:8px;border:1px solid #ff2d55;border-radius:10px;overflow:hidden;background:#ff2d5514}.pdto .flag-head{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;color:#ff5872;font-weight:700;font-size:13px}.pdto .flag-ic{font-size:15px}.pdto .flag-n{background:#ff2d55;color:#fff;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.pdto .flag-t{flex:1}.pdto .flag-chev{font-size:10px;transition:transform .12s}.pdto .flagbar.open .flag-chev{transform:rotate(90deg)}.pdto .flag-list{display:none;padding:2px 0 6px}.pdto .flagbar.open .flag-list{display:block}.pdto .flag-item{display:flex;flex-direction:column;gap:1px;padding:6px 12px;cursor:pointer;border-top:1px solid rgba(255,45,85,.18)}.pdto .flag-item:hover{background:#ff2d551f}.pdto .fi-rule{font-size:12px;font-weight:700;color:#ff5872}.pdto .fi-desc{font-size:11px;color:var(--ink-dim)}.pdto .gz-report{padding:2px 0 4px}.pdto .gzsec{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:8px 12px 3px;font-weight:700}.pdto .gzline{display:flex;align-items:center;gap:7px;padding:5px 12px;cursor:pointer;border-radius:6px}.pdto .gzline:hover{background:var(--panel-2)}.pdto .gzline.hid{opacity:.4}.pdto .gzeye{font-size:12px;flex:none;cursor:pointer;opacity:.75}.pdto .gzeye:hover{opacity:1}.pdto .gzchev{font-size:9px;color:var(--ink-faint);transition:transform .12s;flex:none;width:8px}.pdto .gzchev.open{transform:rotate(90deg)}.pdto .gzdot{width:9px;height:9px;border-radius:2px;flex:none}.pdto .gzlabel{flex:1;font-size:12.5px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.pdto .gzval{font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.pdto .gzval small{font-weight:400;color:var(--ink-faint)}.pdto .gzitems{padding:2px 0 6px 30px}.pdto .gzitem{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 0;font-size:12px;color:var(--ink-dim);cursor:pointer;border-radius:5px}.pdto .gzitem:hover{background:var(--panel-2);color:var(--accent)}.pdto .gzitem.sel{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.pdto .gzitem.sel .gzin{color:var(--accent);font-weight:600}.pdto .gzin{flex:1;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.pdto .gzpg{font-size:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;color:var(--ink-faint);flex:none}.pdto .gzia{font-variant-numeric:tabular-nums;flex:none;color:var(--ink-faint)}.pdto .gzsub{font-size:10px;color:var(--ink-faint);padding:5px 12px 2px;letter-spacing:.03em}.pdto .gzpg.here{background:var(--accent);border-color:var(--accent);color:#fff}.pdto .gzempty{padding:4px 12px 8px;font-size:12px;color:var(--ink-faint)}.pdto .setrow{cursor:pointer}.pdto .setrow:hover{border-color:var(--accent)}.pdto .chiplist{display:flex;flex-wrap:wrap;gap:6px}.pdto .editchip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:14px;padding:3px 6px 3px 10px;font-size:12px;color:var(--ink)}.pdto .editchip button{border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:11px;padding:0 2px}.pdto .editchip button:hover{color:#ff6b6b}.pdto .schedule{width:var(--qsw,320px);flex:0 0 var(--qsw,320px);position:relative;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.pdto .schedule header{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.pdto .schedule header h3{font-size:13px;flex:1}.pdto #editor.sched-collapsed .schedule{display:none}.pdto #qsToggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.pdto #hoverTip{position:absolute;z-index:40;pointer-events:none;background:#121212b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;min-width:170px;max-width:270px;box-shadow:0 6px 22px #0006}.pdto #hoverTip .ht-sec,.pdto .modal .ht-sec{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:800;margin:6px 0 2px}.pdto #hoverTip .ht-sec:first-child{margin-top:0}.pdto #hoverTip .ht-row,.pdto .modal .ht-row{display:flex;justify-content:space-between;gap:14px;font-size:11.5px;padding:1px 0 1px 8px}.pdto #hoverTip .ht-row span,.pdto .modal .ht-row span{color:var(--ink-faint)}.pdto #hoverTip .ht-row b,.pdto .modal .ht-row b{color:var(--ink);font-weight:600;text-align:right}.pdto .modal .ht-row{font-size:12.5px;padding:2px 0 2px 8px}.pdto #hoverTip .ht-ns{color:#ff9f0a;font-style:italic;font-weight:500}.pdto .scalewarn{display:flex;align-items:center;gap:10px;background:#ff9f0a1f;border:1px solid #ff9f0a;border-radius:9px;padding:10px 12px;margin-bottom:12px}.pdto .scalewarn .sw-ic{color:#ff9f0a;font-size:16px;flex:none}.pdto .scalewarn .sw-tx{flex:1;font-size:13px;color:var(--ink)}.pdto .setgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.pdto .setcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;transition:border-color .12s,transform .12s}.pdto .setcard:hover{border-color:var(--accent);transform:translateY(-2px)}.pdto .setcard .sc-t{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.pdto .setcard .sc-d{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-bottom:12px}.pdto .setcard .sc-go{font-size:12px;font-weight:700;color:var(--accent)}.pdto .sched-body{flex:1;overflow:auto;padding:6px}.pdto .cls{border:1px solid var(--line);border-radius:8px;margin-bottom:7px;overflow:hidden;background:var(--panel-2)}.pdto .cls.armed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pdto .cls-head .chev{color:var(--ink-faint);transition:transform .15s;cursor:pointer;padding:0 2px}.pdto .cls.open .cls-head .chev{transform:rotate(90deg)}.pdto .cls-head{display:flex;align-items:center;gap:9px;padding:9px 11px;cursor:pointer}.pdto .cls-head .swatch{width:12px;height:12px;border-radius:3px;flex:0 0 12px}.pdto .cls-head .cn{flex:1;font-weight:600;font-size:13px}.pdto .cls-head .qty{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.pdto .cls-head .qty small{color:var(--ink-faint);font-weight:500}.pdto .cls-head .eye{color:var(--ink-faint)}.pdto .cls-head .eye.off{opacity:.4}.pdto .cls-items{border-top:1px solid var(--line);display:none}.pdto .cls.open .cls-items{display:block}.pdto .ci{display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:12px;border-bottom:1px solid var(--line)}.pdto .ci:last-child{border-bottom:none}.pdto .ci .cin{flex:1;color:var(--ink-dim)}.pdto .ci .pgs{margin-top:4px;display:flex;flex-wrap:wrap;gap:3px}.pdto .pgbadge{font-size:10px;padding:1px 5px;border-radius:4px;background:#2c2c2c;border:1px solid var(--line-2);color:var(--ink-faint);font-variant-numeric:tabular-nums}.pdto .pgbadge.here{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pdto .ci .civ{font-variant-numeric:tabular-nums}.pdto .ci .cx{color:var(--ink-faint);opacity:0}.pdto .ci:hover .cx{opacity:1}.pdto .ci:hover{background:#262626}.pdto .sched-total{padding:11px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-dim);display:flex;justify-content:space-between;background:var(--near-black)}.pdto .sched-foot{padding:10px;border-top:1px solid var(--line);display:flex;gap:8px}.pdto .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;overflow:auto;padding:80px 20px 24px}.pdto .modal{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;width:min(460px,94vw);margin:auto;color:var(--ink);max-height:calc(100vh - 124px);overflow:auto;box-shadow:0 24px 60px #00000080}.pdto .modal.wide{width:min(620px,94vw)}.pdto .sched-search{display:flex;align-items:center;gap:6px;padding:7px 12px 2px}.pdto .sched-search input{flex:1;background:var(--panel-2,rgba(255,255,255,.05));border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12px;padding:5px 9px;outline:none}.pdto .sched-search input:focus{border-color:var(--accent)}.pdto .sched-search button{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:5px}.pdto .sched-search button:hover{color:var(--ink)}.pdto .modal-bg.ghost{background:transparent;pointer-events:none}.pdto .modal-bg.ghost .modal{background:color-mix(in srgb,var(--panel) 50%,transparent);box-shadow:0 12px 34px #00000047;pointer-events:auto}.pdto .modal-bg.ghost .modal header{border-bottom-color:color-mix(in srgb,var(--line) 50%,transparent)}.pdto .modal-bg.ghost{align-items:flex-start;justify-content:flex-end;padding-right:34px}.pdto .rn-intro{margin:0 0 12px;color:var(--ink-dim);font-size:12.5px;line-height:1.5}.pdto .notes-card .cls-head .cn{color:#ffd257}.pdto .nt-list{padding:2px 0 6px}.pdto .nt-row{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12.5px;border-left:3px solid transparent}.pdto .nt-row:hover{background:var(--panel-2)}.pdto .nt-row.here{border-left-color:#ffd257}.pdto .nt-ic{flex:0 0 auto;font-size:12px}.pdto .nt-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.pdto .nt-pg{flex:0 0 auto;color:var(--ink-faint);font-size:11px;font-family:ui-monospace,Menlo,monospace}.pdto .nt-ed{flex:0 0 auto;opacity:0;color:var(--ink-dim);padding:0 2px}.pdto .nt-row:hover .nt-ed{opacity:1}.pdto .nt-ed:hover{color:var(--accent)}.pdto .hv-note{max-width:320px}.pdto .hv-nh{font-weight:700;color:#ffd257;margin-bottom:4px}.pdto .hv-nb{white-space:pre-wrap;line-height:1.45}.pdto .hv-nf{margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.14);color:var(--ink-faint);font-size:11px}.pdto .modal.fit{width:max-content;min-width:min(620px,94vw);max-width:min(1500px,96vw)}.pdto .modal header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.pdto .modal header h2{font-size:16px;flex:1;font-weight:700;color:var(--ink)}.pdto .modal .body{padding:18px 20px}.pdto .modal .foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.pdto .fgroup{margin-bottom:14px}.pdto .qty-readout{background:var(--near-black);border:1px solid var(--line-2);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pdto .qty-readout .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.pdto .qty-readout .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.pdto .suggest{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;z-index:10;overflow:hidden;display:none;box-shadow:0 12px 30px #00000073}.pdto .suggest.show{display:block}.pdto .sg{display:flex;align-items:center;gap:9px;padding:8px 11px;cursor:pointer;border-bottom:1px solid var(--line)}.pdto .sg:last-child{border-bottom:none}.pdto .sg:hover{background:var(--accent-soft)}.pdto .sg-dot{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.pdto .sg-n{font-weight:600;font-size:13px}.pdto .sg-c{color:var(--ink-dim);font-size:12px}.pdto .sg-p{margin-left:auto;color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.pdto .clsrow{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--panel-2)}.pdto .clsrow .swatch{width:16px;height:16px;border-radius:4px;flex:0 0 16px}.pdto .clsrow .info{flex:1}.pdto .clsrow .info .cn{font-weight:600;font-size:13px}.pdto .clsrow .info .cm{font-size:11px;color:var(--ink-faint)}.pdto .attr-editor{border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:8px;background:var(--near-black)}.pdto .attr-line{display:flex;gap:8px;align-items:center;margin-bottom:7px}.pdto .attr-line .field{flex:1}.pdto .attr-line select.field{flex:0 0 120px}.pdto .measure-pick{display:flex;gap:6px;margin-top:4px}.pdto .measure-pick button{flex:1;padding:8px;border:1px solid var(--line-2);background:#161616;color:var(--ink-dim);border-radius:6px;font-size:12px}.pdto .measure-pick button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pdto .patbtn{flex:0 0 auto!important;padding:6px 10px!important;font-size:11px!important}.pdto .swatchpick{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pdto .swatchpick button{width:24px;height:24px;border-radius:5px;border:2px solid transparent}.pdto .swatchpick button.on{border-color:#fff}.pdto #toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(20px);background:var(--near-black);border:1px solid var(--line-2);color:var(--ink);padding:11px 18px;border-radius:9px;font-size:13px;z-index:200;opacity:0;transition:.2s;pointer-events:none;box-shadow:0 10px 30px #0006}.pdto #toast.show{opacity:1;transform:translate(-50%) translateY(0)}.pdto .busy{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0eb3;z-index:300;display:grid;place-items:center;color:var(--ink-dim)}.pdto .busy-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 30px;min-width:300px;max-width:440px;text-align:center;box-shadow:0 18px 50px #00000059}.pdto #busyMsg{font-weight:700;color:var(--ink)}.pdto .busy-sub{margin-top:6px;font-size:12px;color:var(--ink-faint);min-height:16px}.pdto .busy-bar{margin-top:12px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.pdto #busyFill{height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .25s ease}.pdto .spin{width:34px;height:34px;border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:pdto-sp 1s linear infinite;margin:0 auto 12px;position:relative}.pdto .spin:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:3px solid transparent;border-bottom-color:var(--accent-dim);border-radius:50%;animation:pdto-sp .7s linear infinite reverse}@keyframes pdto-sp{to{transform:rotate(360deg)}}.pdto ::-webkit-scrollbar{width:10px;height:10px}.pdto ::-webkit-scrollbar-thumb{background:#333;border-radius:6px;border:2px solid var(--panel)}.pdto ::-webkit-scrollbar-thumb:hover{background:#444}@media (prefers-reduced-motion:reduce){.pdto,.pdto *{transition:none!important;animation:none!important}}.pdto .reggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:12px}.pdto .regcard{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}.pdto .regcard:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000059}.pdto .rg-thumbwrap{position:relative;background:#f4f3ef;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-2)}.pdto .rg-thumb{max-width:100%;max-height:100%;display:none;-webkit-user-select:none;user-select:none}.pdto .rg-thumb.on{display:block}.pdto .rg-wait{font-size:11px;color:#8a8a84}.pdto .rg-info{padding:9px 11px 10px;display:flex;flex-direction:column;gap:4px}.pdto .rg-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pdto .rg-top .num{font-weight:700;font-size:13px}.pdto .rg-name{font-size:12px;color:var(--ink-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.pdto .rg-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.pdto .gzn{font-size:10px;font-weight:600;color:var(--ink-faint);border:1px solid var(--line-2);border-radius:10px;padding:1px 7px;white-space:nowrap;margin:0 6px 0 2px;flex:0 0 auto}.pdto .card.ov-card:hover{transform:none;border-color:var(--line);box-shadow:0 1px 2px #14161a0a}.pdto .reggrid.selecting .regcard{-webkit-user-select:none;user-select:none}.pdto .regcard .rg-thumbwrap{position:relative}.pdto .regcard .rg-check{position:absolute;left:8px;top:8px;z-index:2;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);background:#ffffffeb;color:transparent;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040}.pdto .regcard.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pdto .regcard.sel .rg-check{background:var(--accent);color:#fff}.pdto .reg .rg-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent);background:#ffffffe6;color:transparent;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}.pdto .reg tr.sel td{background:var(--accent-soft)}.pdto .reg tr.sel .rg-check{background:var(--accent);color:#fff}.pdto .reg.selecting tr.rowopen{-webkit-user-select:none;user-select:none}.dt-help-menu{position:fixed;z-index:400;background:#fff;border:1px solid #d5d2c8;border-radius:8px;box-shadow:0 10px 28px #00000029;min-width:230px;padding:4px}.dt-help-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font:inherit;font-size:13px;color:#16191d;border-radius:6px;cursor:pointer}.dt-help-menu button:hover{background:#f3f1ea}.dt-help-menu svg{color:#4a5159;flex:none}.mb-sysbar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:10px;height:48px;padding:0 10px;background:var(--ink);color:#fff;padding-top:env(safe-area-inset-top,0px);height:calc(48px + env(safe-area-inset-top,0px))}.mb-logo{flex:none;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1px #ffffff2e}.mb-logo img{width:34px;height:34px;border-radius:50%;object-fit:contain;display:block}.mb-logo:active{transform:scale(.94)}.mb-sysbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:13.5px;letter-spacing:.04em;color:#ffffffeb}.mb-find{display:flex;align-items:center;flex:none;gap:4px}.mb-find.open{flex:1;min-width:0}.mb-find-input{flex:1;min-width:0;width:100%;border:none;background:transparent;outline:none;color:#fff;font:inherit;font-size:15px;caret-color:var(--alclad);padding:0 2px 0 8px}.mb-find-input::placeholder{color:#ffffff73}.mb-find-btn{flex:none;width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer}.mb-find-btn.on{color:var(--alclad)}.mb-find-drop{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:0;right:0;z-index:61;max-height:70vh;overflow:auto;background:#fff;box-shadow:0 14px 44px #00000047;padding:4px 0}.mb-find-group{padding:8px 14px 3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mb-find-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 14px;background:none;border:none;border-top:1px solid var(--line-2);font:inherit;font-size:14px;text-align:left;color:var(--ink);cursor:pointer}.mb-find-item .w{margin-left:auto;font-size:11px;color:var(--ink-3);flex:none}.mb-find-empty{padding:14px;color:var(--ink-3);font-size:13px}.mb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;border:none;padding:0}.mb-drawer{position:fixed;top:0;bottom:0;left:0;z-index:71;width:66vw;max-width:340px;background:var(--ink);color:#fff;display:flex;flex-direction:column;box-shadow:6px 0 28px #0006;padding-top:env(safe-area-inset-top,0px);animation:mb-slide .16s ease-out}@keyframes mb-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mb-drawer-head{display:flex;align-items:center;gap:10px;height:48px;flex:none;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.12)}.mb-drawer-head img{width:30px;height:30px;border-radius:50%;background:#fff;object-fit:contain}.mb-drawer-head span{font-family:var(--display);letter-spacing:.12em;font-size:13px}.mb-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.mb-drawer-item{display:block;width:100%;text-align:left;padding:14px 18px;font:inherit;font-size:15px;color:#ffffffd1;text-decoration:none;background:none;border:none;border-left:3px solid transparent;cursor:pointer}.mb-drawer-item.on{color:var(--alclad);border-left-color:var(--alclad);background:#ffffff0d}.mb-drawer-item:active{background:#ffffff17}.mb-page{position:fixed;left:0;right:0;z-index:20;top:calc(48px + env(safe-area-inset-top,0px));bottom:calc(var(--mb-bottom, 46px) + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--ink);--mb-fs: 12.5px;--mb-pad: 12px;font-family:var(--body);font-size:var(--mb-fs)}.mb-page,.mb-page *{font-size:var(--mb-fs);font-family:var(--body)}body.mb-lock{overflow:hidden}.mb-flagbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.mb-flagbtn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;cursor:pointer;background:var(--flag-bg);border:1px solid #e8c4a6;color:#7a3f15;font:inherit;font-size:12.5px;font-weight:600}.mb-flagbtn.clean{background:#eef6ee;border-color:#cfe3cf;color:#2f5a2a}.mb-flagbtn b{font-variant-numeric:tabular-nums}.mb-head{display:flex;align-items:center;gap:6px;width:100%;padding:9px var(--mb-pad);border:none;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid var(--line)}.mb-head.sec{background:var(--ink);color:#fff;font-weight:700;letter-spacing:.04em}.mb-head.sec .amt,.mb-head.sec .mb-caret,.mb-head.sec .n{color:#ffffffd1}.mb-head.sub{background:#f4f2ec;color:var(--ink);font-weight:600}.mb-head .lbl{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-head .amt{flex:none;margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2)}.mb-head .n{flex:none;font-weight:400;color:var(--ink-3)}.mb-caret{flex:none;display:inline-flex;color:var(--ink-3);opacity:.75;transition:transform .12s}.mb-caret.shut{transform:rotate(-90deg)}.mb-line{touch-action:manipulation;display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px var(--mb-pad);background:var(--card);border:none;border-bottom:1px solid var(--line-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer}.mb-line .desc{flex:0 0 64%;min-width:0;line-height:1.35}.mb-line .desc .sub{display:block;margin-top:2px;color:var(--ink-3)}.mb-lineblock.open{outline:1.5px solid var(--alclad);outline-offset:-1.5px;position:relative;z-index:1}.mb-lineblock.open .mb-line{border-bottom-color:transparent}.mb-line .amt{flex:1;text-align:right;font-variant-numeric:tabular-nums;padding-top:1px}.mb-line.open{background:#fffdf7}.mb-line.excl .desc,.mb-line.excl .amt{color:var(--ink-3)}.mb-line.excl .amt{text-decoration:line-through}.mb-line.zero .amt{color:var(--neg);font-weight:600}.mb-line .flagdot{display:inline-flex;margin-right:6px;color:var(--flag);vertical-align:baseline}.mb-detail{background:#fffdf7;border-bottom:1px solid var(--line);padding:0 var(--mb-pad) 8px}.mb-drow{display:flex;align-items:center;gap:10px;min-height:34px;border-top:1px solid var(--line-2)}.mb-drow>.k{flex:0 0 38%;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.mb-drow>.v{flex:1;min-width:0;text-align:right}.mb-drow>.v.num{font-variant-numeric:tabular-nums}.mb-drow .ro{color:var(--ink-2)}.mb-drow .tapedit{padding:5px 0;cursor:pointer;touch-action:manipulation}.mb-drow .tapedit:active{color:var(--alclad)}.mb-edit{width:100%;font:inherit;text-align:right;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:var(--ink);outline:none;border-bottom:1px solid var(--alclad);caret-color:var(--alclad);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mb-edit.num{font-variant-numeric:tabular-nums}select.mb-edit{text-align-last:right;direction:rtl}select.mb-edit option{direction:ltr}.mb-tapnote{padding:3px 0 0;text-align:right;color:var(--ink-3);opacity:.85}.mb-comps{border-top:1px solid var(--line-2);padding-top:6px}.mb-comps .ch{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:4px 0}.mb-comp{display:flex;gap:10px;padding:4px 0;font-size:12.5px;color:var(--ink-2)}.mb-comp .cn{flex:1;min-width:0}.mb-comp .cv{flex:none;font-variant-numeric:tabular-nums}.mb-empty{padding:24px 14px;color:var(--ink-3);text-align:center}.mb-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;justify-content:center;height:calc(46px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 10px #00000012}.mb-tool{display:grid;place-items:center;width:62px;padding:0;background:none;border:none;color:var(--ink-2);cursor:pointer}.mb-tool+.mb-tool{border-left:1px solid var(--line-2)}.mb-tool.on{color:var(--alclad)}.mb-tool.older{color:var(--flag)}.mb-tool:active{background:var(--line-2)}.mb-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0006;border:none;padding:0}.mb-sheet{position:fixed;z-index:81;left:0;right:0;bottom:0;max-height:78vh;overflow-y:auto;background:var(--card);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0000004d;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));animation:mb-rise .16s ease-out}@keyframes mb-rise{0%{transform:translateY(14%)}to{transform:translateY(0)}}.mb-sheet-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.mb-sheet-head b{flex:1;font-family:var(--display);font-size:14px}.mb-sheet-x{flex:none;width:30px;height:30px;border:none;background:none;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer}.mb-sheet-body{padding:4px 14px 14px}.mb-note{padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px}.mb-note:last-child{border-bottom:none}.mb-note .nh{font-weight:600;display:block;margin-bottom:3px}.mb-note .nm{color:var(--ink-2)}.mb-note.warn .nh{color:#7a3f15}.mb-find-item.cur{background:var(--flag-bg)}.budget-view.mb-on>.budget-pathbar,.budget-view.mb-on>.pathbar-spacer,.budget-view.mb-on>.budget-sidebar,.budget-view.mb-on>.sb-tab,.budget-view.mb-on>.find-bar,.budget-view.mb-on>.banner,.budget-view.mb-on>.bud-topmask,.budget-view.mb-on>.budget-card{display:none!important}.budget-view.mb-on{padding:0!important}.mb-totalsbar{position:fixed;left:0;right:0;z-index:59;bottom:calc(var(--mb-bar, 46px) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;background:#fff;border:none;border-top:1px solid var(--line);font:inherit;font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.mb-totalsbar.on{color:var(--alclad)}.mb-totalsbar:active{background:var(--line-2)}.mb-totalsbar.floor{bottom:env(safe-area-inset-bottom,0px);height:46px}.mb-trow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:13px}.mb-trow:last-child{border-bottom:none}.mb-trow>.k{flex:1;min-width:0;color:var(--ink-2)}.mb-trow>.v{flex:none;font-variant-numeric:tabular-nums;font-weight:600}.mb-trow>.note{flex-basis:100%;color:var(--ink-3);font-size:11.5px}.mb-trow.head{border-bottom:none;padding:12px 0 2px}.mb-trow.head>.k{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.mb-trow.head>.v{display:none}.mb-trow.bad>.k,.mb-trow.bad>.v{color:#b91c1c}.mb-trow.total>.k,.mb-trow.total>.v{color:var(--ink);font-weight:700}.mb-findbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:7px var(--mb-pad);background:#fff;border-bottom:1px solid var(--line);color:var(--ink-3)}.mb-findbar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:var(--ink)}.mb-findbar .n{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-3)}.mb-findbar button{flex:none;border:none;background:none;color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.mb-line .desc.wide{flex:1 1 auto}.budget-view.mb-on>.card{display:none!important}.mb-pagehead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:9px var(--mb-pad);background:var(--near-black, #f6f4ee);border-bottom:1px solid var(--line)}.mb-pagehead h3{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:inherit}.mb-pagehead .chip{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.mb-pagehead .note{margin-left:auto;font-size:11px;color:var(--ink-3)}.mb-openrow{display:flex;justify-content:flex-end;padding-top:8px}.mb-open{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--alclad);border-radius:7px;background:var(--alclad);color:#fff;text-decoration:none;font:inherit;font-size:15px;line-height:1;cursor:pointer}.mb-open:active{background:var(--accent-dim, #c14312);border-color:var(--accent-dim, #c14312)}.mb-card{margin:12px 10px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #14161a0a;overflow:hidden}.mb-card .mb-pagehead{position:static;border-radius:0}.mb-card .mb-lineblock:last-child .mb-line{border-bottom:none}.pdto.mb-home>.topbar{display:none}.pdto.mb-home .dt-side,.pdto.mb-home .dt-tab{display:none}.pdto.mb-home{position:fixed;left:0;right:0;bottom:0;top:calc(48px + env(safe-area-inset-top,0px));z-index:20}.pdto.mb-home .dt-main{padding:12px 10px calc(18px + env(safe-area-inset-bottom,0px));gap:14px}.pdto.mb-home .dt-main>div:first-child h1{font-size:18px}.mb-cardbtn{display:flex;align-items:center;gap:10px;width:100%;padding:11px var(--mb-pad);background:var(--near-black, #f6f4ee);border:none;border-bottom:1px solid var(--line);font:inherit;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation}.mb-cardbtn:active{background:var(--line-2)}.mb-cardbtn h3{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:inherit}.mb-cardbtn .chip{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.mb-cardbtn .mb-caret{margin-left:auto}.mb-cardbtn .note{font-size:11px;color:var(--ink-3)}.mb-card.shut .mb-cardbtn{border-bottom:none}.mb-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex:none;vertical-align:baseline}.mb-fgroup{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 0 5px}.mb-fgroup:first-child{padding-top:2px}.mb-frow{display:flex;align-items:center;gap:8px;width:100%;padding:10px 2px;background:none;border:none;border-bottom:1px solid var(--line-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer;touch-action:manipulation}.mb-frow .n{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.mb-frow.on{color:var(--alclad);font-weight:600}.mb-frow .tick{flex:none;width:14px;color:var(--alclad)}.mb-fclear{margin-top:14px;width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;color:var(--ink-2);cursor:pointer}.mb-tool .badge{position:absolute;transform:translate(14px,-11px);min-width:15px;height:15px;padding:0 4px;border-radius:20px;background:var(--alclad);color:#fff;font-size:10px;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.mb-tool{position:relative}.mb-findrow{display:flex;align-items:center;gap:9px;padding:9px var(--mb-pad);color:var(--ink-3)}.mb-findfield{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--ink);font:inherit;font-size:15px}.mb-findfield::placeholder{color:var(--ink-3)}.mb-findx{flex:none;width:26px;height:26px;border:none;background:none;color:var(--ink-3);font-size:19px;line-height:1;cursor:pointer}.pdto.mb-home.home-root.home-root{height:auto;bottom:0;overflow:hidden}.mb-frow .star{flex:none;width:13px;color:var(--alclad);font-size:12px;line-height:1}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading: "Space Grotesk", "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}
