:root{--bg:#f6f8fa;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eef1f4;--border:#d8dee4;--border-strong:#c3cbd4;--text:#1f2328;--text-muted:#59636e;--text-faint:#818b98;--accent:#1f6feb;--accent-soft:#ddeafe;--accent-text:#fff;--danger:#cf222e;--danger-soft:#ffebe9;--warning:#9a6700;--warning-soft:#fff8c5;--success:#1a7f37;--row-alt:#fafbfc;--row-selected:#e7f0fe;--row-active:#d5e5fd;--weekend:#8c959f17;--grid-line:#eaeef2;--today:#e5534b;--st-not_started:#8b98a9;--st-in_progress:#2f81f7;--st-completed:#2da44e;--st-on_hold:#d29922;--st-cancelled:#8c959f;--pr-low:#6e7781;--pr-medium:#0969da;--pr-high:#bc4c00;--pr-critical:#cf222e;--milestone:#8250df;--summary:#424a53;--dep-line:#6e7781;--shadow:0 1px 2px #1f23280f, 0 4px 12px #1f232814;--shadow-lg:0 8px 28px #1f23282e;--radius:8px;--row-h:34px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--surface:#151b23;--surface-2:#10151c;--surface-3:#212830;--border:#2f3742;--border-strong:#3d4550;--text:#e6edf3;--text-muted:#9198a1;--text-faint:#6e7681;--accent:#4493f8;--accent-soft:#15315a;--danger:#f85149;--danger-soft:#3c1618;--warning:#d29922;--warning-soft:#3a2d0b;--success:#3fb950;--row-alt:#121820;--row-selected:#172b45;--row-active:#1d3a5f;--weekend:#6e76811f;--grid-line:#1f262f;--summary:#b7c0ca;--dep-line:#8b949e;--milestone:#a371f7;--shadow:0 1px 2px #0006, 0 4px 12px #00000059;--shadow-lg:0 8px 28px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.icon{justify-content:center;width:30px;padding:0}.btn.small{height:26px;padding:0 8px;font-size:12px}.btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;height:30px;padding:0 8px}.textarea{resize:vertical;height:auto;padding:6px 8px;line-height:1.45}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input.invalid{border-color:var(--danger)}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;height:28px;color:var(--text-muted);background:0 0;border:0;padding:0 10px;font-weight:500}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.brand svg{color:var(--accent)}.topbar .spacer{flex:1}.save-state{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state.error{color:var(--danger)}.save-state.offline{color:var(--warning)}.project-switcher{min-width:0;position:relative}.project-switcher>.btn{max-width:320px}.project-switcher .name{text-overflow:ellipsis;overflow:hidden}.summary{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 14px;display:flex}.summary .progress-wrap{align-items:center;gap:10px;min-width:220px;display:flex}.progress-track{background:var(--surface-3);border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.progress-fill{background:var(--success);border-radius:4px;height:100%;transition:width .3s}.stat{flex-direction:column;line-height:1.2;display:flex}.stat .value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.stat.danger .value{color:var(--danger)}.stat.warning .value{color:var(--warning)}.stat button{all:unset;cursor:pointer;border-radius:4px;flex-direction:column;display:flex}.stat button:focus-visible{outline:2px solid var(--accent)}.summary .dates{color:var(--text-muted);margin-left:auto;font-size:12px}.toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.toolbar .group{align-items:center;gap:6px;display:flex}.toolbar .sep{background:var(--border);width:1px;height:22px}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:8px}.search .input{width:200px;padding-left:28px}.bulkbar{background:var(--accent-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;display:flex}.bulkbar .count{color:var(--accent);margin-right:4px;font-weight:600}.main{flex:1;min-height:0;display:flex;position:relative}.gantt{flex:1;min-width:0;display:flex;position:relative}.gantt-scroll{overscroll-behavior:contain;background:var(--surface);flex:1;position:relative;overflow:auto}.gantt-scroll:focus{outline:none}.gantt-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.gantt-inner{position:relative}.g-header{z-index:6;height:52px;display:flex;position:sticky;top:0}.g-body{display:flex;position:relative}.grid-header,.grid-body{z-index:5;background:var(--surface);border-right:1px solid var(--border-strong);flex:none;position:sticky;left:0}.grid-header{z-index:7;border-bottom:1px solid var(--border-strong);background:var(--surface-2);align-items:flex-end;display:flex}.grid-body{overflow:hidden}.cols{height:var(--row-h);align-items:center;width:100%;display:flex}.cell{text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;height:100%;padding:0 6px;display:flex;overflow:hidden}.cell.num{font-variant-numeric:tabular-nums;justify-content:flex-end}.cell.check{justify-content:center;width:30px;padding:0}.cell.grip{width:18px;color:var(--text-faint);cursor:grab;opacity:0;justify-content:center;padding:0}.cell.name{flex:1;gap:4px;min-width:0}.grid-header .cell{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;height:30px;font-size:11.5px;font-weight:600}.grid-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;gap:3px}.grid-header .sortable:hover{color:var(--text)}.g-row{height:var(--row-h);border-bottom:1px solid var(--grid-line);position:absolute;left:0;right:0}.grid-body .g-row:nth-child(2n){background:var(--row-alt)}.grid-body .g-row:hover .grip{opacity:1}.grid-body .g-row.selected{background:var(--row-selected)}.grid-body .g-row.active{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.g-row.group-row{font-weight:600;background:var(--surface-3)!important}.g-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.g-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.g-row.drop-inside{outline:1px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.g-row.dragging{opacity:.45}.caret{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.caret:hover{background:var(--surface-3)}.caret-spacer{flex:none;width:18px}.task-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-name.parent{font-weight:600}.wbs{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.muted{color:var(--text-muted)}.icon-warn{color:var(--danger);flex:none}.icon-dep{color:var(--warning);flex:none}.milestone-icon{color:var(--milestone);flex:none}.cell-input{border:1px solid var(--accent);background:var(--surface);width:100%;height:26px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px;padding:0 6px}.cell-input:focus{outline:none}.editable{cursor:text}.editable:hover{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}.mini-progress{align-items:center;gap:6px;width:100%;display:flex}.mini-progress .bar{background:var(--surface-3);border-radius:3px;flex:1;height:5px;overflow:hidden}.mini-progress .bar>div{background:var(--success);height:100%}.mini-progress span{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;width:28px;font-size:11.5px}.splitter{cursor:col-resize;z-index:8;width:8px;position:absolute;top:0;bottom:0;right:-1px}.splitter:hover,.splitter.dragging{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.tl-header{background:var(--surface-2);border-bottom:1px solid var(--border-strong);flex:none;position:relative;overflow:clip}.tl-tier{height:26px;position:absolute;left:0;right:0}.tl-tier.top{border-bottom:1px solid var(--border);top:0}.tl-tier.bottom{top:26px}.tl-cell{border-left:1px solid var(--border);height:26px;color:var(--text-muted);align-items:center;font-size:11.5px;display:flex;position:absolute;top:0}.tl-cell span{white-space:nowrap;padding:0 6px}.tl-tier.top .tl-cell{color:var(--text);font-weight:600}.tl-tier.top .tl-cell span{position:sticky}.tl-cell.weekend{background:var(--weekend)}.tl-cell.today span{color:var(--today);font-weight:700}.tl-body{flex:none;position:relative}.tl-row-bg{height:var(--row-h);border-bottom:1px solid var(--grid-line);position:absolute;left:0;right:0}.tl-row-bg.selected{background:color-mix(in srgb, var(--row-selected) 60%, transparent)}.tl-row-bg.group-row{background:var(--surface-3)}.tl-vline{background:var(--grid-line);width:1px;position:absolute;top:0;bottom:0}.tl-weekend{background:var(--weekend);position:absolute;top:0;bottom:0}.tl-today{background:var(--today);z-index:3;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-project-edge{border-left:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.bar{background:color-mix(in srgb, var(--bar-color) 30%, var(--surface));border:1px solid var(--bar-color);cursor:grab;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;height:20px;margin-top:7px;position:absolute}.bar:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--bar-color) 25%, transparent)}.bar.selected{box-shadow:0 0 0 2px var(--accent)}.bar.dragging{cursor:grabbing;opacity:.85;z-index:4}.bar .fill{background:var(--bar-color);pointer-events:none;border-radius:4px 0 0 4px;position:absolute;inset:0 auto 0 0}.bar.full .fill{border-radius:4px}.bar.cancelled{background-image:repeating-linear-gradient(-45deg, transparent 0 4px, color-mix(in srgb, var(--bar-color) 35%, transparent) 4px 6px)}.bar.overdue{border:2px solid var(--danger)}.bar.violation{outline:2px dashed var(--danger);outline-offset:2px}.bar .handle{cursor:ew-resize;z-index:2;width:8px;position:absolute;top:-1px;bottom:-1px}.bar .handle.start{left:-4px}.bar .handle.end{right:-4px}.bar .progress-handle{cursor:col-resize;opacity:0;z-index:3;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--text);width:10px;height:8px;margin-left:-5px;position:absolute;bottom:-7px}.bar .link-handle{background:var(--surface);border:2px solid var(--accent);cursor:crosshair;opacity:0;z-index:3;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.bar .link-handle.start{left:-16px}.bar .link-handle.end{right:-16px}.bar:hover .progress-handle,.bar:hover .link-handle,.bar.selected .link-handle{opacity:1}.bar.summary{background:var(--summary);border-color:var(--summary);cursor:grab;border-radius:2px;height:10px;margin-top:10px}.bar.summary:before,.bar.summary:after{content:"";border:5px solid #0000;border-top:6px solid var(--summary);position:absolute;bottom:-6px}.bar.summary:before{border-left-color:var(--summary);border-right-width:0;left:-1px}.bar.summary:after{border-right-color:var(--summary);border-left-width:0;right:-1px}.bar.summary .fill{background:color-mix(in srgb, var(--st-completed) 85%, var(--summary));border-radius:2px}.milestone{background:var(--milestone);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--milestone);cursor:grab;z-index:2;touch-action:none;margin-top:9px;margin-left:-8px;position:absolute;transform:rotate(45deg)}.milestone.completed{background:var(--st-completed);box-shadow:0 0 0 1px var(--st-completed)}.milestone.overdue{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.milestone.selected{box-shadow:0 0 0 3px var(--accent)}.milestone .link-handle{display:none}.bar-label{height:var(--row-h);line-height:var(--row-h);white-space:nowrap;color:var(--text);pointer-events:none;z-index:2;padding-left:8px;font-size:12px;position:absolute}.bar-label .pct{color:var(--text-muted);margin-left:4px}.deps-layer{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.deps-layer path{fill:none;stroke:var(--dep-line);stroke-width:1.5px;pointer-events:stroke;cursor:pointer}.deps-layer path.hit{stroke:#0000;stroke-width:10px}.deps-layer path.violated{stroke:var(--danger);stroke-dasharray:5 3}.deps-layer path.highlight{stroke:var(--accent);stroke-width:2.5px}.deps-layer .link-preview{stroke:var(--accent);stroke-dasharray:4 3;stroke-width:2px}.empty-state{pointer-events:none;z-index:9;justify-content:center;align-items:center;display:flex;position:absolute;inset:52px 0 0}.empty-card{pointer-events:auto;text-align:center;background:var(--surface);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow);border-radius:12px;padding:28px}.empty-card h2{margin:10px 0 6px;font-size:17px}.empty-card p{color:var(--text-muted);margin:0 0 16px;line-height:1.5}.empty-card .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.center-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.center-state h2{color:var(--text);margin:0;font-size:18px}.center-state p{max-width:520px;margin:0;line-height:1.55}.center-state code,.center-state pre{background:var(--surface-3);border-radius:6px;padding:2px 6px;font-size:12px}.center-state pre{text-align:left;padding:10px 14px}.tooltip{z-index:1000;pointer-events:none;background:var(--surface);border:1px solid var(--border);max-width:300px;box-shadow:var(--shadow-lg);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;position:fixed}.tooltip .t-title{margin-bottom:4px;font-size:13px;font-weight:650}.tooltip .t-grid{grid-template-columns:auto 1fr;gap:1px 10px;display:grid}.tooltip .t-grid dt{color:var(--text-muted)}.tooltip .t-grid dd{margin:0}.tooltip .t-warn{color:var(--danger);margin-top:6px}.menu{z-index:900;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;position:fixed}.menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus{background:var(--surface-3);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--danger)}.menu-item .kbd{color:var(--text-faint);margin-left:auto;font-size:11px}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.menu-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px;font-size:11px;font-weight:600}.popover{z-index:800;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;min-width:240px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.popover.right{left:auto;right:0}.check-row{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:flex}.check-row:hover{background:var(--surface-3)}.project-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.project-item:hover{background:var(--surface-3)}.project-item.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.project-item .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.backdrop{z-index:950;background:#0f141973;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:12px;overflow:auto}.dialog.wide{max-width:640px}.dialog header{justify-content:space-between;align-items:center;padding:16px 20px 6px;display:flex}.dialog header h2{margin:0;font-size:16px}.dialog .body{flex-direction:column;gap:12px;padding:8px 20px 12px;display:flex}.dialog .body p{color:var(--text-muted);margin:0;line-height:1.55}.dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.dialog footer .left{gap:8px;margin-right:auto;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--text-muted);font-size:12px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-error{color:var(--danger);font-size:12px}.weekday-picker{flex-wrap:wrap;gap:4px;display:flex}.weekday-picker button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:40px;height:30px}.weekday-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.warning-list{background:var(--warning-soft);max-height:180px;color:var(--warning);border-radius:6px;margin:0;padding:8px 12px 8px 28px;font-size:12px;line-height:1.5;overflow:auto}.dropzone{border:2px dashed var(--border-strong);text-align:center;color:var(--text-muted);cursor:pointer;border-radius:10px;padding:24px}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.toasts{z-index:1100;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:8px;align-items:center;gap:10px;padding:9px 12px 9px 14px;font-size:13px;animation:.18s ease-out toast-in;display:flex}.toast.error{background:var(--danger);color:#fff}.toast.success{background:var(--success);color:#fff}.toast button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:2px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.details{border-left:1px solid var(--border);background:var(--surface);z-index:20;flex-direction:column;flex:none;width:380px;min-height:0;display:flex}.details header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.details header h2{flex:1;margin:0;font-size:14px}.details .content{flex-direction:column;gap:14px;padding:14px;display:flex;overflow:auto}.details section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:12px}.details .alert{border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.details .alert.danger{background:var(--danger-soft);color:var(--danger)}.details .alert.warning{background:var(--warning-soft);color:var(--warning)}.dep-item{grid-template-columns:1fr 74px 56px 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.dep-item .dname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-item.violated .dname{color:var(--danger)}.range-row{align-items:center;gap:10px;display:flex}.range-row input[type=range]{accent-color:var(--success);flex:1}.toggle-row{cursor:pointer;align-items:center;gap:8px;display:flex}@media (width<=1100px){.details{box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;right:0}}@media (width<=767px){.topbar{flex-wrap:wrap;gap:6px;padding:6px 10px}.brand .label{display:none}.project-switcher>.btn{max-width:180px}.summary{gap:12px;padding:6px 10px}.summary .dates{display:none}.summary .progress-wrap{flex:100%;min-width:0}.toolbar{gap:6px;padding:6px 10px}.toolbar .hide-mobile{display:none!important}.search{flex:1}.search .input,.details{width:100%}.btn .label-text{display:none}}.print-root{display:none}@media print{@page{size:landscape;margin:10mm}body{background:#fff}.app,.toasts,.backdrop,.menu,.tooltip{display:none!important}.print-root{color:#000;display:block}.print-root h1{margin:0 0 2px;font-size:16px}.print-root .meta{color:#444;margin-bottom:8px;font-size:11px}.print-root svg{width:100%;height:auto}}
