@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--font-ui: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--bg: #F5F9FF;--surface: #FFFFFF;--surface-sunken: #F3F7FD;--text: #17243B;--text-sub: #60718A;--text-faint: #8A99AF;--line: #DDE6F3;--line-strong: #C3D1E6;--brand: #3478F6;--brand-hover: #2163DC;--brand-soft: #EAF2FF;--brand-text: #1F5FD6;--focus-ring: rgba(52,120,246,.28);--ai-soft: #F1EEFF;--success: #15866B;--success-bg: #E8F6F1;--success-line: #BFE5D8;--warning: #B76C12;--warning-bg: #FDF4E7;--warning-line: #F1D7B0;--error: #CC3A50;--error-bg: #FCEDEF;--error-line: #F3C3CB;--glass-fill: rgba(255,255,255,.68);--glass-fill-strong: rgba(255,255,255,.78);--glass-stroke: rgba(255,255,255,.78);--glass-shadow: 0 10px 32px rgba(43,92,162,.1), inset 0 1px 0 rgba(255,255,255,.5);--glass-blur: blur(18px) saturate(145%);--h-sm: 32px;--h-md: 40px;--h-lg: 48px;--h-input: 40px;--h-input-lg: 44px;--r-control: 10px;--r-card: 16px;--r-panel: 20px;--r-pill: 9999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--shadow-card: 0 1px 2px rgba(23,36,59,.04), 0 2px 8px rgba(43,92,162,.05);--shadow-card-hover: 0 4px 16px rgba(43,92,162,.1);--shadow-panel: 0 16px 40px rgba(43,92,162,.12);--throw-primary: #0648F9;--throw-primary-hover: #003EDC;--throw-primary-active: #0033B8;--throw-primary-foreground: #FFFFFF;--throw-primary-focus: rgba(6,72,249,.23);--throw-soft-blue: #EAF2FF;--throw-border: #DCE7F7;--throw-danger: #D92D45;--throw-disabled-bg: #E9EEF6;--throw-disabled-text: #8B9AB0;--nc-context-bg: #F2F7FF;--nc-context-border: #DCE7FA;--nc-context-heading: #17243B;--nc-context-subtitle: #71829A;--nc-context-icon: #3478F6;--nc-context-radius: 14px;--nc-context-padding: 14px;--nc-context-gap: 12px;--nc-context-action-height: 36px;--cb-size: 20px;--cb-radius: 6px;--cb-border: #CBD9EC;--cb-border-hover: #78A6FA;--cb-bg-hover: #F7FAFF;--cb-checked: var(--brand);--cb-checked-hover: #2869E8;--cb-label: #263D60;--cb-focus: rgba(52,120,246,.2);--cb-error: #DC4444}*{box-sizing:border-box}html,body{margin:0;overscroll-behavior-x:none}body{font-family:var(--font-ui);font-size:14px;line-height:1.55;font-weight:400;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(94,163,255,.23),transparent 38%),radial-gradient(circle at 84% 12%,rgba(186,169,255,.18),transparent 36%),radial-gradient(circle at 70% 88%,rgba(94,163,255,.16),transparent 40%),radial-gradient(circle at 8% 78%,rgba(186,169,255,.12),transparent 34%),var(--bg)}.glass{background:var(--glass-fill);border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#fffffff0}}.app{max-width:760px;margin:0 auto;padding:0 var(--s4) 112px}.app.wide{max-width:1200px}h1{font-size:24px;font-weight:700;line-height:1.3;margin:var(--s2) 0 var(--s4);letter-spacing:-.01em}h2{font-size:18px;font-weight:700;line-height:1.4;margin:var(--s8) 0 var(--s3)}h2:first-of-type{margin-top:var(--s4)}.topbar{position:sticky;top:calc(var(--s3) + env(safe-area-inset-top));z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin:calc(var(--s3) + env(safe-area-inset-top)) 0 var(--s4);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--r-panel)}.topbar .who{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:650;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.topbar .name{font-weight:650;font-size:15px;line-height:1.3}.topbar .sub{font-size:12px;color:var(--text-sub);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-bar{position:fixed;z-index:20;left:50%;transform:translate(-50%,var(--vv-shift, 0px));bottom:calc(var(--s3) + env(safe-area-inset-bottom));width:min(560px,calc(100% - 2 * var(--s3)));border-radius:22px;padding:0 6px}.dock-bar.glass{background:linear-gradient(180deg,#ffffffb8,#f4f8ff94);border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:0 14px 40px #2b5ca22e,0 2px 6px #2b5ca20f,inset 0 1px #ffffffe6}.dock-bar .dock-actions{border-bottom-color:#17243b14}.dock-bar .edit-actions .btn:not(.primary){background:#ffffff9e;border-color:#ffffffe6;box-shadow:0 1px 2px #2b5ca20f}.dock-bar .edit-actions .btn.danger{border-color:#d92d4566}.dock-bar .edit-actions .btn:not(.primary):hover:not(:disabled){background:#ffffffe6}.dock-bar .edit-actions .btn.save:disabled{background:#edf1f7b3}.dock-bar .nav button:hover{background:#fff9}.dock-bar .nav button.on{background:#eaf2ffd9}.dock-actions:empty{display:none}.dock-actions{border-bottom:1px solid var(--line)}.nav{display:flex;gap:var(--s1);padding:4px 0}.nav button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;background:none;font:600 13px/1 var(--font-ui);color:var(--text-sub);cursor:pointer;transition:background .2s,color .2s,flex-grow .2s}.nav button .lbl{white-space:nowrap}.nav button:not(.on) .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav button.on{flex-grow:1.6}@media(prefers-reduced-motion:reduce){.nav button{transition:none}}.nav button svg{flex:none}.nav button:hover{color:var(--text);background:#ffffff8c}.nav button.on{color:var(--brand-text);background:var(--brand-soft)}.nav button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:var(--h-input);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:14px;line-height:1.45;margin-bottom:var(--s3);transition:border-color .15s,box-shadow .15s}input.lg{min-height:var(--h-input-lg);padding-inline:14px}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}input[readonly],textarea[readonly]{background:var(--surface-sunken);color:var(--text-sub)}input[readonly]:focus,textarea[readonly]:focus{border-color:var(--line);box-shadow:none}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:var(--cb-size);height:var(--cb-size);min-height:0;margin:0;padding:0;border:1.5px solid var(--cb-border);border-radius:var(--cb-radius);background:var(--surface) no-repeat center / 14px 14px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}input[type=checkbox]:focus{border-color:var(--cb-border);box-shadow:none}input[type=checkbox]:hover:not(:disabled){border-color:var(--cb-border-hover);background-color:var(--cb-bg-hover)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--cb-checked);background-color:var(--cb-checked);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled){border-color:var(--cb-checked-hover);background-color:var(--cb-checked-hover)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cb-focus)}input[type=checkbox][aria-invalid=true]{border-color:var(--cb-error)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox]{transition:none}}@media(forced-colors:active){input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}textarea{min-height:88px;resize:vertical}label{display:block;font-size:13px;font-weight:500;line-height:1.45;color:var(--text-sub);margin-bottom:6px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font:600 14px/1 var(--font-ui);border-radius:12px;border:1px solid var(--throw-border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.btn:hover{background:var(--throw-soft-blue);border-color:#c9dbfb;color:var(--brand-text)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--throw-primary-focus);outline-offset:2px}.btn.primary{background:var(--throw-primary);color:var(--throw-primary-foreground);border-color:transparent;box-shadow:0 4px 12px #0648f92e}.btn.primary:hover{background:var(--throw-primary-hover);color:#fff;box-shadow:0 6px 16px #0648f93d}.btn.primary:active{background:var(--throw-primary-active)}.btn.outline{background:var(--surface);border-color:#0648f973;color:var(--throw-primary)}.btn.outline:hover{background:var(--throw-soft-blue);border-color:var(--throw-primary);color:var(--throw-primary-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-sub)}.btn.ghost:hover{background:var(--throw-soft-blue);color:var(--brand-text)}.btn.danger{background:var(--surface);border-color:#d92d4566;color:var(--throw-danger)}.btn.danger:hover{background:var(--error-bg);border-color:var(--throw-danger);color:var(--throw-danger)}.btn.danger.solid{background:var(--throw-danger);color:#fff;border-color:transparent}.btn.danger.solid:hover{background:#b8243a;color:#fff}.btn.xs{min-height:32px;padding:0 12px;font-size:12px;border-radius:9px;gap:6px}.btn.sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}.btn.lg{min-height:48px;padding:0 22px;font-size:15px;border-radius:12px}.btn.hero{min-height:52px;padding:0 28px;font-size:16px;font-weight:700;border-radius:13px}.btn.block{width:100%}.btn:disabled,.btn.primary:disabled,.btn.danger:disabled{background:var(--throw-disabled-bg);color:var(--throw-disabled-text);border-color:transparent;box-shadow:none;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}@media(pointer:coarse){.btn.sm:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn.xs:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}}.link{background:none;border:0;color:var(--brand-text);font-weight:600;cursor:pointer;padding:0}.link:hover{text-decoration:underline}.link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.row>*{margin-bottom:0}.between{justify-content:space-between}.dock{padding:var(--s3);border-radius:var(--r-panel);margin-bottom:var(--s4)}.dock input.lg{margin-bottom:var(--s3)}.check{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:44px;font-size:14px;font-weight:500;line-height:1.4;color:var(--cb-label);cursor:pointer}.check:has(input:disabled){cursor:not-allowed}.cb{display:inline-flex;flex-direction:column}.cb-error{margin:-6px 0 4px 30px;font-size:12px;color:var(--cb-error)}td .check{min-width:44px;justify-content:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);margin-bottom:var(--s3);box-shadow:var(--shadow-card)}.card.click{cursor:pointer;transition:border-color .15s,box-shadow .15s}.card.click:hover{border-color:#c9dbfb;box-shadow:var(--shadow-card-hover)}.card .title{font-weight:650;font-size:16px;line-height:1.4}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s6);box-shadow:var(--shadow-card)}@media(max-width:480px){.panel{padding:var(--s4)}}.person{display:grid;grid-template-columns:44px 1fr;gap:var(--s3);align-items:start;padding:var(--s4)}.person .avatar{width:44px;height:44px;font-size:16px}.person .head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.person .head .nm{font-weight:650;font-size:16px;line-height:1.4}.person .head .tt{font-size:13px;color:var(--text-sub)}.person .co{font-size:14px;color:var(--text-sub)}.person .meta{font-size:13px;color:var(--text-sub);margin-top:2px;font-variant-numeric:tabular-nums}.person .note{font-size:13px;color:var(--text);margin-top:8px;padding:8px 12px;background:var(--surface-sunken);border-radius:var(--r-control)}.person .foot{font-size:12px;color:var(--text-faint);margin-top:8px}.muted{color:var(--text-sub);font-size:13px;line-height:1.45}.empty{text-align:center;color:var(--text-sub);padding:var(--s10) var(--s4);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.tag{display:inline-flex;align-items:center;height:24px;font-size:12px;font-weight:600;padding:0 10px;border-radius:var(--r-pill);background:#eef2f8;color:var(--text-sub)}.tag.company{background:var(--success-bg);color:var(--success)}.tag.team{background:var(--brand-soft);color:var(--brand-text)}.alert{padding:10px 14px;border-radius:var(--r-control);font-size:13px;line-height:1.5;margin:var(--s2) 0 var(--s3);border:1px solid transparent}.err{background:var(--error-bg);color:var(--error);border-color:var(--error-line)}.ok{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.alert .muted{color:inherit;opacity:.85}.alert b{font-weight:650}img.preview{width:100%;border-radius:var(--r-card);border:1px solid var(--line);margin-bottom:var(--s4);display:block;background:var(--surface)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}@media(max-width:480px){.grid{grid-template-columns:1fr}}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);padding:var(--s6);text-align:center;background:var(--surface);color:var(--text-sub);cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:var(--s4)}.drop:hover{border-color:var(--brand);background:var(--brand-soft)}.drop .big{font-size:16px;font-weight:650;color:var(--text)}.drop .hint{font-size:13px;color:var(--text-sub)}.drop img{margin:0}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}th{font-size:12px;font-weight:600;color:var(--text-sub);background:var(--surface-sunken);white-space:nowrap}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}td{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.table-wrap table{min-width:640px}tr:last-child td{border-bottom:0}td select{margin:0;min-height:var(--h-sm);padding:4px 8px;width:auto;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s6) var(--s4)}.auth{width:100%;max-width:400px;border-radius:var(--r-panel);padding:var(--s8) var(--s6);background:var(--glass-fill-strong)}.auth-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--s5)}.auth-brand .sub{font-size:14px;color:var(--text-sub)}.auth h1{margin:0 0 4px}.auth .lead{color:var(--text-sub);font-size:14px;margin:0 0 var(--s6)}.auth .foot{text-align:center;margin:var(--s4) 0 0;font-size:14px;color:var(--text-sub)}.auth .btn.primary{margin-top:var(--s2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.group{margin-top:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunken)}.group-name{font-weight:650;font-size:14px;margin-bottom:var(--s2)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:var(--h-sm);padding:0 4px 0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:13px;font-weight:500}.chip.leader{border-color:#c9dbfb;background:var(--brand-soft)}.chip.ro{padding:0 12px}.chip-tag{margin-left:2px;font-size:12px;font-weight:600;color:var(--brand-text)}.chip-btn{border:0;background:none;cursor:pointer;min-height:24px;padding:0 8px;border-radius:var(--r-pill);font:600 12px/1 var(--font-ui);color:var(--text-sub)}.chip.leader .chip-btn:not(.x){color:var(--brand-text)}.chip-btn:hover{background:#3478f61f;color:var(--brand-text)}.chip-btn.x{font-size:16px;padding:0 6px}.chip-btn.x:hover{background:var(--error-bg);color:var(--error)}.chip-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.card .row.between .check,.card .row.between .cb{flex:none}.st{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.st-trial{background:var(--brand-soft);color:var(--brand-text)}.st-paid{background:var(--success-bg);color:var(--success)}.st-expired{background:var(--warning-bg);color:var(--warning)}.st-suspended{background:var(--error-bg);color:var(--error)}.st-full{background:#eef2f8;color:var(--text-sub)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--s4);margin:var(--s3) 0;font-size:14px}.kv span{color:var(--text-sub)}.kv b{font-weight:600;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s3)}@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border-radius:var(--r-card);padding:var(--s4)}.stat-l{font-size:13px;color:var(--text-sub)}.stat-v{font-size:24px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.trends{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}@media(max-width:640px){.trends{grid-template-columns:1fr}}.trend{padding:var(--s4);margin:0}.trend-t{font-weight:650}.trend-v{font-size:13px;color:var(--text-sub);font-variant-numeric:tabular-nums}.trend svg{display:block;width:100%;height:72px;margin-top:var(--s2)}.trend-bar{fill:var(--brand);opacity:.85}.trend-bar.on{opacity:1;fill:var(--brand-hover)}.trend-base{stroke:var(--line);stroke-width:1}.trend-axis{font-size:12px;margin-top:4px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--s3)}tr.open td{background:var(--brand-soft)}tr.detail>td{background:var(--surface-sunken);white-space:normal;padding:var(--s4)}.ops-detail input{background:var(--surface)}table.inner{border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;margin-top:var(--s2)}table.inner input[type=date]{margin:0;min-height:var(--h-sm);padding:2px 8px;width:auto}.policy-form{flex-wrap:wrap;margin-bottom:var(--s2)}.policy-form input{width:auto;margin:0}.taken{margin-top:6px;display:grid;gap:2px;color:var(--text)}.taken a{color:var(--brand-text);font-weight:600}.field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:20px}.field-link{font-size:12px;font-weight:600;line-height:20px;color:var(--brand-text);text-decoration:none;padding:0 8px;border-radius:var(--r-pill);background:var(--brand-soft)}.field-link:hover{background:#dce8fe}.field-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.waiting .lead{margin-bottom:var(--s4)}.match{margin:var(--s2) auto var(--s3);width:120px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-card);background:var(--brand-soft);color:var(--brand-text);font-size:44px;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums}.or{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s3);color:var(--text-sub);font-size:13px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.code-form input{margin:0;letter-spacing:6px;font-size:18px;text-align:center;font-variant-numeric:tabular-nums}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.choices .btn{font-size:24px;min-height:64px;font-variant-numeric:tabular-nums}.muted-link{color:var(--text-sub);font-weight:500;font-size:13px}.topbar .who[role=button]{cursor:pointer;border-radius:var(--r-control)}.topbar .who[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.code-form input{min-height:var(--h-lg)}.switch{display:inline-flex;align-items:center;gap:10px;min-height:var(--h-input);padding:0 14px 0 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:500 14px/1 var(--font-ui);color:var(--text-sub);cursor:pointer;margin-bottom:var(--s3)}.switch .knob{width:40px;height:24px;border-radius:12px;background:#cbd5e3;position:relative;transition:background .15s}.switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.on{color:var(--brand-text);border-color:#c9dbfb}.switch.on .knob{background:var(--brand)}.switch.on .knob:after{transform:translate(16px)}.switch:focus-visible,.opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.switch:disabled,.opt:disabled{cursor:default;opacity:.8}.opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3)}.opt{min-height:var(--h-sm);padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:500 13px/1 var(--font-ui);color:var(--text);cursor:pointer}.opt.on{background:var(--brand-soft);border-color:#c9dbfb;color:var(--brand-text);font-weight:600}.with-unit{position:relative}.with-unit input{padding-right:56px}.with-unit .unit{position:absolute;right:12px;top:10px;font-size:13px;color:var(--text-sub)}.req{color:var(--error);font-weight:600}.scope{font-size:11px;color:var(--text-faint);font-weight:500}.field-mgr{margin-top:var(--s2)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line)}.field-row:last-of-type{border-bottom:0}.field-form{margin-top:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunken)}.field-form input,.field-form select,.field-form textarea{background:var(--surface)}.brand{display:inline-flex;align-items:baseline;gap:.16em;line-height:1;flex:none}.brand img{display:block;width:auto}.brand .nc{font-weight:800;color:var(--brand);letter-spacing:-.01em}.brand-lg img{height:32px}.brand-lg .nc{font-size:34px}.brand-md img{height:24px}.brand-md .nc{font-size:26px}.brand-sm img{height:20px}.brand-sm .nc{font-size:21px}.topbar .who{flex:1}.topbar>.brand,.topbar>.co-logo{padding-right:var(--s3);border-right:1px solid var(--line);box-sizing:content-box}.co-logo{display:block;flex:none;max-height:32px;max-width:132px;object-fit:contain}@media(max-width:420px){.topbar .brand-sm img{height:17px}.topbar .brand-sm .nc{font-size:18px}.co-logo{max-width:96px;max-height:28px}.topbar .who .avatar{display:none}}.logo-editor{display:flex;align-items:center;gap:var(--s4);margin:var(--s3) 0 var(--s2);flex-wrap:wrap}.logo-box{width:180px;height:64px;border:1px dashed var(--line-strong);border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;padding:8px;background:var(--surface-sunken);flex:none}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-editor>div:last-child{flex:1;min-width:200px}.combo{width:100%;min-height:var(--h-input);margin-bottom:var(--s3);padding:8px 10px 8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-size:14px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.combo:hover:not(:disabled){border-color:var(--line-strong)}.combo:focus-visible,.combo.open{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.combo:disabled{background:var(--surface-sunken);color:var(--text-sub);cursor:default}.combo .val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo .val.ph{color:var(--text-faint)}.combo .chev{flex:none;color:var(--text-sub);transition:transform .15s}.combo.open .chev{transform:rotate(180deg)}.combo:disabled .chev{opacity:.4}.combo.sm{width:auto;min-height:var(--h-sm);margin:0;padding:4px 8px 4px 10px;font-size:13px}.combo-list{position:fixed;z-index:90;margin:0;padding:6px;list-style:none;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-panel)}.combo-list li{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text)}.combo-list li .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.combo-list li .hint{font-size:12px;color:var(--text-sub)}.combo-list li.active{background:var(--surface-sunken)}.combo-list li.sel{color:var(--brand-text);font-weight:600}.combo-list li.sel .hint{font-weight:400}.combo-list li svg{flex:none;color:var(--brand)}.combo-list li.off{color:var(--text-faint);cursor:default}.combo-list li.off .hint{color:var(--text-faint)}.inline-set{gap:8px;flex-wrap:nowrap;font-size:13px}td .combo.sm{min-width:96px}.addr-row{display:flex;gap:var(--s2);align-items:flex-start}.addr-row .addr-box{flex:1;min-width:0}.addr-row .btn{flex:none;min-height:var(--h-input)}.postcode-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#17243b5c;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.postcode-panel{width:min(480px,100%);height:min(600px,100%);background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden}.postcode-head{padding:var(--s3) var(--s3) var(--s3) var(--s5);border-bottom:1px solid var(--line)}.postcode-host{flex:1;min-height:0}@media(max-width:480px){.postcode-modal{padding:0;align-items:stretch}.postcode-panel{width:100%;height:100%;border-radius:0;padding-top:env(safe-area-inset-top)}}.map-frame{display:block;width:100%;height:200px;border:1px solid var(--line);border-radius:12px;margin:0 0 var(--s3);background:var(--surface-sunken)}@media(max-width:480px){.map-frame{height:168px}}.grid>.wide{grid-column:1 / -1}textarea.auto{min-height:64px;resize:none;overflow:hidden}textarea.auto.addr{min-height:var(--h-input)}.seg{display:flex;gap:4px;padding:4px;margin-bottom:var(--s4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px}.seg button{flex:1;min-height:var(--h-md);border:0;border-radius:9px;background:none;font:600 14px/1 var(--font-ui);color:var(--text-sub);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg button.on{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-card)}.seg button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.camera-panel{width:min(720px,100%);max-height:100%;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;overflow:hidden}.camera-view{position:relative;overflow:hidden;background:#0e1626;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.camera-view video{width:100%;height:100%;object-fit:contain;display:block}.camera-guide{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1.75;max-height:86%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 9999px #0e162659;pointer-events:none}.camera-wait{position:absolute;color:#fff}.camera-bar{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4)}.camera-bar .combo{margin:0}.drop-actions{display:flex;justify-content:center;align-items:center;gap:6px;margin:calc(-1 * var(--s2)) 0 var(--s4)}.drop .drop-icon{color:var(--brand);margin-bottom:4px}.btn.icon-btn{display:inline-flex;align-items:center;gap:8px}.tip{position:relative;display:inline-flex}.tip-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--text-sub);cursor:pointer}.tip-btn:hover,.tip-btn[aria-expanded=true]{color:var(--brand);background:var(--brand-soft)}.tip-btn:focus-visible{outline:3px solid var(--focus-ring)}.tip-bubble{position:absolute;z-index:70;top:calc(100% + 6px);right:-8px;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-panel);font-size:13px;line-height:1.55;color:var(--text-sub);text-align:left}.tip-bubble b{color:var(--text);font-size:14px}.tip.up .tip-bubble{top:auto;bottom:calc(100% + 6px)}.camera-note{display:flex;align-items:center;gap:4px;padding:0 var(--s4) var(--s3);font-size:13px;color:var(--text-sub)}.camera-note>span:not(.tip){flex:0 1 auto}.iphone-help{margin:0 var(--s4) var(--s3);padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);font-size:13px;color:var(--text-sub)}.iphone-help summary{cursor:pointer;font-weight:600;color:var(--text);min-height:28px;display:flex;align-items:center}.iphone-help ol{margin:8px 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.55}.iphone-help b{color:var(--text);font-weight:600}.camera-panel{overflow-y:auto}.seg.sides{width:max-content;margin:0 0 var(--s2)}.seg.sides button{flex:none;min-width:72px;min-height:var(--h-sm);font-size:13px}.back-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:calc(-1 * var(--s1)) 0 var(--s3)}.back-actions .muted{font-size:12px}:root{--scan-line: var(--brand);--scan-glow: 0 0 7px 2px rgba(52,120,246,.5), 0 0 20px 4px rgba(80,160,255,.28);--scan-trail: rgba(77,156,255,.16);--scan-time: 2.8s}.nc-scan{margin-bottom:var(--s4)}.nc-scan-card{position:relative;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-sunken)}.nc-scan-card img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.nc-scan-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken)}.nc-scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nc-scan.is-scanning .nc-scan-card{box-shadow:0 0 0 1px #3478f659,0 8px 28px #3478f62e}.nc-scan-corner{position:absolute;width:22px;height:22px;border:0 solid var(--scan-line)}.nc-scan-corner.tl{top:10px;left:10px;border-top-width:3px;border-left-width:3px;border-top-left-radius:8px}.nc-scan-corner.tr{top:10px;right:10px;border-top-width:3px;border-right-width:3px;border-top-right-radius:8px}.nc-scan-corner.bl{bottom:10px;left:10px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px}.nc-scan-corner.br{bottom:10px;right:10px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px}.nc-scan-track{position:absolute;top:5%;bottom:6%;left:3%;right:3%}.nc-scan-beam{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;animation:nc-scan-y var(--scan-time) ease-in-out infinite alternate}.nc-scan-line{position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:var(--scan-line);box-shadow:var(--scan-glow)}.nc-scan-line:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:42px;background:linear-gradient(to top,var(--scan-trail),transparent)}@keyframes nc-scan-y{0%{transform:translateY(0)}to{transform:translateY(100%)}}.nc-scan-bar{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);min-height:40px}.nc-scan-status{flex:1;margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-sub)}.nc-scan.is-error .nc-scan-status{color:var(--error)}.nc-scan-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);animation:nc-scan-pulse 1.4s ease-in-out infinite}@keyframes nc-scan-pulse{50%{opacity:.35}}.nc-scan-progress{height:3px;border-radius:3px;background:var(--brand-soft);overflow:hidden}.nc-scan-progress span{display:block;height:100%;background:var(--brand);transition:width .2s ease}.nc-scan-note{margin:var(--s2) 0 0;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.nc-scan-beam{animation:none;transform:translateY(50%)}.nc-scan-dot{animation:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:600px){input:not([type=checkbox]),textarea,select{font-size:16px}.app{padding:0 var(--s3) 104px}.topbar{margin:calc(var(--s2) + env(safe-area-inset-top)) 0 var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s3);gap:var(--s2)}.topbar .name{font-size:14px}.topbar .sub{font-size:11px}.topbar .btn.sm{padding:0 8px}h1{font-size:20px;margin:var(--s1) 0 var(--s3)}.dock{padding:10px;margin-bottom:var(--s3)}.dock input.lg{margin-bottom:var(--s1)}.dock .muted{font-size:12px;margin-top:2px!important;text-align:left!important}.card{padding:var(--s3);margin-bottom:var(--s2)}.person{grid-template-columns:36px 1fr;gap:10px;padding:12px}.person .avatar{width:36px;height:36px;font-size:14px}.person .head{gap:4px 6px}.person .head .nm{font-size:15px}.person .head .tt{font-size:12px}.person .tag{height:20px;font-size:11px;padding:0 8px}.person .co{font-size:13px;line-height:1.4}.person .meta{font-size:12.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .note{font-size:12.5px;margin-top:6px;padding:6px 10px}.person .foot{font-size:11px;margin-top:4px}.panel{padding:var(--s3)}}.reg-info{margin:var(--s2) 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunken)}.reg-title{font-size:13px;font-weight:650;color:var(--text);margin-bottom:6px}.reg-info dl{margin:0;display:grid;gap:4px}.reg-info dl>div{display:grid;grid-template-columns:64px 1fr;gap:var(--s2);align-items:baseline;font-size:13px}.reg-info dt{display:inline-flex;align-items:center;gap:4px;color:var(--text-sub)}.reg-info dt svg{flex:none;color:var(--text-faint)}.reg-info dd{margin:0;color:var(--text);min-width:0}.reg-info .mono{font-variant-numeric:tabular-nums}.reg-info .field-link{margin-left:6px}.reg-map{height:150px;margin:var(--s2) 0 0}.page-head{position:relative;height:0}.page-head .settings{position:absolute;right:0;top:4px;z-index:5}.page-head+.seg,.page-head+.alert,.page-head+.ctx-bar{margin-right:52px}.page-head h1{margin-right:auto}.settings{position:relative}.settings-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:none;color:var(--text-sub);cursor:pointer;transition:background .15s,color .15s}.settings-btn:hover,.settings-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.settings-btn:focus-visible{outline:3px solid var(--focus-ring)}.settings-panel{position:absolute;z-index:70;right:0;top:calc(100% + 6px);width:min(340px,calc(100vw - 24px));padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}.settings-title{font-size:14px;font-weight:650;margin-bottom:4px}.settings-item{padding:4px 0 8px;border-bottom:1px solid var(--line)}.settings-item:last-of-type{border-bottom:0}.settings-item .muted{margin:-6px 0 0 30px;font-size:12px}.settings-foot{margin:6px 0 0;font-size:11.5px;color:var(--text-faint)}.detail-meta{margin:0 0 var(--s3);font-size:12.5px}.edit-bar{padding:8px 2px}.edit-actions{display:flex;gap:var(--s2)}.edit-actions .btn.lg{min-height:44px}.edit-actions .btn.save{flex:1}.edit-actions .btn:first-child:last-child{flex:1}.edit-msg{font-size:13px;line-height:1.45;padding:6px 10px;margin-bottom:8px;border-radius:var(--r-control)}.edit-msg.ok{background:var(--success-bg);color:var(--success)}.edit-msg.err{background:var(--error-bg);color:var(--error)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.app{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.has-edit-bar .app{padding-bottom:calc(152px + env(safe-area-inset-bottom))}@media(hover:none)and (pointer:coarse){body.typing .dock-bar{display:none}body.typing .app{padding-bottom:40px}}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#17243b66;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.confirm-panel{width:min(400px,100%);background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding:var(--s5)}.confirm-panel h2{margin:0 0 6px;font-size:17px;line-height:1.4}.confirm-panel p{margin:0;font-size:14px;line-height:1.55;color:var(--text-sub);white-space:pre-line;max-height:50vh;overflow-y:auto}.confirm-actions{display:flex;gap:var(--s2);margin-top:var(--s5)}.confirm-actions .btn{flex:1}@media(max-width:600px){.confirm-modal{align-items:flex-end;padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom))}}.match-panel{margin:0 0 var(--s3);display:grid;gap:var(--s2)}.match-item{padding:var(--s3) var(--s4);border:1px solid #C9DBFB;border-radius:var(--r-card);background:var(--brand-soft)}.match-head{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--text)}.match-head>svg{flex:none;margin-top:2px;color:var(--brand)}.match-item .muted{margin:4px 0 8px 26px;font-size:12.5px}.match-item .row{margin-left:26px;gap:6px;flex-wrap:wrap}.inline-ic{vertical-align:-2px;color:var(--text-sub)}.person-history{margin:var(--s2) 0 var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.person-history .reg-title{display:flex;align-items:center;gap:4px}.person-history ol{list-style:none;margin:4px 0 8px;padding:0 0 0 14px;border-left:2px solid var(--brand-soft);display:grid;gap:6px}.person-history li{position:relative;display:flex;gap:10px;align-items:baseline;font-size:13.5px}.person-history li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.person-history li.me:before{border-color:var(--brand);background:var(--brand)}.person-history .when{flex:none;width:88px;color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:12.5px}.person-history a{color:var(--text);text-decoration:none}.person-history a:hover b{color:var(--brand-text);text-decoration:underline}.person-history .tag{height:20px;font-size:11px;padding:0 8px;margin-left:6px}.reg-addr{font-weight:600;color:var(--text);line-height:1.45}.reg-info dd .muted.mono{font-size:12px}.reg-geo-actions{display:inline-flex;gap:10px;margin-left:8px}.icon-link{display:inline-flex;align-items:center;gap:2px}.icon-link .flip{transform:rotate(180deg)}.reg-src{margin:6px 0 0;font-size:11px;color:var(--text-faint)}.contact-hint{flex-basis:100%;order:10;font-size:12.5px;color:var(--success);background:var(--success-bg);border-radius:var(--r-control);padding:6px 10px}.btn.icon-btn.saved{color:var(--success);border-color:var(--success-line)}.person-history li{min-height:36px;align-items:center;border-radius:10px;padding:0 2px 0 0}.person-history li:has(.ph-go):hover{background:var(--surface-sunken)}.person-history .ph-name{flex:1;min-width:0}.person-history .ph-go{flex:none;margin-left:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--brand-text);background:var(--brand-soft);position:relative}.person-history .ph-go:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.person-history .ph-go:hover{background:#d9e7ff}.person-history .ph-go:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.person-history li:before{top:13px}.person-history li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;padding:6px 4px 6px 0}.person-history .when{grid-column:1;grid-row:1;width:auto;font-size:11.5px}.person-history .when .by{color:var(--text-faint)}.person-history .ph-name{grid-column:1;grid-row:2}.person-history .ph-go{grid-column:2;grid-row:1 / 3;align-self:center}.person-history li:before{top:9px}.ctx-bar{display:flex;align-items:center;gap:var(--nc-context-gap);padding:var(--nc-context-padding);margin:0 0 var(--s3);background:var(--nc-context-bg);border:1px solid var(--nc-context-border);border-radius:var(--nc-context-radius);min-width:0}.ctx-bar.neutral{background:var(--surface-sunken);border-color:var(--line)}.ctx-icon{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--nc-context-icon);box-shadow:0 1px 2px #2b5ca20f}.ctx-text{flex:1 1 200px;min-width:0}.ctx-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:600;line-height:1.4;color:var(--nc-context-heading)}.ctx-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-pill);background:#eef2f8;color:var(--text-sub);font-size:12px;font-weight:600}.ctx-sub{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--nc-context-subtitle);overflow-wrap:anywhere}.ctx-action{flex:none;min-height:var(--nc-context-action-height)}.ctx-action:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}@media(max-width:639px){.ctx-bar{flex-wrap:wrap;align-items:flex-start}.ctx-action{margin-left:52px}}.notify-card .nrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:12px 0;border-top:1px solid var(--line)}.notify-card .nrow>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-card .nrow b{font-size:14px}.notify-card .nrow span{font-size:12.5px;color:var(--text-sub)}.notify-card .nrow span.ok{color:var(--success)}.notify-card .nrow span.bad{color:var(--throw-danger)}.notify-card .nhint{margin:-4px 0 8px;font-size:12.5px}.ndevices{border-top:1px solid var(--line);padding-top:12px}.ndevice{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-sub)}.ndevice .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.ndevice b{color:var(--text);font-size:13.5px}.ndevice .muted{flex-basis:100%;font-size:12px}.ndevice .tag{height:20px;font-size:11px;padding:0 8px}.guide-panel{width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.guide-panel h2{margin:0}.guide-steps{margin:var(--s3) 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.6;color:var(--text)}.glyph{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;margin:0 2px;border-radius:7px;background:var(--surface-sunken);border:1px solid var(--line);font-size:12.5px;font-weight:600;vertical-align:1px}.guide-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:var(--s3);padding:10px 12px;border-radius:12px;background:var(--surface-sunken)}.guide-copy .muted{font-size:12px}.bell{position:relative;flex:none}.bell-btn{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--text-sub);cursor:pointer}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-text)}.bell-btn:focus-visible{outline:3px solid var(--focus-ring)}.bell-dot{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--throw-danger);color:#fff;font:700 10.5px/17px var(--font-ui);text-align:center;box-shadow:0 0 0 2px #fff}.bell-panel{position:absolute;right:-8px;top:calc(100% + 8px);z-index:70;width:min(340px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);padding:10px}.bell-head{padding:2px 6px 8px}.bell-panel ul{list-style:none;margin:0;padding:0}.bell-panel li button{width:100%;text-align:left;display:grid;gap:2px;padding:10px 10px 10px 18px;border:0;border-radius:10px;background:none;cursor:pointer;position:relative;font-family:var(--font-ui)}.bell-panel li button:hover{background:var(--surface-sunken)}.bell-panel li button.unread:before{content:"";position:absolute;left:6px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.bell-panel .t{font-size:13.5px;font-weight:600;color:var(--text)}.bell-panel .b{font-size:12.5px;color:var(--text-sub)}.bell-panel .w{font-size:11.5px;color:var(--text-faint)}.bell-empty{padding:16px 8px;text-align:center}.bell-foot{display:block;text-align:center;padding:8px 0 2px;font-size:12.5px;text-decoration:none}@media(max-width:600px){.bell-panel{position:fixed;left:var(--s3);right:var(--s3);width:auto;top:calc(80px + env(safe-area-inset-top))}}.seg.export-scope{margin:0;flex:0 1 260px}.seg.export-scope button{min-height:var(--h-sm);font-size:13px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2)}.section-head h2,.section-head .btn{margin-bottom:var(--s3)}.invite-panel{width:min(440px,100%)}.invite-panel label{display:block;margin:var(--s4) 0 6px;font-size:13px;font-weight:600;color:var(--text)}.invite-card{margin-bottom:var(--s3)}.invite-list{list-style:none;margin:var(--s2) 0 0;padding:0}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.invite-who{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-who b{overflow-wrap:anywhere}.cb-help{display:inline-flex;align-items:center}.cb-help .tip-btn{width:32px;height:32px;margin-left:2px}.company-name{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.icon-ghost{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--text-sub);cursor:pointer}.icon-ghost:hover{color:var(--brand);background:var(--brand-soft)}.icon-ghost:focus-visible{outline:3px solid var(--focus-ring)}.company-name-edit{display:flex;align-items:center;gap:var(--s2);flex:1 1 280px;flex-wrap:wrap}.company-name-edit input{flex:1 1 180px;min-width:0}.auth{position:relative}.auth-top{display:flex;justify-content:flex-end;margin:calc(-1 * var(--s4)) calc(-1 * var(--s2)) var(--s2) 0}.lang-picker{display:inline-flex;align-items:center;gap:6px;color:var(--text-sub)}.lang-picker>div{width:128px}.lang-select{flex:0 0 210px;max-width:100%}.company-lang{margin-top:var(--s2)}.company-lang>div{width:140px}:root{--nc-status-alert-bg: #FFF0ED;--nc-status-alert-text: #C24132;--nc-status-alert-border: #F8B9AC;--nc-status-neutral-bg: #EEF2F8;--nc-status-neutral-text: #52647B;--nc-status-neutral-border: #E1E7F0;--nc-status-info-bg: #EAF2FF;--nc-status-info-text: #1D5FD1;--nc-status-info-border: #D3E3FC;--nc-status-success-bg: var(--success-bg);--nc-status-success-text: var(--success);--nc-status-success-border: transparent}.nc-badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:9999px;border:1px solid transparent;font:600 12px/1 var(--font-ui);white-space:nowrap;flex-shrink:0}.nc-badge svg{flex:none}.nc-badge.alert{background:var(--nc-status-alert-bg);color:var(--nc-status-alert-text);border-color:var(--nc-status-alert-border)}.nc-badge.neutral{background:var(--nc-status-neutral-bg);color:var(--nc-status-neutral-text);border-color:var(--nc-status-neutral-border)}.nc-badge.info{background:var(--nc-status-info-bg);color:var(--nc-status-info-text);border-color:var(--nc-status-info-border)}.nc-badge.success{background:var(--nc-status-success-bg);color:var(--nc-status-success-text);border-color:var(--nc-status-success-border)}@media(min-width:601px){.nc-badge{font-size:13px}}.settings-status{margin:4px 0 0 30px;font-size:12px;line-height:1.5;color:var(--text-sub)}.settings-status.is-ok{color:var(--success)}.geo-now>div{display:flex;flex-direction:column;gap:2px}.geo-now>div span{overflow-wrap:anywhere}.geo-map{display:block;width:100%;height:220px;margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r-control)}.admin-tabs{margin-bottom:var(--s4)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:9999px;background:var(--nc-status-alert-bg);color:var(--nc-status-alert-text);border:1px solid var(--nc-status-alert-border);font:700 12px/1 var(--font-ui)}.share-panel{width:min(440px,100%)}.share-preview{margin:var(--s3) 0;padding:var(--s3);max-height:180px;overflow:auto;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-control);font:500 13px/1.6 var(--font-ui);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.share-note{margin:4px 0 0;font-size:12px}.pwa-banner-wrap{position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 88px);right:max(12px,calc((100vw - 760px)/2 + 16px));width:min(420px,calc(100vw - 24px));pointer-events:none}.pwa-banner{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 10px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-panel);animation:pwa-in .2s ease-out}.pwa-ic{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.pwa-banner.warn .pwa-ic{background:var(--warning-bg);color:var(--warning)}.pwa-body{flex:1;min-width:0}.pwa-body b{display:block;font-size:15px;line-height:1.4;color:var(--text)}.pwa-body p{margin:4px 0 10px;font-size:13px;line-height:1.55;color:var(--text-sub)}.pwa-actions{display:flex;justify-content:flex-end;gap:8px}.pwa-actions .btn{white-space:nowrap;flex-shrink:0}.pwa-x{flex:none;width:40px;height:40px;margin:-8px -2px 0 0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--text-sub);cursor:pointer}.pwa-x:hover{background:var(--surface-sunken);color:var(--text)}.pwa-msg{align-items:center}.pwa-msg p{flex:1;margin:0;font-size:14px}.pwa-msg.ok p{color:var(--success)}.pwa-msg.err p{color:var(--danger, #C24132)}@media(max-width:600px){.pwa-banner-wrap{top:calc(env(safe-area-inset-top) + 84px);left:12px;right:12px;width:auto}.pwa-x{width:44px;height:44px}}@keyframes pwa-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pwa-banner{animation:none}}.share-preview-box{position:relative}.share-preview-box .share-preview{padding-bottom:44px}.share-copy{position:absolute;right:8px;bottom:8px}.me-card{padding-top:var(--s2);padding-bottom:var(--s2)}.me-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:var(--s3);min-height:48px;border-bottom:1px solid var(--line)}.me-row:last-of-type{border-bottom:0}.me-row>span{font-size:13px;color:var(--text-sub)}.me-row>b{min-width:0;overflow-wrap:anywhere;font-weight:600}.me-edit{display:flex;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.me-edit input{flex:1;min-width:0}.me-edit.col{flex-direction:column;align-items:stretch}.me-edit.col .btn{align-self:flex-start}@media(max-width:600px){.me-row{grid-template-columns:80px 1fr auto}}.addr-box{position:relative}.addr-box textarea{width:100%;padding-right:44px}.addr-copy{position:absolute;top:4px;right:4px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--text-sub);cursor:pointer}.addr-copy:hover{background:var(--brand-soft);color:var(--brand)}.addr-copy:focus-visible{outline:3px solid var(--focus-ring)}
