:root{--bg:#11120f;--surface:#1a1b17;--surface-2:#22231e;--surface-3:#2b2c26;--text:#ece9dc;--muted:#9c9a8d;--line:#3b3b33;--brass:#d3a64c;--brass-2:#f0ca77;--green:#72d59f;--amber:#ffbf57;--danger:#ef745f;--shadow:0 20px 55px #0008;--radius:6px;--control:40px;--ui-scale:1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
html[data-theme="light"]{--bg:#e9e7df;--surface:#f7f5ed;--surface-2:#dedbd0;--surface-3:#fffdf6;--text:#20211d;--muted:#686961;--line:#bbb8ac;--brass:#966819;--brass-2:#7a5009;--green:#237a4d;--amber:#8b5c00;--danger:#a23725;--shadow:0 18px 45px #3c382633;color-scheme:light}
html[data-theme="contrast"]{--bg:#000;--surface:#080808;--surface-2:#111;--surface-3:#050505;--text:#fff;--muted:#e3e3e3;--line:#fff;--brass:#ffe600;--brass-2:#fff36b;--green:#63ff9b;--amber:#ffe600;--danger:#ff6047;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);font-size:calc(16px * var(--ui-scale))}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brass-2);outline-offset:2px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--brass);color:#111;padding:.75rem 1rem}.skip-link:focus{top:1rem}.instrument-header{height:74px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:linear-gradient(#20211d,#171814);border-bottom:1px solid #4b4638;box-shadow:0 8px 20px #0006}.brand-block{display:flex;align-items:center;gap:13px}.brand-block strong{display:block;font:800 1.34rem/1 ui-monospace,monospace;letter-spacing:.2em;color:var(--brass-2)}.brand-block small{display:block;margin-top:7px;color:#aaa799;font:600 .65rem/1 ui-monospace,monospace;letter-spacing:.13em}.brand-mark{width:36px;height:36px;border:1px solid var(--brass);border-radius:50%;display:grid;place-content:center;gap:3px;box-shadow:inset 0 0 0 3px #0006}.brand-mark span{display:block;width:17px;height:2px;background:var(--brass);transform-origin:center}.brand-mark span:first-child{transform:rotate(-34deg)}.brand-mark span:last-child{transform:rotate(34deg)}.status-cluster,.header-actions,.button-row,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-lamp{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 10px;border-radius:3px;font:700 .64rem ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.status-lamp i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.status-lamp.safe i{background:var(--green);box-shadow:0 0 10px var(--green)}.icon-button,.mobile-menu{height:38px;min-width:38px;border:1px solid var(--line);background:#292a25;color:#ddd;border-radius:3px}.mobile-menu{display:none}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 74px)}.side-rail{position:sticky;top:74px;height:calc(100vh - 74px);padding:18px 12px;display:flex;flex-direction:column;gap:5px;background:#171814;border-right:1px solid #38382f;overflow-y:auto}.nav-item{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:45px;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:#aaa99e;text-align:left;padding:7px 10px}.nav-item span{color:#77776d;font:700 1rem ui-monospace}.nav-item b{font-size:.78rem}.nav-item:hover{background:#20211c;color:#e5e2d7}.nav-item.active{background:linear-gradient(90deg,#3a3020,#24231e);border-color:#5a492a;color:#f2d08a}.nav-item.active span{color:var(--brass)}.rail-footer{margin-top:auto;border-top:1px solid #33342d;padding-top:12px;display:grid;gap:10px}.workspace{min-width:0;padding:clamp(18px,3vw,42px);max-width:1800px;width:100%;margin:0 auto}.view{display:none}.view.active{display:block}.eyebrow,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{color:var(--brass);font:700 .67rem ui-monospace,monospace;letter-spacing:.16em}.kicker{color:var(--brass);font:700 .66rem ui-monospace,monospace;letter-spacing:.16em}.section-heading{margin-bottom:20px}.section-heading h2{font:650 clamp(1.65rem,3vw,2.5rem)/1.08 Georgia,serif;margin:.35rem 0 0}.chip{padding:6px 9px;border:1px solid currentColor;border-radius:3px;color:var(--green)}.chip.warn{color:var(--amber)}h1{max-width:880px;margin:24px 0 10px;font:600 clamp(2.2rem,5vw,4.7rem)/.98 Georgia,serif;letter-spacing:-.04em}h2,h3{letter-spacing:-.02em}h3{margin:.2rem 0 .7rem;font-size:1rem}.lede{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0 18px}.entry-card{position:relative;min-height:315px;padding:24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);color:var(--text);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.18s transform,.18s border-color}.entry-card:hover{transform:translateY(-3px)}.entry-card.brass:hover{border-color:var(--brass)}.entry-card.green:hover{border-color:var(--green)}.entry-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#ffffff08 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#ffffff06 40px);pointer-events:none}.entry-index{font:700 .65rem ui-monospace;letter-spacing:.12em;color:var(--muted)}.entry-icon{position:relative;display:block;font:300 4rem/1 ui-monospace;margin:35px 0 24px;color:var(--brass)}.entry-card.green .entry-icon{color:var(--green)}.entry-icon i{position:absolute;width:90px;height:1px;left:-10px;top:51%;background:currentColor;box-shadow:30px -18px 0 -0.5px currentColor,55px 18px 0 -0.5px currentColor}.entry-card strong{font:600 1.45rem Georgia,serif;margin-bottom:8px}.entry-card>span:nth-of-type(3){color:var(--muted);line-height:1.5;max-width:500px}.entry-card em{margin-top:auto;padding-top:20px;font:700 .69rem ui-monospace;letter-spacing:.1em;color:var(--brass-2);font-style:normal}.entry-card.green em{color:var(--green)}.entry-card em b{font-size:1.1rem}.home-readout{display:grid;grid-template-columns:2fr 1.3fr 1.2fr auto;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.home-readout>div{padding:14px;background:var(--surface)}.home-readout small,.metric-grid small,.readout small,.results-summary small{display:block;color:var(--muted);font:700 .62rem ui-monospace;letter-spacing:.1em}.home-readout strong{display:block;margin-top:7px;font:700 .86rem ui-monospace;color:var(--text)}.home-readout .secondary-button{border-radius:0}.notice{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid #80642e;background:#2b2519;color:#d9c59d;border-radius:4px}.notice.compact{margin-top:18px}.notice.scratch{margin-top:0}.notice>span{display:grid;place-content:center;flex:0 0 24px;height:24px;border:1px solid currentColor;border-radius:50%;font-weight:800}.notice p{margin:1px 0;line-height:1.5;font-size:.82rem}html[data-theme="light"] .notice{background:#fff3cf;color:#5b430d}.panel{background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #0002}.two-column{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:18px}.controls-panel{padding:22px}.controls-panel h3:not(:first-child){margin-top:28px}.controls-panel p,.photo-step p{color:var(--muted);font-size:.8rem;line-height:1.5}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.segmented button,.toggle-button,.photo-toolbar button,.layer-toggles button{min-height:var(--control);border:1px solid var(--line);background:var(--surface-3);color:var(--muted);border-radius:3px}.segmented button.active,.toggle-button[aria-pressed="true"]{background:#3d3220;color:var(--brass-2);border-color:var(--brass)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.field-row label,.form-grid label,.record-editor label,.setup-bar label,.photo-step label,.table-actions label{display:grid;gap:6px;color:var(--muted);font-size:.73rem}.field-row label span,.photo-step label span{display:flex;align-items:center;gap:7px}.field-row input,.photo-step input[type="number"]{width:100%}.range-field{display:grid;gap:10px;margin:18px 0}.range-field span{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem}.range-field output{color:var(--text);font:700 .72rem ui-monospace}.range-field input,.compact-controls input[type="range"],.photo-toolbar input,.photo-step input[type="range"],.layer-toggles input[type="range"]{accent-color:var(--brass);width:100%}input,select,textarea{min-height:var(--control);border:1px solid var(--line);background:var(--surface-3);color:var(--text);border-radius:3px;padding:8px 10px}textarea{resize:vertical}.primary-button,.secondary-button,.subtle-button,.danger-button{min-height:var(--control);padding:8px 14px;border-radius:3px;font-weight:750;font-size:.75rem}.primary-button{background:linear-gradient(#e4ba68,#b98732);border:1px solid #f0cf8b;color:#17130c;box-shadow:inset 0 1px #fff8}.secondary-button{background:var(--surface-3);border:1px solid var(--line);color:var(--text)}.subtle-button{background:transparent;border:1px solid var(--line);color:var(--muted)}.danger-button{background:#3d211e;border:1px solid #7a3b32;color:#ffb3a7}.wide{width:100%}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:20px}.metric-grid>div{background:var(--surface-3);padding:12px}.metric-grid strong{display:block;margin-top:7px;font:750 .9rem ui-monospace}.metric-grid span{font-size:.65rem;color:var(--muted)}.calibration-stage{min-height:590px;display:grid;place-content:center;justify-items:center;overflow:auto;position:relative;background-color:#151611;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:20px 20px}.engraved-label{position:absolute;top:18px;color:#77766b;font:700 .63rem ui-monospace;letter-spacing:.12em}.reference-outline{display:grid;place-content:center;border:2px solid var(--brass);box-shadow:0 0 20px #d3a64c44,inset 0 0 20px #d3a64c22;color:var(--brass-2);font:700 .75rem ui-monospace;transition:.08s width,.08s height}.reference-outline.card-shape{border-radius:14px}.reference-outline.quarter-shape{border-radius:50%}.verification-ruler{position:relative;height:38px;margin-top:45px;border-top:1px solid var(--green);display:flex;justify-content:space-between;color:var(--green);font:650 .64rem ui-monospace}.verification-ruler i{width:1px;height:9px;background:var(--green)}.verification-ruler i:nth-of-type(5){height:17px}.stage-help{max-width:440px;text-align:center;color:#8c8b7e;font-size:.75rem;line-height:1.5;margin:30px}.instructions-strip{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:3px}.instructions-strip strong{font:650 1rem Georgia,serif}.instructions-strip ol{display:flex;gap:30px;margin:0;padding-left:22px;color:var(--muted);font-size:.77rem;line-height:1.4}.setup-bar{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(130px,.8fr)) auto auto;gap:8px;align-items:end;margin:15px 0}.setup-bar label select{width:100%}.calibration-warning{padding:10px 14px;background:#5b3517;color:#ffdab1;border:1px solid #9b5b23;font-size:.76rem}.calibration-warning button{border:0;background:transparent;color:#fff;text-decoration:underline}.calibration-warning.hidden{display:none}.measurement-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:15px}.measurement-column{min-width:0}.blade-stage{position:relative;min-height:360px;overflow:hidden;background-color:#10110e;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:10px 10px}.stage-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:absolute;top:0;inset-inline:0;height:42px;padding:0 12px;background:#181915dd;border-bottom:1px solid #34342c;z-index:3;color:#aaa99b;font:650 .63rem ui-monospace}.stage-toolbar span{margin-right:auto}.stage-toolbar button{background:#262720;border:1px solid #414136;color:#ddd}.stage-toolbar label{display:flex;gap:6px;align-items:center}.blade-stage svg{display:block;width:100%;height:360px;overflow:visible;touch-action:none}.blade-stage.high-contrast{background:#000}.magnifier{position:absolute;right:12px;bottom:12px;width:180px;background:#0d0e0bdd;border:1px solid var(--line);padding:7px;box-shadow:var(--shadow)}.magnifier small{font:.58rem ui-monospace;color:var(--green)}.magnifier canvas{display:block;width:100%;height:90px;margin-top:6px}.compact-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;margin-top:12px}.compact-controls label{display:grid;gap:7px;color:var(--muted);font-size:.68rem}.compact-controls label span{display:flex;gap:8px}.compact-controls output{font:700 .65rem ui-monospace;color:var(--text)}.cut-controls{margin-top:12px;padding:16px}.cut-controls-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.cut-controls-head h3{margin:0}.cut-controls-head>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.check{display:flex!important;align-items:center;gap:7px!important;color:var(--muted);font-size:.72rem}.check input{min-height:0}.cut-slider-list{display:grid;gap:7px;margin-top:14px}.cut-slider{display:grid;grid-template-columns:45px 34px minmax(90px,1fr) 34px 74px 80px;gap:7px;align-items:center;padding:8px 9px;background:var(--surface-3);border:1px solid var(--line);border-radius:3px}.cut-slider.active{border-color:var(--brass);box-shadow:inset 3px 0 var(--brass)}.cut-slider>strong{font:700 .73rem ui-monospace;color:var(--muted)}.cut-slider input{width:100%;accent-color:var(--brass)}.cut-slider button{height:32px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.cut-slider output{font:700 .7rem ui-monospace;text-align:right}.code-pill{padding:5px 8px;border:1px solid var(--brass);color:var(--brass-2);font:800 .78rem ui-monospace;text-align:center}.results-panel{padding:18px;align-self:start;position:sticky;top:90px}.results-panel h3,.photo-results h3{font:650 .9rem Georgia,serif;color:var(--muted)}.bitting-sequence{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.bitting-sequence span{display:grid;place-content:center;width:42px;height:49px;background:#13140f;border:1px solid #5e4a25;border-bottom:3px solid var(--brass);font:800 1.35rem ui-monospace;color:var(--brass-2)}.results-meta{display:grid;gap:0;border-top:1px solid var(--line)}.results-meta>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.73rem}.results-meta span{color:var(--muted)}.confidence-high{color:var(--green)}.confidence-review{color:var(--amber)}.confidence-low{color:var(--danger)}.warning-list{padding-left:17px;color:var(--amber);font-size:.72rem;line-height:1.5}.photo-workflow{display:grid;grid-template-columns:repeat(7,1fr);margin:12px 0 16px;border:1px solid var(--line);background:var(--surface)}.photo-workflow span{position:relative;padding:11px 8px;text-align:center;color:var(--muted);font:700 .61rem ui-monospace;text-transform:uppercase;border-right:1px solid var(--line)}.photo-workflow span:after{content:"";position:absolute;bottom:-1px;left:0;right:100%;height:2px;background:var(--green);transition:.2s}.photo-workflow span.active{color:var(--green)}.photo-workflow span.done:after,.photo-workflow span.active:after{right:0}.photo-instructions{display:grid;grid-template-columns:1fr auto;gap:30px;padding:20px}.photo-instructions h3{font:650 1.1rem Georgia,serif}.photo-instructions ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:22px;color:var(--muted);font-size:.77rem;line-height:1.45}.photo-actions{display:flex;flex-direction:column;min-width:210px;gap:8px}.photo-actions small{color:var(--muted);font-size:.66rem;line-height:1.4}.measurement-view blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid var(--amber);background:#2a2419;color:#cabd9d;font-size:.74rem;line-height:1.5}.photo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.photo-main{min-width:0}.photo-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;margin-bottom:9px}.photo-toolbar button{padding:6px 9px}.photo-toolbar label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.67rem;margin-left:auto}.photo-toolbar input{width:90px;min-height:0}.photo-canvas-wrap{position:relative;min-height:580px;overflow:hidden;display:grid;place-content:center;background-color:#0d0e0b;background-image:linear-gradient(45deg,#171814 25%,transparent 25%),linear-gradient(-45deg,#171814 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#171814 75%),linear-gradient(-45deg,transparent 75%,#171814 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0;touch-action:none}.photo-canvas-wrap.dragging{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}#photo-canvas{display:block;max-width:100%;max-height:72vh;box-shadow:0 8px 30px #0009}.drop-message{color:#75756a;border:1px dashed #55564b;padding:30px;font:700 .7rem ui-monospace;text-transform:uppercase;letter-spacing:.1em}.photo-canvas-wrap.has-image .drop-message{display:none}.inspection-loupe{position:absolute;right:12px;bottom:12px;width:210px;background:#090a08ed;border:1px solid var(--green);display:none}.inspection-loupe.active{display:block}.inspection-loupe canvas{display:block;width:100%}.inspection-loupe span{display:block;padding:5px;color:var(--green);font:.58rem ui-monospace}.layer-toggles{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;margin-top:9px}.layer-toggles label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}.layer-toggles input{min-height:0}.photo-side{display:grid;gap:9px;align-self:start}.photo-step{position:relative;padding:15px}.step-number{float:right;color:var(--brass);font:800 .65rem ui-monospace}.photo-step label{margin-top:10px}.photo-step select{width:100%}.photo-step .button-row button{flex:1}.readout{padding:12px;margin:12px 0;border:1px solid var(--line);background:var(--surface-3)}.readout strong{display:block;margin:6px 0 3px;font:750 .98rem ui-monospace}.readout span{color:var(--muted);font-size:.68rem}.quality-list{display:grid;gap:5px;margin-top:10px}.quality-item{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:.68rem}.quality-item span{color:var(--muted)}.quality-item b.ok{color:var(--green)}.quality-item b.warn{color:var(--amber)}.quality-item b.bad{color:var(--danger)}.photo-results{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin-top:14px}.photo-results>.panel{padding:16px}.table-wrap{overflow:auto}.cut-table{width:100%;border-collapse:collapse;margin:12px 0}.cut-table th,.cut-table td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:.68rem;white-space:nowrap}.cut-table th{color:var(--muted);font:700 .61rem ui-monospace;text-transform:uppercase;letter-spacing:.07em}.cut-table select{min-height:32px;padding:4px 7px}.record-editor{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;padding:14px;align-items:end;margin-bottom:14px}.record-editor input,.record-editor textarea{width:100%}.records-list{display:grid;gap:7px;margin-top:12px}.record-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--surface-3);border:1px solid var(--line)}.record-row strong{font-size:.78rem}.record-row span{font-size:.7rem;color:var(--muted)}.record-row code{font:800 .78rem ui-monospace;color:var(--brass-2)}.table-actions{padding-bottom:14px;border-bottom:1px solid var(--line)}#view-records>.panel{padding:16px;margin-bottom:14px}.comparison-table{width:100%;border-collapse:collapse;margin-top:14px}.comparison-table th,.comparison-table td{text-align:center;padding:9px;border:1px solid var(--line);font:700 .7rem ui-monospace}.comparison-table th{color:var(--muted)}.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.profile-layout>.panel{padding:15px}.profile-card{width:100%;padding:13px;margin-bottom:7px;border:1px solid var(--line);background:var(--surface-3);color:var(--text);text-align:left}.profile-card.active{border-color:var(--brass);box-shadow:inset 3px 0 var(--brass)}.profile-card strong{display:block}.profile-card span{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.span-2{grid-column:1/-1}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-grid article{padding:22px}.help-grid h3{font:650 1.1rem Georgia,serif;color:var(--brass-2)}.help-grid p{color:var(--muted);line-height:1.6;font-size:.8rem}.data-controls{display:flex;align-items:center;gap:10px;margin-top:14px;padding:16px}.data-controls>div{margin-right:auto}.data-controls h3{margin:0}.data-controls p{margin:.3rem 0 0;color:var(--muted);font-size:.72rem}.hidden{display:none!important}.advanced-only{display:none}body.advanced .advanced-only{display:grid}.toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:380px;padding:12px 16px;background:#272820;border:1px solid var(--brass);color:var(--text);box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.2s}.toast.show{transform:none;opacity:1}dialog{border:0;background:transparent;color:var(--text);max-width:540px;width:calc(100% - 32px)}dialog::backdrop{background:#060705dc;backdrop-filter:blur(5px)}.dialog-card{padding:28px;background:var(--surface);border:1px solid var(--brass);box-shadow:var(--shadow)}.dialog-card h2{font:650 2rem Georgia,serif}.dialog-card p{color:var(--muted);line-height:1.6}.dialog-card .check{margin:22px 0}.dialog-mark{color:var(--brass);font:800 .7rem ui-monospace;letter-spacing:.18em}.dialog-card button{width:100%}.dialog-card button:disabled{opacity:.4;cursor:not-allowed}
.geometry-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:9px;background:var(--line);overflow:hidden}.geometry-strip>div{min-width:0;padding:9px 11px;background:var(--surface)}.geometry-strip small{display:block;color:var(--muted);font:700 .56rem ui-monospace;letter-spacing:.08em}.geometry-strip strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font:700 .66rem ui-monospace}.perspective-previews{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.perspective-previews figure{margin:0;padding:6px;background:#10110e;border:1px solid var(--line)}.perspective-previews canvas{display:block;width:100%;height:88px;object-fit:contain}.perspective-previews figcaption{margin-top:5px;color:var(--muted);font:650 .58rem ui-monospace;text-align:center;text-transform:uppercase}.correction-progress{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--brass);background:#2b2519}.correction-progress label{grid-column:1/-1!important;margin:0!important;color:var(--brass-2);font:750 .6rem ui-monospace;letter-spacing:.1em}.correction-progress progress{width:100%;accent-color:var(--brass)}.correction-progress output{font:750 .65rem ui-monospace}.geometry-quality strong{font-size:.78rem}
.marker-readout strong,.preflight-readout strong{font-size:.78rem}.marker-corners{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:-7px 0 10px}.marker-corners>div{display:flex;justify-content:space-between;padding:6px;background:var(--surface-3);border:1px solid var(--line);font:700 .58rem ui-monospace}.marker-corners span{color:var(--muted)}.marker-corners .ok{color:var(--green)}.marker-corners .warn{color:var(--amber)}.marker-corners .bad{color:var(--danger)}.edge-sequences{display:grid;gap:5px;margin:12px 0}.edge-sequence{display:flex;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--line);background:var(--surface-3);font:.65rem ui-monospace}.edge-sequence.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.edge-sequence b{color:var(--muted)}.edge-sequence span{color:var(--brass-2)}.table-edge-label{margin-top:10px;padding:8px 10px;background:#18251f;border:1px solid #315b48;color:var(--green);font:700 .6rem ui-monospace;letter-spacing:.06em}
.grid-nudges{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.grid-nudges button{min-height:34px;border:1px solid var(--line);background:var(--surface-3);color:var(--text)}.grid-nudges button:nth-last-child(-n+2){grid-column:span 2}.verification-strip{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;gap:9px;align-items:center;margin:12px 0;padding:10px;background:var(--surface-3);border:1px solid var(--line)}.verification-strip.complete{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.verification-strip small{display:block;color:var(--muted);font:.55rem ui-monospace}.verification-strip strong{font:800 .9rem ui-monospace;color:var(--brass-2)}.verification-strip progress{width:100%;accent-color:var(--green)}.verification-strip>span{font-size:.63rem;color:var(--muted)}.depth-editor{display:grid;grid-template-columns:30px 82px 30px;gap:3px}.depth-editor button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.depth-editor input{width:82px;min-height:32px;padding:5px}.verification-table td>small,.verification-table td small{display:block;margin-top:4px;color:var(--muted);font:.55rem ui-monospace}.verification-table tr.ambiguous{background:#4a361433}.verification-table tr.out-of-range,.verification-table tr.rejected{background:#4a201c33}.verification-table tr.accepted{box-shadow:inset 3px 0 var(--green)}.confidence-evidence summary{cursor:pointer;font-weight:750;white-space:nowrap}.confidence-evidence>div{display:grid;gap:3px;min-width:190px;margin-top:7px;padding:7px;background:var(--surface);border:1px solid var(--line)}.confidence-evidence span{display:flex;justify-content:space-between;gap:10px}.confidence-evidence i{font-style:normal;color:var(--muted)}.method-comparison{margin-top:14px;padding:18px}.comparison-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;background:var(--line)}.comparison-metrics>div{padding:12px;background:var(--surface-3)}.comparison-metrics small{display:block;color:var(--muted);font:.55rem ui-monospace}.comparison-metrics strong{display:block;margin-top:6px;color:var(--brass-2);font:800 .88rem ui-monospace}.comparison-warning{padding:10px;border-left:3px solid var(--amber);background:#3b2e19;color:var(--amber);font-size:.7rem}.agreement{display:inline-block;padding:4px 7px;border:1px solid var(--line);text-transform:uppercase;font:.55rem ui-monospace}.agreement.within-tolerance{color:var(--green);border-color:#315b48}.agreement.review{color:var(--amber);border-color:#765b28}.agreement.disagreement{color:var(--danger);border-color:#7a3b32}.agreement.unavailable{color:var(--muted)}
@media (max-width:1150px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.side-rail{padding-inline:8px}.measurement-grid{grid-template-columns:1fr}.results-panel{position:static}.photo-workspace{grid-template-columns:1fr}.photo-side{grid-template-columns:repeat(3,1fr)}.photo-results{grid-template-columns:1fr}.home-readout{grid-template-columns:1fr 1fr}.home-readout .secondary-button{min-height:62px}.compact-controls{grid-template-columns:1fr 1fr}.record-editor{grid-template-columns:1fr 1fr}.notes-field{grid-column:1/-1}.setup-bar{grid-template-columns:1fr 1fr 1fr}.setup-bar button{align-self:end}}
@media (max-width:820px){.geometry-strip{grid-template-columns:1fr 1fr}.geometry-strip>div:first-child{grid-column:1/-1}}
@media (max-width:820px){.verification-strip{grid-template-columns:1fr 1fr}.verification-strip progress,.verification-strip>span{grid-column:1/-1}.comparison-metrics{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.instrument-header{height:64px;padding:0 10px}.brand-block small{display:none}.brand-block strong{font-size:1rem}.status-cluster .status-lamp:not(.safe){display:none}.mobile-menu{display:block}.app-shell{display:block}.side-rail{position:fixed;z-index:40;top:64px;left:0;width:260px;height:calc(100vh - 64px);transform:translateX(-102%);transition:.2s;box-shadow:var(--shadow)}.side-rail.open{transform:none}.workspace{padding:20px 12px}.entry-grid,.two-column,.profile-layout,.help-grid{grid-template-columns:1fr}.entry-card{min-height:280px}.calibration-stage{min-height:450px}.instructions-strip{grid-template-columns:1fr}.instructions-strip ol{display:grid;gap:7px}.photo-instructions{grid-template-columns:1fr}.photo-instructions ol{grid-template-columns:1fr}.photo-side{grid-template-columns:1fr}.photo-workflow{overflow-x:auto;grid-template-columns:repeat(7,minmax(85px,1fr))}.setup-bar{grid-template-columns:1fr 1fr}.record-editor{grid-template-columns:1fr}.record-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.cut-slider{grid-template-columns:38px 34px minmax(80px,1fr) 34px 64px}.cut-slider .delta{display:none}.photo-canvas-wrap{min-height:420px}.data-controls{align-items:stretch;flex-direction:column}.data-controls>div{margin-right:0}.home-readout{grid-template-columns:1fr}.home-readout>div{min-height:65px}.compact-controls{grid-template-columns:1fr}.magnifier{width:140px}}
@media (max-width:520px){.status-cluster .safe{font-size:0;padding:8px}.status-cluster .safe i{width:10px;height:10px}.entry-card{padding:18px}.entry-icon{margin:25px 0 20px}.setup-bar{grid-template-columns:1fr}.blade-stage,.blade-stage svg{min-height:310px;height:310px}.photo-canvas-wrap{min-height:350px}.cut-slider{grid-template-columns:34px 32px minmax(70px,1fr) 32px 56px;padding:6px 5px;gap:4px}.cut-slider output{font-size:.6rem}.table-actions{align-items:stretch;flex-direction:column}.table-actions label{width:100%}.inspection-loupe{width:150px}.section-heading{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.instrument-header,.side-rail,.photo-toolbar,.layer-toggles,.header-actions,.button-row,.data-controls,.notice,.instructions-strip,.photo-instructions,.photo-workflow{display:none!important}.app-shell{display:block}.workspace{padding:0}.view{display:none!important}#view-records{display:block!important}.panel{box-shadow:none;background:#fff;color:#111;border-color:#888}.record-editor,.records-list{display:none}.comparison-table{color:#111}.section-heading h2:after{content:" — KEYGAUGE Measurement Report"}.section-heading:after{content:"This bitting is an estimate. Verify all measurements using appropriate professional locksmith tools before cutting a key or servicing a lock.";display:block;font-size:9pt;max-width:440px}}
.boot-error[hidden]{display:none}.boot-error{position:fixed;z-index:120;left:50%;bottom:24px;width:min(680px,calc(100% - 32px));transform:translateX(-50%);padding:16px 18px;background:#341c17;border:2px solid var(--danger);box-shadow:var(--shadow);color:var(--text)}.boot-error strong{display:block;color:#ff9c89;font:800 .82rem ui-monospace;text-transform:uppercase;letter-spacing:.06em}.boot-error span{display:block;margin-top:6px;color:#f0d4ce;font-size:.76rem;line-height:1.5}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.status-lamp.danger{color:var(--danger);border-color:var(--danger)}.status-lamp.danger i{background:var(--danger);box-shadow:0 0 10px var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.system-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow)}.system-banner>div{display:grid;gap:4px;margin-right:auto}.system-banner strong{font:800 .67rem ui-monospace;letter-spacing:.1em}.system-banner span{color:var(--muted);font-size:.75rem;line-height:1.4}.storage-banner{border-color:var(--danger);background:#351d18}.storage-banner strong{color:#ff9c89}.update-banner{border-color:var(--green);background:#17291f}.update-banner strong{color:var(--green)}.record-editor-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.record-editor-head h3{margin:.25rem 0 0}.selection-count{color:var(--green);font:750 .68rem ui-monospace;text-transform:uppercase}.storage-dashboard{margin-top:14px;padding:16px;border-color:#4e654f}.storage-dashboard>p{color:var(--muted);font-size:.75rem;line-height:1.5}.storage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;background:var(--line)}.storage-metrics>div{padding:13px;background:var(--surface-3)}.storage-metrics small{display:block;color:var(--muted);font:700 .6rem ui-monospace;letter-spacing:.08em}.storage-metrics strong{display:block;margin-top:7px;font:750 .78rem ui-monospace}.compact-dialog{max-width:460px}.compact-dialog label{display:grid;gap:7px;color:var(--muted);font-size:.76rem}.compact-dialog .button-row{margin-top:18px}.dialog-card:focus-visible{outline:3px solid var(--brass-2);outline-offset:4px}
@media (max-width:820px){.system-banner{align-items:stretch;flex-direction:column}.system-banner>div{margin-right:0}.storage-metrics{grid-template-columns:1fr}.record-editor-head{align-items:flex-start;flex-direction:column}}
@media (max-width:700px){.compare-picker{display:none!important}.record-row>div:last-child{justify-content:flex-start}.record-row>div:last-child button{min-height:42px}.storage-dashboard .button-row>*{width:100%}}
@media (pointer:coarse){button,.primary-button,.secondary-button,.subtle-button,.danger-button,.nav-item,input,select{min-height:44px}.record-select input,.check input,.layer-toggles input{min-width:24px;min-height:24px}.photo-canvas-wrap,#photo-canvas{touch-action:none}}
.verification-strip.finalized{border-color:var(--brass);box-shadow:inset 3px 0 var(--brass);background:#332b1c}.verification-controls{display:grid;grid-template-columns:1fr 1fr minmax(220px,1.3fr) auto auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--line);background:var(--surface-3)}.verification-controls>label:not(.check){display:grid;gap:6px;color:var(--muted);font-size:.7rem}.verification-readiness{margin:10px 0;padding:11px 11px 11px 28px;border-left:3px solid var(--amber);background:#332919;color:var(--amber);font-size:.7rem;line-height:1.55}.verification-table select[data-photo-reason]{min-width:155px}.verification-table input[data-photo-note]{min-width:190px}.required-reason{color:var(--danger)!important;font-weight:800!important}.depth-editor button:disabled,.depth-editor input:disabled,.verification-table select:disabled{cursor:not-allowed;opacity:.45}.privacy-caption{color:var(--muted);font-size:.68rem;line-height:1.55}.verification-log-panel{margin:12px 0;border:1px solid var(--line);background:var(--surface-3)}.verification-log-panel>summary{cursor:pointer;padding:11px;color:var(--muted);font:700 .67rem ui-monospace}.verification-log{display:grid;max-height:300px;overflow:auto}.verification-log>div{display:grid;grid-template-columns:150px minmax(160px,.7fr) 1fr;gap:10px;padding:9px 11px;border-top:1px solid var(--line);font-size:.64rem}.verification-log time,.verification-log span{color:var(--muted)}.verification-log strong{color:var(--brass-2)}.verification-log p{padding:0 11px;color:var(--muted)}
.report-builder{border-color:#65522d!important}.report-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:14px 0}.report-controls label{display:grid;gap:6px;min-width:260px;color:var(--muted);font-size:.7rem}.report-preview{margin-top:14px;padding:18px;border:1px solid var(--line);background:var(--surface-3)}.report-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--brass)}.report-preview-head small{color:var(--brass);font:800 .6rem ui-monospace;letter-spacing:.1em}.report-preview-head h4{margin:5px 0 0;font:650 1.3rem Georgia,serif}.report-preview-head code{font:800 1.3rem ui-monospace;color:var(--brass-2);letter-spacing:.14em}.report-preview-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;background:var(--line)}.report-preview-meta span{padding:10px;background:var(--surface)}.report-preview-meta b{display:block;margin-bottom:4px;color:var(--muted);font:700 .55rem ui-monospace;text-transform:uppercase}.report-issues{padding:12px 12px 12px 30px;border-left:3px solid var(--amber);background:#332919;color:var(--amber);font-size:.7rem}.report-clear{padding:10px;border-left:3px solid var(--green);color:var(--green)}.report-notice{padding:12px;border:1px solid var(--brass);font-size:.7rem;font-weight:700;line-height:1.5}
@media (max-width:1050px){.verification-controls{grid-template-columns:1fr 1fr}.verification-controls>label:not(.check){grid-column:1/-1}.report-preview-meta{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.verification-controls{grid-template-columns:1fr}.verification-controls>label:not(.check){grid-column:auto}.verification-log>div{grid-template-columns:1fr}.report-controls>*{width:100%}.report-preview-head{align-items:flex-start;flex-direction:column}.report-preview-meta{grid-template-columns:1fr}}
.records-workbench{border-color:#4e654f!important}.record-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:9px;margin:14px 0}.record-filters label,.saved-view-bar label{display:grid;gap:6px;color:var(--muted);font-size:.68rem}.saved-view-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);background:var(--surface-3)}.saved-view-bar label{min-width:190px}.record-row{grid-template-columns:28px minmax(180px,1.6fr) minmax(95px,.8fr) minmax(170px,1.3fr) minmax(130px,1fr) auto}.record-row>div:nth-child(2) small,.record-row span small,.multi-compare th small{display:block;margin-top:5px;color:var(--muted);font:.55rem ui-monospace}.record-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.record-row>div:last-child button{min-height:31px;padding:5px 8px}.record-select input{min-height:0;accent-color:var(--green)}.compare-picker{min-width:min(520px,100%)}.compare-picker select{width:100%;min-height:120px}.multi-compare{min-width:760px}.worksheet-builder{border-color:#65522d!important}.worksheet-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;padding:12px;border:1px solid var(--line);background:var(--surface-3)}.recovery-list{display:grid;gap:7px;margin-top:14px}.recovery-list>div{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--surface-3)}.recovery-list span{color:var(--muted);font-size:.67rem}
@media (max-width:1100px){.record-filters{grid-template-columns:1fr 1fr}.record-filters label:first-child{grid-column:1/-1}.record-row{grid-template-columns:28px 1.5fr 1fr}.record-row>span,.record-row>div:last-child{grid-column:2/-1}.worksheet-options{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.record-filters,.worksheet-options{grid-template-columns:1fr}.record-filters label:first-child{grid-column:auto}.record-row{grid-template-columns:28px 1fr}.record-row>*{grid-column:2}.record-row>.record-select{grid-column:1}.recovery-list>div{grid-template-columns:1fr}.saved-view-bar>*{width:100%}}
.validation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.validation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;background:var(--line);border:1px solid var(--line)}.validation-summary>div{padding:14px;background:var(--surface)}.validation-summary small{display:block;color:var(--muted);font:700 .59rem ui-monospace;letter-spacing:.09em}.validation-summary strong{display:block;margin-top:8px;color:var(--brass-2);font:800 .78rem ui-monospace}.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.validation-grid>.panel,.validation-guidance{padding:16px}.validation-list{display:grid;gap:6px;margin-top:12px}.validation-list>p,.validation-guidance p{color:var(--muted);font-size:.75rem;line-height:1.55}.validation-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);background:var(--surface-3)}.validation-item>span{display:grid;place-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-weight:800}.validation-item strong{display:block;font-size:.72rem}.validation-item small{display:block;margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.35}.validation-item>b{font:800 .58rem ui-monospace;letter-spacing:.08em}.validation-item.pass>span,.validation-item.pass>b{color:var(--green)}.validation-item.review>span,.validation-item.review>b{color:var(--amber)}.validation-item.fail{border-color:#7a3b32;background:#341f1b}.validation-item.fail>span,.validation-item.fail>b{color:var(--danger)}.validation-guidance{margin-top:14px;border-color:#65522d}.validation-guidance a{text-decoration:none;display:inline-flex;align-items:center}.validation-guidance .button-row{margin-top:12px}
.field-validation-lab{margin-top:18px;padding:18px;border-color:#756039}.field-workflow{grid-template-columns:repeat(6,1fr);margin:16px 0}.field-validation-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:16px}.field-study-form{padding:16px;border:1px solid var(--line);background:var(--surface-2)}.field-validation-preview{min-height:240px;padding:16px;border:1px solid var(--line);background:var(--surface-3);overflow:auto}.field-result-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.field-result-head h4{margin:.2rem 0;font:650 1.25rem Georgia,serif}.field-result-head .status-lamp{white-space:nowrap}.field-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;background:var(--line);border:1px solid var(--line)}.field-metrics>div{padding:10px;background:var(--surface)}.field-metrics small{display:block;color:var(--muted);font:700 .56rem ui-monospace}.field-metrics strong{font:800 .7rem ui-monospace;color:var(--brass-2)}.gate-list{display:grid;gap:6px;margin:12px 0}.gate{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px;border:1px solid var(--line);font-size:.69rem}.gate>b{color:var(--green)}.gate.fail>b{color:var(--danger)}.field-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.65rem}.field-table th,.field-table td{padding:7px;border:1px solid var(--line);text-align:left}.field-table th{color:var(--brass-2);font:700 .58rem ui-monospace}.field-study-archive{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px}.field-study-archive h3{margin:.15rem 0}.repeatability-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.repeatability-card{padding:12px;border:1px solid var(--line);background:var(--surface-2)}.repeatability-card strong,.repeatability-card span{display:block}.repeatability-card span{margin-top:5px;color:var(--muted);font-size:.66rem}.field-study-list{display:grid;gap:8px}.field-study-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface-2)}.field-study-row strong,.field-study-row span{display:block}.field-study-row span{margin-top:5px;color:var(--muted);font-size:.66rem}.field-study-row .button-row{margin:0}.field-study-row .danger-button,.field-study-row .subtle-button{padding:7px 9px}.field-program-summary{margin-top:16px}
@media (max-width:1000px){.field-validation-grid{grid-template-columns:1fr}.repeatability-summary{grid-template-columns:1fr 1fr}.field-workflow{overflow-x:auto;grid-template-columns:repeat(6,minmax(105px,1fr))}}
@media (max-width:900px){.validation-summary,.validation-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.validation-actions>*{width:100%}.validation-summary,.validation-grid{grid-template-columns:1fr}.validation-item{grid-template-columns:24px minmax(0,1fr)}.validation-item>b{grid-column:2}.field-study-archive,.field-study-row{display:block}.field-study-archive .button-row,.field-study-row .button-row{margin-top:10px}.repeatability-summary{grid-template-columns:1fr}.field-metrics{grid-template-columns:1fr 1fr}}
