@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(./fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(./fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(./fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#1b2c29;background:#f3f2ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1b2c29;--deep: #162823;--muted: #687974;--quiet: #87948d;--paper: #f3f2ec;--panel: #fdfdf9;--line: #dce1d9;--teal: #087f6a;--teal-dark: #056957;--teal-pale: #dfede7;--orange: #bf623d;--orange-pale: #f8ebe1;--mono: "IBM Plex Mono", monospace;--display: "Fraunces", Georgia, serif;--radius: 14px;--shadow: 0 3px 18px rgba(23, 42, 35, .035)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.map-place:focus-visible{outline:3px solid #d7884f;outline-offset:3px}::selection{background:#b4dcd0;color:#132720}.app-shell{min-height:100vh}.topbar{height:76px;background:var(--deep);color:#f4f4e9;display:flex;align-items:center;padding:0 30px 0 25px;gap:22px;border-bottom:1px solid #2c433b}.brand-mark{display:flex;align-items:center;gap:14px;min-width:270px}.brand-symbol{display:grid;place-items:center;width:39px;height:39px;border:1.5px solid #afd3ba;border-radius:50%;color:#cfdfa7;transform:rotate(-12deg)}.brand-mark strong{font-family:var(--display);font-size:22px;letter-spacing:-.055em;line-height:1;font-weight:600}.brand-mark em{color:#d2dfb6;font-weight:600;font-style:normal}.brand-mark small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.17em;margin-top:5px;color:#a6bcb0}.topbar-spacer{flex:1}.local-badge{display:flex;align-items:center;gap:8px;color:#bcd2c8;font:500 10px var(--mono);letter-spacing:.1em}.local-badge span{width:7px;height:7px;background:#a1d09b;border-radius:50%;box-shadow:0 0 0 4px #a1d09b20}.local-badge.connected span{background:#e4bf79;box-shadow:0 0 0 4px #e4bf7920}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 15px;border:1px solid #baccc1;border-radius:8px;color:var(--ink);background:#fffdf7;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}.button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--teal)}.button-primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button-primary:hover:not(:disabled){background:var(--teal-dark)}.top-harbor{color:#d4e5d6;background:#25453a;border-color:#4d6a5b;min-height:39px}.top-harbor:hover:not(:disabled){background:#315d4c;border-color:#99baa7}.top-import{background:#f6f7e9;border-color:#f6f7e9;color:#233d32;min-height:39px}.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);width:36px;height:36px;border-radius:7px}.icon-button:hover{background:#e9eee7;color:var(--ink)}.mobile-menu{display:none;color:#e9f2e6}.workspace{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:#e8ebe2;border-right:1px solid #d5dbd0;padding:29px 14px 20px;display:flex;flex-direction:column;min-height:calc(100vh - 76px)}.sidebar-top{padding:0 10px 22px}.eyebrow,.fine-label,.section-label,.inspector-kicker{font:500 10px var(--mono);color:var(--teal);letter-spacing:.13em}.sidebar h2{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:8px 0 7px}.sidebar h2 span{display:grid;place-items:center;font:500 10px var(--mono);background:#d1dbce;min-width:22px;height:22px;border-radius:50%}.sidebar-top p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.case-list{display:grid;gap:9px;align-content:start}.case-card{text-align:left;width:100%;display:flex;flex-direction:column;gap:7px;border:1px solid transparent;border-radius:9px;padding:15px 14px;background:transparent;color:var(--ink)}.case-card:hover{background:#f0f2ea}.case-card.active{background:#fbfcf6;border-color:#c7d7cc;box-shadow:0 3px 12px #223a2912}.case-type{display:inline-flex;align-items:center;gap:6px;font:500 9px var(--mono);color:var(--teal);letter-spacing:.09em}.case-card strong{font-family:var(--display);font-size:17px;letter-spacing:-.035em;line-height:1.15}.case-meta{color:var(--muted);font-size:11px}.case-meta span{padding:0 3px;color:#a5afa6}.case-issue{color:var(--orange);font:500 10px var(--mono);display:inline-flex;gap:5px;align-items:center;margin-top:2px}.harbor-panel{border-top:1px solid #cbd6cb;margin-top:25px;padding:17px 0 0}.harbor-panel-heading{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:3px 9px 11px;border:0;background:transparent;color:var(--ink)}.harbor-panel-heading:hover{color:var(--teal)}.harbor-emblem{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#d5e3d7;color:#2b715f}.harbor-panel-heading>span:nth-child(2){flex:1}.harbor-panel-heading small{display:block;color:#728b79;font:500 8px var(--mono);letter-spacing:.14em;margin-bottom:3px}.harbor-panel-heading strong{font-family:var(--display);font-size:19px;line-height:1;letter-spacing:-.04em}.harbor-panel-arrow{color:#608372;font:400 20px var(--mono)}.harbor-online{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--teal);vertical-align:middle}.harbor-panel-body{padding:2px 8px 16px}.harbor-form{display:grid;gap:8px}.harbor-form p{color:var(--muted);font-size:10px;line-height:1.55;margin:0 0 7px}.harbor-form label{color:#49655a;font-size:10px;font-weight:700}.harbor-form input{width:100%;border:1px solid #c9d5c9;border-radius:6px;padding:9px 10px;color:var(--ink);background:#fcfdf8;font-size:10px}.harbor-form input[type=password]{font-family:var(--mono)}.harbor-form .button{width:100%;margin-top:5px}.harbor-error{color:#914c34;background:#fff2e9;border:1px solid #e8cfbc;border-radius:6px;padding:9px;font-size:10px;line-height:1.45;overflow-wrap:anywhere;margin:5px 0}.harbor-connected{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #bbd5c6;background:#f3faf2;border-radius:7px;color:#577268;padding:7px 7px 7px 9px;font-size:9px;line-height:1.45}.harbor-connected strong{color:#235f4b;overflow-wrap:anywhere}.harbor-connected button,.harbor-list-head button{border:0;background:transparent;color:#3d8068;width:25px;height:25px;display:grid;place-items:center;border-radius:5px;flex:0 0 auto}.harbor-connected button:hover,.harbor-list-head button:hover:not(:disabled){background:#dcebe0}.harbor-list-head{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 5px;color:#6f8275;font:500 9px var(--mono)}.harbor-list{max-height:440px;overflow-y:auto;display:grid;align-content:start;gap:6px;padding:0 2px 2px 0}.harbor-drive{border:1px solid #d1dacf;background:#f9faf5;border-radius:7px;min-width:0}.harbor-drive:hover{background:#fffefa;border-color:#a0c2ac}.harbor-drive-open{width:100%;display:grid;gap:5px;text-align:left;border:0;background:transparent;padding:10px;color:var(--ink);min-width:0}.harbor-drive-open:disabled{opacity:1}.harbor-drive-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.harbor-drive code{font:500 10px var(--mono);color:#256953}.harbor-drive em{font:600 7px var(--mono);letter-spacing:.05em;font-style:normal;padding:3px 5px;border-radius:3px}.harbor-drive em.closed{color:#37624c;background:#dcebdd}.harbor-drive em.receiving{color:#9a5a36;background:#f5e7d8}.harbor-drive strong{font-size:11px;font-weight:700}.harbor-drive small{color:#718578;font-size:9px}.harbor-drive-foot{display:flex;justify-content:space-between;align-items:center;color:#8c988c;font-size:9px}.harbor-too-large{color:#965b3b;background:#fff4e9;border-top:1px solid #ecd9ca;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.harbor-too-large p{margin:0 0 7px}.harbor-too-large button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9b79e;border-radius:4px;padding:5px 7px;color:#79452c;background:#fffaf5;font:600 9px var(--mono);cursor:pointer}.harbor-too-large button:hover:not(:disabled){background:#fbe5d3}.harbor-too-large button:disabled{cursor:wait;opacity:.6}.harbor-empty{color:var(--muted);font-size:10px;line-height:1.5;padding:10px 1px;margin:0}.harbor-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--teal);background:transparent;border:1px solid #bdd2c2;border-radius:6px;padding:8px;margin-top:8px;font-size:10px;font-weight:700}.harbor-more:hover:not(:disabled){background:#f6fbf5}.sidebar-bottom{margin-top:auto;border-top:1px solid #d2dacd;display:flex;gap:10px;padding:22px 10px 0;color:#637b69}.sidebar-bottom svg{flex:0 0 auto}.sidebar-bottom strong{display:block;color:var(--ink);font-size:12px}.sidebar-bottom p{font-size:11px;line-height:1.55;margin:5px 0 0}.main-content{padding:34px clamp(18px,2.7vw,46px) 20px;min-width:0;max-width:1920px;width:100%;margin:0 auto}.notice{display:flex;justify-content:space-between;align-items:start;white-space:pre-line;gap:15px;background:#e3f0e7;color:#1c5948;border:1px solid #b6d7c6;padding:12px 15px;border-radius:9px;margin-bottom:18px;font-size:12px}.notice.error{background:#fff0e8;color:#8d4228;border-color:#e5bba4}.notice button{border:0;background:transparent;color:inherit}.case-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.case-heading .eyebrow{overflow-wrap:anywhere}.case-heading .eyebrow span{color:#a3afa8;padding:0 5px}.case-heading h1{font-family:var(--display);font-size:clamp(30px,2.65vw,45px);line-height:1.08;letter-spacing:-.06em;margin:8px 0 9px;font-weight:600}.case-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.heading-id{text-align:right;min-width:140px;padding-bottom:2px}.heading-id span{display:block;font:500 9px var(--mono);letter-spacing:.13em;color:var(--quiet);margin-bottom:6px}.heading-id code{font:400 10px var(--mono);color:#48695b;overflow-wrap:anywhere}.stats-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);border-radius:11px;box-shadow:var(--shadow);margin-bottom:18px}.stats-strip>div{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:10px;align-items:center;padding:15px 17px;border-right:1px solid var(--line)}.stats-strip>div:last-child{border-right:0}.stat-icon{grid-row:span 2;color:var(--teal);background:#e5f0e9;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.stats-strip strong{font:600 17px var(--display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-strip small{color:var(--muted);font-size:10px;white-space:nowrap}.stats-strip .stat-state{grid-template-columns:14px minmax(0,1fr)}.status-pip{grid-row:span 2;background:#c3aaa0;width:8px;height:8px;border-radius:50%}.status-pip.good{background:var(--teal)}.complaint-banner{display:flex;text-align:left;align-items:center;gap:13px;width:100%;padding:13px 16px;border-radius:9px;border:1px solid #edccbb;background:#fff5ed;color:#743e2b;margin-bottom:12px}.complaint-banner:hover{border-color:#cf7959}.complaint-icon{display:grid;place-items:center;background:#f9e5d8;width:34px;height:34px;border-radius:8px;color:var(--orange);flex:0 0 auto}.complaint-banner>span:nth-child(2){flex:1}.complaint-banner small{display:block;font:500 9px var(--mono);color:#b25b3d;letter-spacing:.12em;margin-bottom:4px}.complaint-banner strong{display:block;font-size:12px;line-height:1.45;font-weight:600}.capture-gaps{background:#f8f8f3;border:1px solid #e0e3d9;border-radius:8px;margin-bottom:22px}.capture-gaps summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 15px;color:#69746c;font-size:11px;font-weight:600;list-style:none}.capture-gaps summary::-webkit-details-marker{display:none}.capture-gaps summary span{background:#e9e9de;min-width:18px;height:18px;border-radius:9px;display:inline-grid;place-items:center;font:500 10px var(--mono)}.capture-gaps summary svg:last-child{margin-left:auto;transition:transform .2s}.capture-gaps[open] summary svg:last-child{transform:rotate(180deg)}.capture-gaps ul{margin:0;padding:0 20px 14px 39px;color:#607169;font-size:11px;line-height:1.65}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,365px);gap:17px;align-items:start}.primary-column{min-width:0;display:grid;gap:14px}.map-panel,.timeline-panel,.inspector-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 21px 16px}.panel-title-row h2{font-family:var(--display);font-weight:600;letter-spacing:-.045em;font-size:23px;line-height:1.1;margin:6px 0 0}.map-title{border-bottom:1px solid #e7e9e2}.layer-controls{display:flex;align-items:center;gap:5px;color:var(--muted)}.layer-controls>svg{margin-right:5px}.layer-controls button{border:1px solid #dce3db;background:#f8f9f4;color:#76837b;font-size:10px;font-weight:700;padding:6px 8px;border-radius:5px}.layer-controls button.on{color:#126c5c;border-color:#bbd4c9;background:#e9f4ee}.map-viewport{position:relative;background:#e9eee9}.map-viewport svg{width:100%;display:block;height:auto;min-height:300px;max-height:540px}.map-label{fill:#33463d;font:600 14px DM Sans,sans-serif;paint-order:stroke;stroke:#eff2e9;stroke-width:5px;stroke-linejoin:round}.map-place .map-label{display:none}.map-place:hover .map-label,.map-place.selected .map-label,.map-place:focus-visible .map-label{display:block}.map-place{cursor:pointer}.map-place circle{transition:r .15s,fill .15s}.map-place:hover circle:first-child,.map-place.selected circle:first-child{r:21;fill:#ca5c3b}.north-mark text{font:500 14px var(--mono);fill:#29433c}.map-caption{position:absolute;bottom:12px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:9px 12px;background:#fcfdf4ed;border:1px solid #dce5db;border-radius:7px;color:#5e7065;font-size:9px;box-shadow:0 2px 9px #193e2610}.map-caption>div{display:flex;align-items:center;gap:6px}.caption-marker{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:7px}.caption-marker:first-child{margin-left:0}.caption-marker.gps{background:var(--teal)}.caption-marker.route{background:#aeb8aa}.caption-marker.place{background:#cf8661}.map-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;color:var(--muted);font-size:10px;gap:10px}.map-footer span:first-child{display:flex;align-items:center;gap:6px}.map-footer svg{color:var(--teal)}.source-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.map-empty{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.map-empty strong{color:var(--ink);font-family:var(--display);font-size:19px}.map-empty span{font-size:11px}.transport{display:flex;align-items:center;gap:14px;background:var(--deep);color:#fff;border-radius:11px;padding:10px 15px;box-shadow:0 8px 20px #152a2020}.play-button{display:grid;place-items:center;background:#d9e8c4;color:#1f4736;border:0;width:34px;height:34px;border-radius:50%;flex:0 0 auto;padding-left:2px}.play-button:hover{background:#e8f0cf}.transport-time{font:500 13px var(--mono);min-width:56px}.transport-end{font:400 11px var(--mono);color:#a9c1b2}.transport input[type=range]{flex:1;min-width:20px;height:5px;accent-color:#d9e8c4;cursor:pointer}.transport .icon-button{color:#b7cabd}.transport .icon-button:hover{background:#2d4c3e;color:#fff}.timeline-panel .panel-title-row{padding-bottom:14px}.timeline-search{display:flex;align-items:center;gap:6px;color:#82938a;background:#f4f6f0;border:1px solid #e3e8df;border-radius:6px;padding:7px 9px;min-width:150px;max-width:220px}.timeline-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:var(--ink)}.timeline-search input::placeholder{color:#96a29a}.timeline-ruler{display:flex;justify-content:space-between;padding:4px 15px 5px 169px;color:#9aa79d;font:400 9px var(--mono)}.timeline-tracks{position:relative;padding-bottom:4px}.playhead-frame{position:absolute;inset:-5px 0 0 154px;z-index:3;pointer-events:none}.playhead{position:absolute;top:0;bottom:0;width:2px;background:#be6546;pointer-events:none}.playhead:before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;background:#be6546;transform:rotate(45deg)}.timeline-track{display:grid;grid-template-columns:154px minmax(0,1fr);min-height:42px;align-items:center}.timeline-track:nth-child(2n){background:#f8f9f4}.timeline-track.muted .track-label{opacity:.43}.track-label{display:flex;align-items:center;gap:7px;text-align:left;padding:0 10px 0 18px;border:0;background:transparent;color:#495b52;font-size:10px;font-weight:700;min-width:0}.track-dot,.event-row-dot{border-radius:50%;width:7px;height:7px;background:#a9b7ac;flex:0 0 auto}.lane-world .track-dot,.event-row-dot.lane-world{background:#b18b5a}.lane-drive .track-dot,.event-row-dot.lane-drive{background:var(--teal)}.lane-experience .track-dot,.event-row-dot.lane-experience{background:#b66045}.lane-diagnostics .track-dot,.event-row-dot.lane-diagnostics{background:#8194a2}.track-count{margin-left:auto;font:400 9px var(--mono);color:#9aa99e}.track-line{position:relative;height:42px;cursor:crosshair;border-left:1px solid #e2e7dc}.track-line:before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:#dce3d8}.event-mark{position:absolute;z-index:2;top:14px;transform:translate(-50%);width:7px;height:14px;border:0;border-radius:3px;background:#a6b7a9;padding:0}.lane-world .event-mark{background:#b18b5a}.lane-drive .event-mark{background:#387}.lane-experience .event-mark{background:#bc6544}.lane-diagnostics .event-mark{background:#8295a2}.event-mark.issue{height:20px;top:11px;background:#d25e3e;width:5px}.event-mark.presentation{width:10px;border-radius:50%;height:10px;top:16px}.event-mark.speech{background:#8e4a6a}.event-mark:hover,.event-mark.selected{box-shadow:0 0 0 4px #d3aa7c80;z-index:4}.event-list-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eae4;padding:17px 20px 10px;color:#8a968c;font:500 9px var(--mono);letter-spacing:.1em}.event-list-heading span:last-child{letter-spacing:0;text-transform:none}.event-list{max-height:352px;overflow:auto}.event-row{width:100%;display:grid;grid-template-columns:59px 9px minmax(0,1fr) 16px;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid #eff0eb;padding:10px 20px;background:transparent;color:var(--ink)}.event-row:hover,.event-row.selected{background:#eef5ee}.event-time{font:400 10px var(--mono);color:#65786e}.event-row-content{min-width:0;display:flex;align-items:baseline;gap:10px}.event-row-content strong{font-size:11px;white-space:nowrap}.event-row-content small{color:#829188;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-row>svg{color:#b4c0b5}.list-empty{color:var(--muted);font-size:12px;padding:25px}.inspector-panel{min-height:600px;position:sticky;top:16px}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:0 12px}.inspector-tabs button{border:0;background:transparent;padding:18px 6px 16px;color:#78867c;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--teal-dark);border-color:var(--teal)}.inspector-tabs button:hover{color:var(--ink)}.inspector-tabs button span{background:#e9ede6;padding:1px 5px;border-radius:10px;font:500 9px var(--mono)}.inspector-body{padding:23px 21px 29px;max-height:calc(100vh - 100px);min-height:550px;overflow:auto}.inspector-body h3{font-family:var(--display);font-weight:600;font-size:27px;line-height:1.14;letter-spacing:-.05em;margin:7px 0 8px}.inspector-kicker{font-size:9px}.moment-head p,.compare-body>p,.notes-intro{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.record-subline{display:flex;align-items:center;gap:6px;color:#7e8e81;font:400 10px var(--mono)}.record-summary{background:#f1f4ed;border-left:3px solid #8fb8a4;color:#38584a;padding:10px 12px;line-height:1.5;font-size:11px;margin:17px 0 10px;overflow-wrap:anywhere}.selected-record details{border-top:1px solid #e6e9e1;margin-top:15px}.selected-record details summary{cursor:pointer;color:var(--teal-dark);font-size:10px;font-weight:700;padding:13px 0}.selected-record pre{font:400 9px/1.5 var(--mono);background:#eef1eb;color:#294139;padding:13px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;margin:0}.inspector-divider{height:1px;background:var(--line);margin:23px 0}.section-label{margin-bottom:10px;color:#758b7b}.section-label.with-space{margin-top:24px}.position-card{background:#f3f6f0;border:1px solid #e3e9df;border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.position-coordinates{font:500 12px/1.55 var(--mono);color:#214f43}.position-card .fine-label{display:block;color:#91a192;margin-bottom:4px;font-size:8px}.position-card strong{display:block;font:500 12px var(--mono)}.position-card small{display:block;color:#839387;font-size:9px;margin-top:4px}.position-card p{grid-column:1 / -1;border-top:1px solid #e0e7de;padding-top:10px;margin:0;color:#6e8274;font-size:10px;line-height:1.45}.unknown-card{display:flex;align-items:start;gap:8px;background:#f4f5ef;color:#758177;border:1px dashed #d9ded4;border-radius:8px;padding:14px;font-size:11px;line-height:1.55}.unknown-card svg{flex:0 0 auto;color:#9ca79b}.presentation-card{background:#fcfcf8;border:1px solid #dfe8de;border-radius:9px;overflow:hidden;margin-bottom:9px}.surface-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e8f2e9;color:#315a48;padding:9px 12px;font-size:10px}.surface-header span{font:500 9px var(--mono);text-transform:uppercase}.surface-header strong{text-transform:capitalize}.scope-note{font-size:10px;line-height:1.55;color:#75857a;margin:10px 12px}.presented-section{padding:0 12px 12px}.presented-section .fine-label{color:#8da090;font-size:8px;margin-bottom:6px;display:block}.presented-row{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid #e5eae1;background:#fff;color:#2f5140;border-radius:6px;padding:8px 9px;margin-top:5px;font-size:10px;font-weight:700}.presented-row:hover:not(:disabled){border-color:#74ab8c}.presented-row small{color:#819389;font-size:9px;font-weight:400}.presented-row:disabled{opacity:1;cursor:default}.surface-actions{border-top:1px solid #e6ede3;padding:9px 12px;color:#788b7d;font-size:9px}.narration-card{display:flex;align-items:start;gap:9px;border:1px solid #ecd9d2;background:#fff8f4;border-radius:8px;padding:12px;color:#8e4c39}.narration-card svg{flex:0 0 auto;margin-top:2px}.narration-card strong{font-size:11px}.narration-card p{color:#6b6157;font-size:10px;line-height:1.5;margin:6px 0}.narration-card small{color:#9e877b;font-size:9px}.quiet-line{color:#87948a;font-size:11px}.evaluation-card{border:1px solid #e1e8dc;border-radius:8px;padding:6px 12px;background:#f8faf5}.evaluation-card>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e7ece4;padding:9px 0}.evaluation-card strong{font-size:10px}.evaluation-card span{font:400 9px var(--mono);color:var(--muted)}.evaluation-card p{font-size:9px;line-height:1.5;color:var(--muted);margin:10px 0 5px}.note-composer{display:grid;gap:9px;margin-top:22px}.note-composer>label{font-size:11px;font-weight:700}.note-composer textarea{width:100%;border:1px solid #d4ddd2;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);resize:vertical;font-size:11px;line-height:1.5}.note-composer textarea::placeholder{color:#a0aba0}.note-range{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.note-range strong{font:500 10px var(--mono);color:var(--ink)}.note-range input{border:1px solid #d9e0d5;width:75px;border-radius:5px;padding:4px;font:400 10px var(--mono);background:#fff}.note-composer .button{justify-self:start}.notes-list-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 12px;margin-top:24px;color:var(--muted);font-size:11px}.text-button{border:0;background:transparent;color:var(--teal);display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.saved-note{border-left:2px solid #93b8a6;padding:1px 0 1px 12px;margin:12px 0}.saved-note-top{display:flex;align-items:center;justify-content:space-between}.saved-note-top button:first-child{border:0;background:transparent;color:var(--teal);font:500 10px var(--mono);padding:0}.saved-note p{font-size:11px;line-height:1.5;margin:7px 0 3px;overflow-wrap:anywhere}.saved-note small{font-size:9px;color:var(--muted)}.icon-button.tiny{width:22px;height:22px}.compare-body>p{margin-bottom:19px}.compare-body .fine-label{display:block;margin-bottom:7px}.select-wrap{position:relative;margin-bottom:15px}.select-wrap select{appearance:none;width:100%;border:1px solid #cbdacf;background:#fff;border-radius:6px;color:var(--ink);font-size:11px;padding:10px 28px 10px 10px}.select-wrap svg{pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#6e8172}.comparison-warning{display:flex;align-items:start;gap:8px;padding:12px;color:#8b4a34;background:#fff3e9;border:1px solid #f0d4c2;border-radius:7px;font-size:11px;line-height:1.5}.comparison-warning svg{flex:0 0 auto}.comparison-count{display:flex;align-items:baseline;gap:8px;padding:12px 0 5px}.comparison-count strong{font:600 32px var(--display);color:var(--teal-dark)}.comparison-count span{font-size:11px;color:var(--muted)}.compare-revisions{display:flex;align-items:center;gap:8px;color:#607269;font:500 10px var(--mono);border-bottom:1px solid var(--line);padding-bottom:15px}.first-divergence{background:#eff3ed;border-radius:7px;margin:17px 0;padding:12px}.first-divergence p{margin:7px 0 0;font-size:10px;line-height:1.4}.change-row{width:100%;display:grid;gap:4px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0}.change-row span{font:500 8px var(--mono);color:var(--teal);letter-spacing:.1em}.change-row.removed span{color:var(--orange)}.change-row.retimed span{color:#9b7892}.change-row strong{font-size:11px;line-height:1.45;color:var(--ink)}.change-row small{font:400 9px var(--mono);color:var(--muted)}.change-row:hover{background:#f4f7f1}.app-footer{display:flex;justify-content:space-between;gap:12px;color:#87948b;padding:23px 2px 0;font:400 9px var(--mono)}.app-footer span:first-child{display:inline-flex;align-items:center;gap:6px}.drop-overlay{position:fixed;inset:8px;z-index:20;border:3px dashed #79ae8c;background:#e9f2e4ed;border-radius:18px;color:#1a5c45;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;pointer-events:none}.drop-overlay strong{font:600 32px var(--display)}.drop-overlay span{font-size:13px}@media(max-width:1400px){.workspace{grid-template-columns:244px minmax(0,1fr)}.brand-mark{min-width:228px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(295px,330px)}.stats-strip>div{padding:12px 11px}.stat-icon{width:24px;height:24px}}@media(max-width:1130px){.content-grid{grid-template-columns:1fr}.inspector-panel{position:static}.inspector-body{max-height:none;min-height:0}.stats-strip strong{font-size:15px}}@media(max-width:800px){.topbar{height:64px;padding:0 14px;gap:10px}.brand-mark{min-width:0;gap:8px}.brand-symbol{width:30px;height:30px}.brand-mark strong{font-size:18px}.brand-mark small{font-size:7px}.mobile-menu{display:grid}.workspace{display:block}.sidebar{position:fixed;z-index:8;top:64px;bottom:0;left:0;width:280px;overflow:auto;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px #132b2120}.sidebar.open{transform:translate(0)}.main-content{padding:25px 18px 20px}.local-badge{display:none}}@media(max-width:600px){.top-harbor{font-size:0;padding:8px 11px}.top-harbor svg{width:18px;height:18px}.top-import{font-size:0;padding:8px 11px}.top-import svg{width:18px;height:18px}.case-heading{align-items:start;margin-bottom:17px}.heading-id{display:none}.case-heading h1{font-size:31px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip>div{border-bottom:1px solid var(--line)}.stats-strip>div:nth-child(2n){border-right:0}.stats-strip>div:nth-last-child(-n+1){border-bottom:0}.stats-strip>div:last-child{grid-column:span 2}.map-title{align-items:start;flex-direction:column}.map-viewport svg{min-height:260px}.map-caption{position:static;border-radius:0}.map-footer{flex-wrap:wrap}.timeline-ruler{padding-left:111px}.timeline-track{grid-template-columns:96px minmax(0,1fr)}.track-label{padding-left:9px;font-size:9px;gap:4px}.track-count{display:none}.playhead-frame{left:96px}.event-row{padding:10px 12px;grid-template-columns:53px 7px minmax(0,1fr) 12px;gap:8px}.event-row-content,.event-row-content strong,.event-row-content small{display:block}.panel-title-row{padding:17px 14px 12px}.timeline-search{min-width:100px}.app-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
