/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f4f1e9;--paper:#fffdf8;--paper-strong:#fff;--ink:#17202a;--ink-soft:#5f6871;--ink-faint:#8c938f;--navy:#081b2b;--navy-2:#102b42;--navy-3:#183d5c;--coral:#d84a34;--coral-dark:#b93826;--coral-soft:#f7e6df;--green:#347659;--green-soft:#e7f1eb;--line-green:#06c755;--line-green-dark:#05a948;--amber:#a46a1c;--amber-soft:#f7eddc;--blue:#366b9c;--blue-soft:#e7eef6;--purple:#765a92;--purple-soft:#eee8f4;--line:#ded8cc;--line-strong:#cbc2b2;--shadow:0 6px 28px #1920250e;--radius:8px}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 72% 0%, #ffffffeb, transparent 36rem), var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #d84a348c}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.liff-gate{background:radial-gradient(circle at 50% 0%, #06c75521, transparent 32rem), var(--canvas);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.liff-gate-card{border:1px solid var(--line);text-align:center;background:#fffdf8f5;border-radius:16px;flex-direction:column;align-items:center;gap:13px;width:min(100%,470px);padding:28px;display:flex;box-shadow:0 24px 70px #081b2b1f}.line-app-mark{color:var(--line-green-dark);letter-spacing:.08em;align-items:center;gap:9px;font-size:19px;font-weight:850;display:flex}.line-app-mark svg{fill:var(--line-green);color:var(--line-green)}.liff-gate-card h1{margin:4px 0 0;font-family:Noto Serif JP,Yu Mincho,serif;font-size:22px}.liff-gate-card>p{max-width:355px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.liff-gate-card>small{color:var(--ink-faint);font-size:12px;line-height:1.65}.login-benefits{width:min(100%,310px);color:var(--ink-soft);text-align:left;background:#f4f9f6;border-radius:9px;gap:8px;padding:12px 14px;display:grid}.login-benefits span{align-items:center;gap:8px;font-size:12px;display:flex}.login-benefits svg{color:var(--line-green-dark)}.liff-loader{border:3px solid #06c7552e;border-top-color:var(--line-green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite liff-spin}.line-login-button{cursor:pointer;background:var(--line-green);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:min(100%,310px);min-height:48px;padding:12px 16px;font-size:14px;font-weight:750;display:flex}.line-login-button:hover{background:var(--line-green-dark)}.liff-gate-card>.button{min-height:44px;font-size:13px}.gate-warning-icon{color:var(--amber)}.line-user-id{border:1px solid var(--line);text-align:left;background:#f8f5ee;border-radius:8px;grid-template-columns:1fr auto;gap:7px;width:100%;padding:10px;display:grid}.line-user-id>span{color:var(--ink-faint);grid-column:span 2;font-size:11px;font-weight:700}.line-user-id code{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.line-user-id button{cursor:pointer;color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.gate-security-note{border-top:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:6px;margin-top:4px;padding-top:13px;font-size:11px;line-height:1.5;display:flex}@keyframes liff-spin{to{transform:rotate(360deg)}}.sidebar{z-index:40;background:linear-gradient(180deg, #ffffff06, transparent 22%), var(--navy);color:#f8f6ef;flex-direction:column;width:218px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #081b2b14}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:76px;padding:0 20px;display:flex}.brand-mark{color:#fff;border:1px solid #ffffff80;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:21px;display:grid}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.075em;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.brand span{color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:9px}.side-nav{flex-direction:column;flex:1;gap:4px;padding:22px 12px;display:flex}.nav-item{cursor:pointer;color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 12px;transition:all .15s;display:flex;position:relative}.nav-item:before{content:"";background:0 0;width:3px;position:absolute;inset:9px auto 9px -12px}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:linear-gradient(90deg,#4c7ba152,#4c7ba12b);box-shadow:inset 0 0 0 1px #ffffff0a}.nav-item.active:before{background:var(--coral)}.nav-item span{flex:1;font-size:13px;font-weight:600}.nav-count{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.sidebar-status{padding:0 14px 17px}.security-line{color:#ffffff9e;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:13px 6px;font-size:11px;display:flex}.security-line span{flex:1}.security-line i{background:#69c18f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #69c18f1f}.account-row{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:15px 5px 0;display:grid}.avatar{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.account-row>div:nth-child(2){flex-direction:column;display:flex}.account-row strong{font-size:11px}.account-row span{color:#ffffff75;margin-top:2px;font-size:9px}.main-shell{min-height:100vh;margin-left:218px}.topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f2e6;border-bottom:1px solid #cbc2b2c7;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex;position:relative}.topbar-left,.topbar-actions,.heading-actions,.case-label-row,.form-actions,.field-chips{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-left h1{letter-spacing:.03em;margin:3px 0 0;font-family:Noto Serif JP,Yu Mincho,serif;font-size:21px;font-weight:650}.eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.topbar-actions{gap:8px}.icon-button,.small-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;transition:all .15s;display:grid}.icon-button{width:38px;height:38px}.small-icon{width:28px;height:28px}.icon-button:hover,.small-icon:hover{border-color:var(--line);background:#ffffffb3}.notification{position:relative}.notification span{border:2px solid var(--canvas);background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:0;right:-1px}.connection-badge,.case-switcher{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff94;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:650;display:flex}.line-session-badge{min-height:38px;color:var(--line-green-dark);background:#ecfcf2c2;border:1px solid #06c75540;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;display:flex}.line-session-badge>span:not(.line-avatar){flex-direction:column;max-width:120px;display:flex}.line-session-badge strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.line-session-badge small{color:var(--line-green-dark);font-size:7px}.line-session-badge>button{cursor:pointer;width:24px;height:24px;color:var(--ink-faint);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.line-session-badge>button:hover{color:var(--line-green-dark);background:#06c7551a}.line-avatar{background:var(--line-green);color:#fff;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.connection-badge i{border-radius:50%;width:7px;height:7px}.connection-badge i.online{background:#4f9b72;box-shadow:0 0 0 3px #4f9b7221}.connection-badge i.local{background:#bd7a27}.beginner-help-button{min-height:34px;padding:7px 10px;font-size:11px}.case-switcher{cursor:pointer;color:var(--ink)}.mobile-menu,.mobile-bottom-nav,.sidebar-scrim{display:none}.workspace{width:100%;max-width:1620px;margin:0 auto;padding:18px 20px 40px}.page-enter{animation:.24s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffffc7, #fffdf8f2), var(--paper);box-shadow:var(--shadow);padding:17px}.card-header{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-bottom:14px;display:flex}.card-header h2{letter-spacing:.025em;align-items:center;gap:10px;margin:0;font-family:Noto Serif JP,Yu Mincho,serif;font-size:16px;font-weight:700;display:flex}.title-rule{background:var(--coral);width:3px;height:20px;display:inline-block}.text-button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.text-button:hover{color:var(--coral)}.status-pill{border:1px solid var(--line);min-height:22px;color:var(--ink-soft);white-space:nowrap;background:#f6f3ec;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.status-pill.good{background:var(--green-soft);color:#2c6c4e;border-color:#b9d4c4}.status-pill.warning{background:var(--amber-soft);color:#8b5a18;border-color:#e5cfa7}.status-pill.live{background:var(--coral-soft);color:var(--coral-dark);border-color:#efb9ad}.status-pill.info{background:var(--blue-soft);color:#2f608d;border-color:#bfd1e3}.button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:750;transition:transform .12s,background .15s,border .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)scale(.99)}.button.primary{background:var(--navy);color:#fff}.button.primary:hover:not(:disabled){background:var(--navy-2)}.button.accent{background:var(--coral);color:#fff}.button.accent:hover:not(:disabled){background:var(--coral-dark)}.button.secondary{border-color:var(--line-strong);background:#ffffffa6}.button.secondary:hover:not(:disabled){background:#fff;border-color:#aa9f8d}.button.full{width:100%}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.action-record-heading{background:linear-gradient(100deg,#d84a3414,#ffffff6b);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:12px 14px;display:flex}.action-record-heading>div{flex-direction:column;gap:4px;display:flex}.action-record-heading strong{color:var(--navy);font-size:13px}.action-record-heading span{color:var(--ink-soft);font-size:11px;line-height:1.55}.action-record-heading .button{flex:none}.action-record-note{color:var(--green);align-items:center;gap:6px;margin:12px 0 0;font-size:10px;display:flex}.action-record-section+.action-record-section{margin-top:18px}.action-section-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.action-section-heading>b{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.action-section-heading>span{flex-direction:column;gap:1px;display:flex}.action-section-heading strong{color:var(--navy);font-size:12px}.action-section-heading small{color:var(--ink-soft);font-size:9px}.paired-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.action-pair-card{border:1px solid var(--line);background:#ffffff8f;border-radius:8px;overflow:hidden}.action-pair-card>header{border-bottom:1px solid var(--line);background:#e8f0f785;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.action-pair-card>header strong{color:var(--navy);font-size:10px}.action-pair-card>header small{color:var(--ink-faint);font-size:8px}.action-pair-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paired-action-button{cursor:pointer;min-width:0;min-height:48px;color:var(--navy-3);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;font-weight:750;display:flex}.paired-action-button+.paired-action-button{border-left:1px solid var(--line)}.paired-action-button:hover{background:var(--blue-soft)}.paired-action-button.danger{color:var(--coral)}.paired-action-button.danger:hover{background:var(--coral-soft)}.paired-action-button.recovery{color:var(--green)}.paired-action-button.recovery:hover{background:var(--green-soft)}.paired-action-button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.movement-section{border-top:1px solid var(--line);padding-top:17px}.movement-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.movement-mode-button{cursor:pointer;border:1px solid var(--line);min-width:0;min-height:54px;color:var(--ink-soft);text-align:left;background:#ffffff9e;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:7px 8px;display:grid}.movement-mode-button>span{flex-direction:column;gap:1px;min-width:0;display:flex}.movement-mode-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.movement-mode-button small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.movement-mode-button:hover{background:var(--blue-soft);color:var(--blue);border-color:#2367a16b}.movement-mode-button.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #2367a11f}.movement-action-tray{background:linear-gradient(100deg,#e8f0f7b8,#fffc);border:1px solid #2367a133;border-radius:9px;grid-template-columns:minmax(145px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:9px;margin-top:10px;padding:10px;display:grid}.selected-movement{align-items:center;gap:8px;padding:0 5px;display:flex}.selected-movement>span{width:35px;height:35px;color:var(--blue);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.selected-movement>div{flex-direction:column;gap:2px;min-width:0;display:flex}.selected-movement small{color:var(--ink-faint);font-size:8px}.selected-movement strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-record-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.movement-record-button{cursor:pointer;border:1px solid var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:50px;padding:7px 9px;display:flex}.movement-record-button>span{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.movement-record-button small{opacity:.72;font-size:7px}.movement-record-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.movement-record-button.start{background:var(--blue);color:#fff}.movement-record-button.start:hover{background:var(--navy-3)}.movement-record-button.end{color:var(--blue);background:#fff}.movement-record-button.end:hover{background:var(--blue-soft)}.paired-action-button:focus-visible,.movement-mode-button:focus-visible,.movement-record-button:focus-visible{outline-offset:-4px;box-shadow:none;outline:3px solid #d84a349e}.action-live-status{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(270px,1.55fr);gap:9px;margin-bottom:14px;display:grid}.action-live-status>div{border:1px solid var(--line);background:#ffffffe0;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;display:grid;box-shadow:0 6px 18px #081b2b0a}.action-status-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.action-live-status>div>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.action-live-status small{color:var(--ink-faint);font-size:9px;font-weight:700}.action-live-status strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.action-live-clock{letter-spacing:.04em;font-family:Geist Mono,monospace;font-size:17px!important}.action-live-status em{color:var(--ink-soft);font-size:9px;font-style:normal}.action-location-status{grid-template-columns:38px minmax(0,1fr) auto!important}.action-location-status .action-status-icon{background:var(--green-soft);color:var(--green)}.action-location-status.error .action-status-icon{background:var(--amber-soft);color:var(--amber)}.action-location-status button{cursor:pointer;min-height:34px;color:var(--green);background:#fff;border:1px solid #17745940;border-radius:7px;padding:0 10px;font-size:10px;font-weight:800}.action-location-status button:disabled{cursor:wait;opacity:.55}.gps-location-detail{background:linear-gradient(135deg,#e8f7f0eb,#fffffff5);border:1px solid #17745938;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 14px;padding:11px 12px;display:grid}.gps-location-detail-icon{width:42px;height:42px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.gps-location-detail>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gps-location-detail small{color:var(--ink-faint);font-size:9px;font-weight:800}.gps-location-detail strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gps-location-detail>div>span{color:var(--ink-soft);font-size:10px}.gps-location-detail a{min-height:38px;color:var(--green);background:#fff;border:1px solid #17745947;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.gps-location-detail a:hover{background:var(--green-soft)}.gps-location-detail a:focus-visible{outline-offset:2px;outline:3px solid #d84a349e}.beginner-journey{background:linear-gradient(135deg,#e8f7f0f5,#fffffff5);border:1px solid #17745938;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:22px;padding:18px 20px;display:grid}.beginner-journey-heading h2{color:var(--navy);margin:4px 0 5px;font-size:18px}.beginner-journey-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.journey-steps button{cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #1774592e;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:11px;display:grid}.journey-steps button:hover{border-color:#17745973;box-shadow:0 6px 16px #1774591a}.journey-steps button>b{color:#fff;background:#177459;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.journey-steps button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.journey-steps strong{font-size:12px}.journey-steps small{color:var(--ink-soft);font-size:10px;line-height:1.4}.journey-steps svg{color:#177459}.task-launcher{background:radial-gradient(circle at 92% 0,#d84a341a,#0000 32%),linear-gradient(145deg,#fffffff5,#f6f2eaeb);border:1px solid #081b2b1f;border-radius:12px;grid-column:1/-1;padding:clamp(18px,2.4vw,28px);overflow:hidden;box-shadow:0 10px 28px #081b2b12}.task-launcher-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.task-launcher-heading h2{color:var(--navy);letter-spacing:.02em;margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.3vw,32px);font-weight:500}.task-launcher-heading p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.task-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-shortcut{cursor:pointer;border:1px solid var(--line);min-width:0;min-height:94px;color:var(--ink);text-align:left;background:#ffffffd1;border-radius:9px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.task-shortcut:hover{border-color:#081b2b42;transform:translateY(-2px);box-shadow:0 8px 20px #081b2b17}.task-shortcut:focus-visible{outline-offset:2px;outline:3px solid #2367a140}.task-shortcut-icon{background:var(--coral-soft);width:46px;height:46px;color:var(--coral);border-radius:12px;place-items:center;display:grid}.task-shortcut-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.task-shortcut-copy em{color:#177459;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800}.task-shortcut-copy strong{font-size:12px;line-height:1.35}.task-shortcut-copy small{color:var(--ink-faint);font-size:11px;line-height:1.55}.task-shortcut-arrow{color:var(--ink-faint);transition:transform .16s}.task-shortcut:hover .task-shortcut-arrow{transform:translate(3px)}.task-shortcut.navy .task-shortcut-icon{background:var(--blue-soft);color:var(--navy-3)}.task-shortcut.green .task-shortcut-icon{background:var(--green-soft);color:var(--green)}.task-shortcut.purple .task-shortcut-icon{background:var(--purple-soft);color:var(--purple)}.task-shortcut.amber .task-shortcut-icon{color:#9a6414;background:#fff4db}.task-shortcut.blue .task-shortcut-icon{color:#2367a1;background:#e8f2fa}.dashboard-grid>.case-overview,.dashboard-grid>.timeline-card{grid-column:span 7}.dashboard-grid>.quick-panel,.dashboard-grid>.right-stack{grid-column:span 5}.dashboard-grid>.right-stack{grid-column:span 12;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.quality-card{grid-column:span 12}.case-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 2px 16px;display:flex}.case-label-row{color:var(--ink-soft);gap:10px;font-size:10px}.case-hero h3{letter-spacing:.035em;margin:9px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,36px);font-weight:500}.case-hero p{color:var(--ink-soft);margin:0;font-size:12px}.progress-ring,.score-donut{border-radius:50%;flex:none;place-items:center;display:grid}.progress-ring{background:conic-gradient(var(--coral) calc(var(--progress) * 1%), #ebe5d9 0);width:78px;height:78px}.progress-ring:before,.score-donut:before{background:var(--paper);content:"";border-radius:50%;grid-area:1/1}.progress-ring:before{width:63px;height:63px}.progress-ring span,.score-donut span{z-index:1;grid-area:1/1}.progress-ring span{font-family:Georgia,serif;font-size:20px}.progress-ring b{font-family:inherit;font-size:10px}.case-meta-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:15px 0 16px;display:grid;overflow:hidden}.case-meta-grid>div{background:#ffffff9e;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.case-meta-grid span{color:var(--ink-faint);font-size:10px}.case-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phase-stepper,.approval-flow{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.phase-stepper:before,.approval-flow:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:13px;left:10%;right:10%}.phase-stepper>div,.approval-flow>div{z-index:1;color:var(--ink-faint);flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.phase-stepper i,.approval-flow i{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.phase-stepper .done i,.approval-flow .done i{border-color:var(--green);background:var(--green);color:#fff}.phase-stepper .current,.approval-flow .current{color:var(--ink);font-weight:750}.phase-stepper .current i,.approval-flow .current i{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 4px #081b2b17}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px;display:grid}.quick-button{cursor:pointer;border:1px solid var(--line);text-align:left;background:#ffffff85;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:39px 1fr;align-items:center;gap:0 9px;min-height:92px;padding:12px;transition:all .15s;display:grid}.quick-button:hover{background:#fff;border-color:#baad98;transform:translateY(-1px)}.quick-button>span{background:var(--coral-soft);width:39px;height:39px;color:var(--coral);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.quick-button.green>span{background:var(--green-soft);color:var(--green)}.quick-button.navy>span{background:var(--blue-soft);color:var(--blue)}.quick-button.purple>span{background:var(--purple-soft);color:var(--purple)}.quick-button.recording>span{animation:1.6s infinite record-pulse}.quick-button strong{align-self:end;font-size:11px}.quick-button small{color:var(--ink-faint);align-self:start;font-size:10px}@keyframes record-pulse{50%{box-shadow:0 0 0 9px #d84a341f}}.timeline-card{align-self:start}.timeline-card-actions{align-items:center;gap:9px;display:flex}.timeline-display-button{cursor:pointer;min-height:30px;color:var(--coral);background:#d84a340f;border:1px solid #d84a3433;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.timeline-display-button.restore{background:var(--green-soft);color:var(--green);border-color:#17745938}.timeline-display-button:disabled{cursor:not-allowed;opacity:.45}.timeline-clear-note{color:var(--ink-faint);align-items:center;gap:5px;margin:-2px 0 11px;font-size:9px;display:flex}.timeline-cutoff-notice{background:var(--green-soft);color:var(--green);border:1px solid #1774592e;border-radius:7px;align-items:center;gap:8px;margin-bottom:11px;padding:9px 11px;display:flex}.timeline-cutoff-notice>span{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:9px;display:flex}.timeline-cutoff-notice strong{color:var(--green);font-size:10px}.timeline-day-groups{flex-direction:column;gap:11px;display:flex}.timeline-day-group{border:1px solid var(--line);background:#ffffffb8;border-left-width:4px;border-radius:8px;overflow:hidden}.timeline-day-group.tone-0{border-left-color:var(--blue)}.timeline-day-group.tone-1{border-left-color:var(--green)}.timeline-day-group.tone-2{border-left-color:var(--purple)}.timeline-day-group>header{border-bottom:1px solid var(--line);background:#e8f0f794;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.timeline-day-group.tone-1>header{background:#e8f7f099}.timeline-day-group.tone-2>header{background:#f1ebf994}.timeline-day-group>header>span:first-child{align-items:center;gap:7px;display:flex}.timeline-day-group>header strong{color:var(--navy);font-size:12px}.timeline-day-group>header em{background:var(--navy);color:#fff;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.timeline-day-group>header b{color:var(--ink-soft);font-size:10px}.timeline-midnight{color:var(--ink-faint);align-items:center;gap:4px;font-size:9px;display:inline-flex}.timeline-day-group .timeline-list{padding:0 11px}.timeline-empty{color:var(--ink-faint);justify-content:center;align-items:center;gap:9px;padding:23px 14px;display:flex}.timeline-empty>span{flex-direction:column;gap:3px;font-size:9px;display:flex}.timeline-empty strong{color:var(--ink-soft);font-size:11px}.live-line{color:var(--coral);letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.live-line>i,.live-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live-breathe}@keyframes live-breathe{50%{opacity:.45;box-shadow:0 0 0 5px #d84a341a}}.timeline-list{flex-direction:column;display:flex}.timeline-row{border-bottom:1px solid #ded8cccc;grid-template-columns:45px 25px minmax(0,1fr) auto 22px;align-items:center;min-height:57px;display:grid}.timeline-row time{color:var(--ink);font-family:Geist Mono,monospace;font-size:11px;font-weight:700}.timeline-marker{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-marker:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline-row:first-child .timeline-marker:after{top:50%}.timeline-row.last .timeline-marker:after{bottom:50%}.timeline-marker i{z-index:1;background:var(--navy);color:#fff;border:1px solid #b6c2cc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.timeline-copy{flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.timeline-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-copy span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-location-line{align-items:center;gap:7px;min-width:0;display:flex}.timeline-location-line>span{flex:1}.timeline-location-line a{background:var(--green-soft);color:var(--green);border-radius:4px;flex:none;align-items:center;gap:2px;padding:3px 6px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.timeline-location-line a:hover{background:#1774592b}.timeline-location-line a:focus-visible{outline-offset:1px;outline:2px solid #d84a349e}.timeline-copy .timeline-coordinates{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;font-size:8px;overflow:hidden}.timeline-meta{align-items:center;gap:7px;display:flex}.timeline-meta span{color:var(--ink-soft);align-items:center;gap:3px;font-size:10px;display:flex}.timeline-meta .verified{color:var(--green)}.timeline-meta .unverified{color:var(--amber)}.timeline-row>button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;place-items:center;display:grid}.paired-action-button:disabled,.movement-record-button:disabled{cursor:wait;opacity:.55}.card-footer-button{cursor:pointer;border:1px solid var(--line);background:#ffffff7a;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.right-stack{align-content:start;gap:14px;display:grid}.integrity-score{background:var(--green-soft);color:var(--green);border:1px solid #bfd8c9;border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.integrity-score>div,.integrity-notice>div{flex-direction:column;gap:3px;display:flex}.integrity-score strong,.integrity-notice strong{font-size:11px}.integrity-score span,.integrity-notice span{color:var(--ink-soft);font-size:10px}.integrity-list{margin:9px 0 12px}.integrity-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.integrity-list span,.integrity-list b{align-items:center;gap:6px;font-size:10px;display:flex}.integrity-list b.ok{color:var(--green)}.integrity-list b.warn{color:var(--amber)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metric-grid.small>div{border-right:1px solid var(--line);text-align:center}.metric-grid.small>div:last-child{border:0}.metric-grid span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;display:block}.metric-grid strong{font-family:Georgia,serif;font-size:17px}.metric-grid small{color:var(--ink-faint);margin-left:2px;font-size:10px}.quality-layout{grid-template-columns:120px 1fr;align-items:center;gap:24px;margin-bottom:12px;display:grid}.score-donut{background:conic-gradient(var(--coral) calc(var(--score) * 1%), #ebe5d9 0);width:102px;height:102px}.score-donut:before{width:80px;height:80px}.score-donut span{align-items:baseline;gap:2px;font-size:10px;display:flex}.score-donut strong{font-family:Georgia,serif;font-size:31px}.quality-bars{gap:10px;display:grid}.quality-bars>div>span{color:var(--ink-soft);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.quality-bars b{color:var(--ink);font-weight:650}.quality-bars i{background:#e7e1d6;height:4px;display:block;overflow:hidden}.quality-bars em{background:linear-gradient(90deg, var(--coral), #ed7b62);height:100%;display:block}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 17px;display:flex}.page-heading-row h2{letter-spacing:.02em;margin:4px 0 5px;font-family:Noto Serif JP,Yu Mincho,serif;font-size:25px}.page-heading-row p{color:var(--ink-soft);margin:0;font-size:11px}.import-method-panel{border:1px solid var(--line-strong);background:#ffffffb3;border-radius:12px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.import-method-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-method-heading h3{margin:3px 0 0;font-size:18px}.import-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-method-options>button{cursor:pointer;border:2px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:13px;transition:border-color .15s,background .15s,transform .12s;display:grid}.import-method-options>button:hover{border-color:#9ebdaf;transform:translateY(-1px)}.import-method-options>button.active{background:#edf8f2;border-color:#247858;box-shadow:0 0 0 2px #24785814}.import-method-options>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.import-method-options em{color:#247858;font-size:10px;font-style:normal;font-weight:800}.import-method-options strong{font-size:14px}.import-method-options small{color:var(--ink-soft);font-size:11px;line-height:1.45}.import-method-options>button>svg{color:var(--ink-faint)}.import-method-options>button.active>svg{color:#247858}.method-icon{width:46px;height:46px;color:var(--navy-3);background:#f2eee6;border-radius:12px;place-items:center;display:grid}.import-method-options>button.active .method-icon{color:#247858;background:#d9f0e4}.one-time-import-panel{background:linear-gradient(135deg,#ebf4fbf5,#fffffff5);border:1px solid #2367a13d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;margin-bottom:14px;padding:18px;display:grid}.one-time-copy{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;display:grid}.one-time-icon{color:#2367a1;background:#fff;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 7px 18px #2367a11f}.one-time-copy h3{margin:4px 0;font-size:16px}.one-time-copy p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.one-time-date{border-left:1px solid #2367a12e;flex-direction:column;align-self:center;gap:4px;min-width:175px;padding-left:18px;display:flex}.one-time-date span{color:var(--ink-soft);font-size:10px}.one-time-date strong{font-size:13px}.one-time-actions{border-top:1px solid #2367a124;grid-column:1/-1;align-items:center;gap:12px;padding-top:14px;display:flex}.one-time-actions .button{min-width:210px}.one-time-actions small{color:var(--ink-soft);font-size:11px}.storage-choice-note{color:#31566f;background:#ffffffbf;border-radius:8px;grid-column:1/-1;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.storage-choice-note strong{margin-bottom:2px;font-size:11px;display:block}.storage-choice-note p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.cloud-sync-guide{background:linear-gradient(135deg,#e8f7f0f0,#fffffff0);border:1px solid #17745938;border-radius:10px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.cloud-sync-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.cloud-sync-icon{color:#177459;background:#fff;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 6px 16px #1774591f}.cloud-sync-heading strong{margin:3px 0 4px;font-size:15px;display:block}.cloud-sync-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.cloud-provider-pills{gap:6px;display:flex}.cloud-provider-pills span{color:#17664f;white-space:nowrap;background:#fff;border:1px solid #1774592e;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;display:inline-flex}.sync-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.sync-setup-steps li{background:#ffffffb8;border:1px solid #17745924;border-radius:8px;grid-template-columns:26px minmax(0,1fr);gap:7px;padding:9px;display:grid}.sync-setup-steps li>b{color:#fff;background:#177459;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.sync-setup-steps li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-setup-steps strong{font-size:11px}.sync-setup-steps small{color:var(--ink-soft);font-size:10px;line-height:1.45}.sync-device-actions{gap:8px;padding-left:70px;display:flex}.sync-device-actions .button{min-height:44px}.sync-prerequisite{background:var(--amber-soft);color:var(--amber);border:1px solid #e4c99b;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.sync-prerequisite strong{color:var(--ink);font-size:12px}.sync-prerequisite p{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.55}.sync-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sync-facts>div{min-height:66px;color:var(--green);background:#fff9;border:1px solid #17745929;border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.sync-facts span{flex-direction:column;gap:3px;min-width:0;display:flex}.sync-facts strong{color:var(--ink);font-size:11px}.sync-facts small{color:var(--ink-soft);font-size:10px;line-height:1.4}.advanced-sync-details{border-top:1px solid #17745929;padding-top:3px}.advanced-sync-details>summary{cursor:pointer;color:#17664f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;list-style-position:inside;display:grid}.advanced-sync-details>summary strong{font-size:12px}.advanced-sync-details>summary span{color:var(--ink-soft);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.advanced-sync-details[open]>summary{border-bottom:1px solid #1774591f;margin-bottom:12px}.pairing-step-label{color:var(--amber);margin-bottom:3px;font-size:10px;font-weight:800;display:inline-block}.pairing-once ol{color:var(--ink-soft);gap:3px;margin:8px 0 0;padding-left:20px;font-size:11px;display:grid}.pairing-actions{gap:7px;min-width:210px;display:grid}.pairing-actions .button{width:100%}.pairing-once{background:#fff9e8e6;border:1px solid #c6891f47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pairing-once strong,.pairing-once small{display:block}.pairing-once small{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.55}.sync-device-list{gap:6px;display:grid}.sync-device-empty{color:var(--ink-soft);border-top:1px solid #1774591f;padding-top:9px;font-size:11px}.sync-device-row{border-top:1px solid #1774591f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.sync-device-row>span:first-child{grid-template-columns:22px auto;align-items:center;display:grid}.sync-device-row>span:first-child svg{color:#177459;grid-row:1/3}.sync-device-row strong{font-size:11px}.sync-device-row small{color:var(--ink-soft);font-size:10px}.sync-device-row>button{cursor:pointer;color:#9b3d3d;background:#fff8f7;border:1px solid #9b3d3d33;border-radius:5px;min-height:40px;padding:0 10px;font-size:10px}.sync-device-row.revoked{opacity:.55}.cloud-storage-path{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden;color:#17664f!important;font-size:10px!important}.folder-import-guide{background:linear-gradient(135deg,#e8f2fae0,#ffffffe6);border:1px solid #2367a133;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:10px;padding:16px;display:grid}.folder-import-icon{color:#2367a1;background:#fff;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 6px 16px #2367a11f}.folder-import-guide>div{min-width:0}.folder-import-guide>div>strong{margin-bottom:4px;font-size:12px;display:block}.folder-import-guide p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.folder-import-guide code{color:#1d5687;background:#2367a11a;border-radius:3px;padding:1px 4px}.folder-import-steps{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.folder-import-steps span{color:#31566f;background:#ffffffb8;border:1px solid #2367a129;border-radius:999px;padding:4px 8px;font-size:10px}.manual-import-details{border:1px solid var(--line);background:#ffffffa8;border-radius:10px;margin-bottom:14px;padding:11px 13px}.manual-import-details summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-import-details summary>span{align-items:center;gap:8px;display:flex}.manual-import-details summary strong{font-size:12px}.manual-import-details summary small{color:var(--ink-soft);font-size:10px}.manual-import-details[open] summary{border-bottom:1px solid var(--line);padding-bottom:10px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.field-layout,.report-layout,.expenses-layout,.contract-layout,.delivery-layout,.evidence-layout{gap:14px;display:grid}.field-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.field-main,.field-side,.report-side,.evidence-side,.contract-docs,.expenses-layout>aside,.delivery-layout>aside{align-content:start;gap:14px;display:grid}.field-main{grid-template-columns:minmax(0,1fr)}.field-main>*{min-width:0}.field-status-bar{background:linear-gradient(90deg, var(--coral-soft), #ffffffbf);border:1px solid #e3b3aa;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;display:flex}.field-status-bar>div:first-child{align-items:center;gap:10px;display:flex}.field-status-bar>div:first-child>div{flex-direction:column;gap:2px;display:flex}.field-status-bar strong{font-size:11px}.field-status-bar span{color:var(--ink-soft);font-size:10px}.field-chips{gap:7px}.field-chips button,.field-chips>span{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#ffffffb3;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.field-chips button{cursor:pointer}.action-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.action-grid button{cursor:pointer;border:1px solid var(--line);background:#ffffffa6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:82px;transition:all .13s;display:flex}.action-grid button:hover{border-color:var(--navy-3);background:#fff;transform:translateY(-1px)}.action-grid button:active{transform:scale(.98)}.action-grid button span{background:var(--blue-soft);width:39px;height:39px;color:var(--navy-3);border-radius:50%;place-items:center;display:grid}.action-grid button strong{font-size:10px}.action-grid button.danger span{background:var(--coral-soft);color:var(--coral)}.voice-recorder{border:1px solid var(--line);background:#ffffff8f;border-radius:6px;grid-template-columns:58px minmax(120px,1fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.record-button{cursor:pointer;background:var(--navy);color:#fff;border:2px solid #081b2b1f;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 5px 18px #081b2b2e}.record-button.active{background:var(--coral);border-color:#d84a3438;animation:1.3s infinite record-pulse;box-shadow:0 5px 18px #d84a344d}.voice-recorder.recording{background:var(--coral-soft);border-color:#d84a3473}.voice-recorder.recording .waveform i{opacity:.9;animation:.8s ease-in-out infinite alternate waveform-live}.voice-recorder.recording .waveform i:nth-child(3n){animation-delay:.18s}.voice-recorder.recording .waveform i:nth-child(3n+1){animation-delay:.36s}@keyframes waveform-live{to{transform:scaleY(.55)}}.waveform{align-items:center;gap:3px;height:44px;display:flex}.waveform i{background:linear-gradient(var(--coral), #e9b6aa);opacity:.68;border-radius:2px;width:2px;max-height:42px}.voice-recorder>div:last-child{flex-direction:column;gap:4px;min-width:150px;display:flex}.voice-recorder strong{font-size:10px}.voice-recorder span{color:var(--ink-faint);font-size:8px}.field-label{color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.daily-report-picker{cursor:pointer;width:100%;min-height:126px;color:var(--navy);text-align:center;background:linear-gradient(145deg,#e8f2fab8,#ffffffc7);border:1px dashed #2367a16b;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:all .14s;display:flex}.daily-report-picker:hover{border-color:var(--blue);background:#fff;transform:translateY(-1px)}.daily-report-picker span{width:48px;height:48px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 15px #2367a11f}.daily-report-picker strong{font-size:12px}.daily-report-picker small{color:var(--ink-soft);font-size:10px}.simple-daily-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.simple-daily-main,.simple-daily-side{align-content:start;gap:14px;min-width:0;display:grid}.simple-daily-card{border-color:#2367a140;box-shadow:0 12px 34px #081b2b12}.simple-daily-intro{background:linear-gradient(120deg, var(--blue-soft), #ffffffb8);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:grid}.simple-daily-intro>span{width:40px;height:40px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;display:grid}.simple-daily-intro strong{margin-bottom:3px;font-size:12px;display:block}.simple-daily-intro p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.simple-daily-meta{grid-template-columns:minmax(150px,.45fr) minmax(180px,.55fr);gap:11px;display:grid}.simple-daily-meta .wide{grid-column:1/-1}.simple-daily-meta label,.simple-daily-textarea{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.simple-daily-meta label>span b,.simple-daily-textarea>span b{color:var(--coral);font-size:9px}.simple-daily-meta input,.simple-daily-textarea textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px;font-size:12px}.simple-daily-textarea{margin-top:13px}.simple-daily-textarea textarea{resize:vertical;min-height:310px;font-family:inherit;line-height:1.9}.simple-daily-rules{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.simple-daily-rules span{background:var(--green-soft);color:var(--green);border:1px solid #2f7d5933;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.daily-file-option{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.daily-file-option summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.daily-file-option[open] summary{color:var(--ink);margin-bottom:10px}.daily-file-option .daily-report-picker{min-height:104px}.daily-safety-note{background:var(--amber-soft);color:var(--amber);border:1px solid #e6c891;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:14px;padding:10px;display:grid}.daily-safety-note span{flex-direction:column;gap:3px;display:flex}.daily-safety-note strong{color:var(--ink);font-size:10px}.daily-safety-note small{color:var(--ink-soft);font-size:9px;line-height:1.55}.field-writer-page{gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.field-writer-hero{background:linear-gradient(135deg,#fff 0%,#eef7f2 100%);border:1px solid #2367a12e;border-radius:12px;padding:24px 26px}.field-writer-hero h2{max-width:720px;margin:5px 0 7px;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(22px,3vw,34px);line-height:1.35}.field-writer-hero p{color:var(--ink-soft);margin:0;font-size:12px}.field-writer-hero>div{color:var(--ink-soft);align-items:center;gap:8px;margin-top:17px;display:flex}.field-writer-hero>div span{align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.field-writer-hero>div b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.field-writer-input{padding:20px}.field-writer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.field-writer-meta label,.field-writer-report{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.field-writer-meta label>span b,.field-writer-report>span b{color:var(--coral);font-size:8px}.field-writer-meta input,.field-writer-report textarea,.map-confirm-fields input,.field-writer-settings-body input,.field-writer-settings-body textarea,.expense-source-fields input,.manual-cost-entry input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:11px 12px;font-size:12px}.field-writer-report{margin-top:13px}.field-writer-report textarea{resize:vertical;min-height:330px;line-height:1.9}.field-writer-under-input{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:9px;display:flex}.field-writer-under-input>span,.field-writer-under-input button{align-items:center;gap:5px;display:inline-flex}.field-writer-under-input button{cursor:pointer;color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.field-writer-card-note{color:var(--ink-soft);margin:0 0 12px;font-size:10px}.map-confirm-list{gap:9px;display:grid}.map-confirm-row{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:12px;display:grid}.map-confirm-index{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:5px;padding-right:11px;display:flex}.map-confirm-index b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.map-confirm-index span{font-size:10px;font-weight:700}.map-confirm-fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:end;gap:8px;display:grid}.map-confirm-fields>a{width:fit-content;color:var(--blue);grid-column:1/-1;align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.map-confirm-fields label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.map-retry{cursor:pointer;width:fit-content;color:var(--coral);background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:inline-flex}.field-writer-settings{border:1px solid var(--line);background:#ffffffa6;border-radius:9px;overflow:hidden}.field-writer-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.field-writer-settings>summary::-webkit-details-marker{display:none}.field-writer-settings>summary>span{grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;display:grid}.field-writer-settings>summary>span svg{color:var(--blue);grid-row:span 2}.field-writer-settings>summary strong{font-size:11px}.field-writer-settings>summary small{color:var(--ink-faint);font-size:9px}.field-writer-settings[open]>summary{border-bottom:1px solid var(--line)}.field-writer-settings[open]>summary>svg{transform:rotate(180deg)}.field-writer-settings-body{gap:16px;padding:16px;display:grid}.field-writer-settings-body section{gap:9px;display:grid}.field-writer-settings-body h3{margin:0;font-size:11px}.field-writer-settings-body label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.field-writer-settings-body textarea{resize:vertical;min-height:105px;line-height:1.65}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label>div,.expense-source-fields label>div{position:relative}.settings-grid label>div input,.expense-source-fields label>div input{padding-right:48px}.settings-grid i,.expense-source-fields i{color:var(--ink-faint);font-size:8px;font-style:normal;position:absolute;bottom:11px;right:10px}.label-presets{gap:6px;display:flex}.label-presets button{cursor:pointer;border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700}.field-writer-message{background:var(--amber-soft);color:var(--amber);border:1px solid #e6c891;border-radius:7px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.field-writer-primary-actions{justify-content:flex-end;gap:8px;display:flex}.field-writer-primary-actions .button.primary{min-width:220px}.field-writer-results{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:14px;scroll-margin-top:20px;display:grid}.copy-output-button{cursor:pointer;border:1px solid var(--line-strong);min-height:34px;color:var(--navy);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.polished-report-output,.expense-text-output{border:1px solid var(--line);max-height:690px;color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:7px;margin:0;padding:18px;font-family:Noto Serif JP,Yu Mincho,serif;font-size:12px;line-height:2;overflow:auto}.expense-text-output{margin-top:12px;font-family:inherit;font-size:10px;line-height:1.8}.expense-source-fields{gap:9px;display:grid}.expense-source-fields label{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:7px;font-size:9px;font-weight:700;display:grid}.expense-source-fields label a{color:var(--blue);text-align:right;grid-column:2;font-size:8px;text-decoration:none}.manual-cost-entry{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.manual-cost-entry summary{cursor:pointer;color:var(--blue);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.manual-cost-entry>div{grid-template-columns:1fr 110px 52px;gap:6px;margin-top:8px;display:grid}.manual-cost-entry button{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:5px;font-size:9px;font-weight:700}.simple-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.simple-steps li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:9px;padding-bottom:11px;display:grid}.simple-steps li:last-child{border-bottom:0;padding-bottom:0}.simple-steps b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.simple-steps span{flex-direction:column;gap:3px;min-width:0;display:flex}.simple-steps strong{color:var(--ink);font-size:10px}.simple-steps small{color:var(--ink-faint);font-size:9px;line-height:1.45}.field-label input,.field-label textarea,.field-label select,.input-with-action{width:100%}.field-label input,.field-label textarea,.field-label select,.calculator-grid input{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffbf;border-radius:4px;padding:10px 11px;font-size:12px;font-weight:500}.field-label textarea{resize:vertical;min-height:74px;line-height:1.7}.field-label small{color:var(--ink-faint);font-size:10px;font-weight:500}.input-with-action{display:flex}.input-with-action input{border-radius:4px 0 0 4px;min-width:0}.input-with-action button{cursor:pointer;border:1px solid var(--line-strong);background:#f7f3eb;border-left:0;border-radius:0 4px 4px 0;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:10px;display:inline-flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:14px}.subtle{color:var(--ink-faint);font-size:10px}.timeline-list.mini .timeline-row{grid-template-columns:40px 24px minmax(0,1fr) auto}.timeline-list.mini .timeline-row>button,.timeline-list.mini .timeline-meta span{display:none}.timeline-list.mini .timeline-copy{padding-right:0}.rule-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rule-checklist li{color:var(--ink-soft);align-items:center;gap:8px;font-size:11px;display:flex}.rule-checklist svg{width:15px;color:var(--green)}.rule-checklist.compact{gap:8px}.metric-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.metric-strip>div{border:1px solid var(--line);background:#ffffffad;border-radius:6px;align-items:center;gap:12px;min-height:69px;padding:12px 14px;display:flex}.metric-strip>div>svg{width:21px;color:var(--navy-3)}.metric-strip span{color:var(--ink-soft);flex-direction:column;flex:1;gap:3px;font-size:11px;display:flex}.metric-strip strong{color:var(--ink);font-family:Georgia,serif;font-size:18px}.evidence-layout{grid-template-columns:minmax(0,1fr) 280px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.segmented{border:1px solid var(--line);border-radius:4px;display:flex;overflow:hidden}.segmented button{cursor:pointer;border:0;border-right:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#ffffff8c;padding:8px 10px;font-size:10px}.segmented button:last-child{border:0}.segmented button.active{background:var(--navy);color:#fff}.evidence-card{border:1px solid var(--line);background:#ffffffa8;border-radius:6px;transition:all .15s;overflow:hidden}.evidence-card:hover{border-color:#b8ac99;transform:translateY(-1px)}.evidence-card.selected{box-shadow:inset 0 0 0 1px var(--green)}.evidence-card.duplicate{background:#f9f3e8}.evidence-preview{color:#ffffffbf;background-color:#0000;background-image:linear-gradient(135deg,#081b2bcc,#2e4a5b94),repeating-linear-gradient(45deg,#1b3140 0 8px,#203848 8px 16px);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;height:118px;display:grid;position:relative}.media-kind,.highlight-chip,.duplicate-chip,.copy-chip{border-radius:3px;align-items:center;gap:4px;min-height:20px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px}.media-kind{color:#fff;background:#081b2bcc;left:8px}.highlight-chip{color:var(--purple);background:#ffffffeb;right:8px}.duplicate-chip{background:var(--amber-soft);color:var(--amber);right:8px}.copy-chip{background:var(--blue-soft);color:var(--blue);right:8px}.evidence-body{flex-direction:column;gap:6px;min-width:0;padding:11px;display:flex}.evidence-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evidence-body>span{color:var(--ink-faint);font-size:10px}.evidence-body .timeline-match{color:#2367a1;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.evidence-body .source-path{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.hash-row{color:var(--green);align-items:center;gap:4px;display:flex}.hash-row code{color:var(--ink-soft);text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.evidence-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.evidence-card footer label{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:flex}.evidence-card footer button{cursor:pointer;min-height:44px;color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.evidence-actions{align-items:center;gap:7px;display:flex}.evidence-card footer button:disabled{cursor:not-allowed;color:var(--ink-faint);opacity:.55}.analysis-list{gap:8px;display:grid}.analysis-list button{cursor:pointer;border:1px solid var(--line);text-align:left;background:#ffffff80;border-radius:5px;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.analysis-icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.analysis-icon svg{width:16px}.analysis-icon.good{background:var(--green-soft);color:var(--green)}.analysis-icon.warning{background:var(--amber-soft);color:var(--amber)}.analysis-icon.info{background:var(--blue-soft);color:var(--blue)}.analysis-list div{flex-direction:column;gap:2px;min-width:0;display:flex}.analysis-list strong{font-size:11px}.analysis-list small{color:var(--ink-faint);font-size:10px}.analysis-list b{font-family:Georgia,serif;font-size:18px}.policy-box{background:var(--green-soft);color:var(--green);text-align:center;border:1px solid #bfd8c9;border-radius:5px;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:13px;display:flex}.policy-box strong{font-size:12px}.policy-box span{color:var(--ink-soft);font-size:10px;line-height:1.6}.approval-flow{max-width:720px;margin:0 auto 16px}.report-layout{grid-template-columns:minmax(0,1fr) 290px}.report-editor{padding:0;overflow:hidden}.report-tabs{border-bottom:1px solid var(--line);background:#f8f5eeb3;align-items:stretch;padding:0 14px;display:flex}.report-tabs button{cursor:pointer;min-height:48px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:11px;font-weight:700;position:relative}.report-tabs button.active{border-color:var(--coral);color:var(--ink)}.report-tabs b{background:var(--coral-soft);min-width:18px;height:18px;color:var(--coral-dark);border-radius:50%;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.report-source-guide{background:var(--green-soft);color:var(--green);border-bottom:1px solid #17745933;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.report-source-guide>span{min-width:0;color:var(--ink-soft);flex-direction:column;gap:2px;font-size:10px;line-height:1.5;display:flex}.report-source-guide strong{color:var(--ink);font-size:11px}.report-source-guide>b{white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.report-paper{background:#fff;border:1px solid #d4cec1;width:min(760px,100% - 36px);min-height:760px;margin:18px auto 24px;padding:42px 52px;font-family:ＭＳ Ｐ明朝,Yu Mincho,serif;box-shadow:0 8px 30px #21262814}.report-paper>header{border-bottom:1px solid #222;justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.report-paper>header strong,.report-paper>header time{font-size:14pt;font-weight:700}.report-paper h3{margin:24px 0 20px;font-size:12pt}.report-line{grid-template-columns:74px 1fr;gap:0;margin-bottom:17px;font-size:12pt;line-height:1.85;display:grid;position:relative}.report-line>time{font-size:14pt;font-weight:700}.report-line p{margin:0}.evidence-ref{color:#666;border:1px solid #ccc;border-radius:2px;grid-column:2;justify-self:start;padding:0 5px;font-family:sans-serif;font-size:7pt;line-height:1.8}.report-end{text-align:right;border-bottom:1px solid #222;padding:20px 0 10px}.report-empty{min-height:330px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.report-empty strong{color:var(--ink);font-size:14px}.report-empty span{max-width:360px;font-family:sans-serif;font-size:11px;line-height:1.7}.review-panel{gap:12px;padding:18px;display:grid}.review-item{border:1px solid var(--line);border-radius:6px;grid-template-columns:28px 1fr;gap:12px;padding:14px;display:grid}.review-item.warning{background:var(--amber-soft);color:var(--amber);border-color:#e4c99b}.review-item.info{background:var(--blue-soft);color:var(--blue);border-color:#bdd0e1}.review-item>div{color:var(--ink);flex-direction:column;gap:5px;display:flex}.review-item strong{font-size:11px}.review-item p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.review-item span{font-size:10px}.quality-check-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:18px;display:grid}.quality-check-grid>div{border:1px solid var(--line);border-radius:5px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:10px;font-size:10px;display:grid}.quality-check-grid svg{width:15px}.quality-check-grid .passed svg,.quality-check-grid .passed b{color:var(--green)}.quality-check-grid .pending{background:var(--amber-soft);border-color:#e3c89d}.quality-check-grid .pending svg,.quality-check-grid .pending b{color:var(--amber)}.quality-check-grid b{font-size:10px}.large-score{border-bottom:1px solid var(--line);justify-content:center;align-items:baseline;margin-bottom:12px;padding:5px 0 13px;display:flex}.large-score strong{font-family:Georgia,serif;font-size:46px;font-weight:500}.large-score span{color:var(--ink-faint);font-size:10px}.quality-bars.small{gap:8px}.approval-warning,.approved-box{border-radius:5px;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:flex}.approval-warning{background:var(--amber-soft);color:var(--amber);border:1px solid #e4c99b}.approved-box{background:var(--green-soft);color:var(--green);border:1px solid #b9d4c4}.approval-warning>div,.approved-box>div{flex-direction:column;gap:3px;display:flex}.approval-warning strong,.approved-box strong{color:var(--ink);font-size:11px}.approval-warning span,.approved-box span{color:var(--ink-soft);font-size:10px;line-height:1.5}.approval-review-shortcuts{gap:6px;margin:10px 0;display:grid}.approval-review-shortcuts>span{color:var(--ink-faint);font-size:9px;font-weight:800}.approval-review-shortcuts button{cursor:pointer;border:1px solid var(--line);min-height:42px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:7px 8px;display:grid}.approval-review-shortcuts button:hover,.approval-review-shortcuts button.active{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark)}.approval-review-shortcuts strong{color:var(--ink);font-size:10px}.approval-review-shortcuts b{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px}.report-management-actions{gap:7px;display:grid}.report-management-actions button{cursor:pointer;border:1px solid var(--line);min-height:50px;color:var(--navy);text-align:left;background:#fff;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.report-management-actions button>span{flex-direction:column;gap:2px;display:flex}.report-management-actions button strong{font-size:10px}.report-management-actions button small{color:var(--ink-faint);font-size:9px}.report-management-actions button.danger{color:var(--amber);border-color:#b45b2447}.report-management-actions button.restore{background:var(--green-soft);color:var(--green);border-color:#17745940}.report-management-actions button:disabled{cursor:default;opacity:.5}.export-option{cursor:pointer;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:25px 1fr 18px;align-items:center;gap:7px;width:100%;padding:10px 2px;display:grid}.export-option:last-child{border:0}.export-option>svg:first-child{color:var(--coral)}.export-option>div{flex-direction:column;gap:3px;display:flex}.export-option strong{font-size:11px}.export-option span{color:var(--ink-faint);font-size:10px}.report-subject-fields{gap:9px;display:grid}.report-subject-fields label{gap:5px;display:grid}.report-subject-fields label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.report-subject-fields input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px;font-size:12px}.report-subject-fields input:focus{border-color:var(--blue);outline:3px solid #2768991f}.report-preset-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.report-preset-buttons button{cursor:pointer;border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:5px;font-size:10px;font-weight:800}.report-preset-buttons button:hover{border-color:var(--navy-3);background:var(--blue-soft)}.report-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-choice-grid>button{cursor:pointer;border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink-soft);text-align:left;background:#fff;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.report-choice-grid>button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #17745914}.report-choice-grid>button>svg{width:20px}.report-choice-grid>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-choice-grid strong{color:var(--ink);font-size:10px}.report-choice-grid small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-export-button{margin-top:10px}.finance-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.manual-expense-panel{background:linear-gradient(135deg,#e8f5eeeb,#ffffffe0);border:1px solid #b9d4c4;border-radius:10px;margin-bottom:14px;padding:16px;box-shadow:0 10px 30px #17745914}.manual-expense-intro{border-bottom:1px solid #17745929;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;padding-bottom:12px;display:grid}.manual-expense-intro>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.manual-expense-intro>span svg{width:20px}.manual-expense-intro h3{margin:0 0 3px;font-size:14px}.manual-expense-intro p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.manual-expense-intro>button{cursor:pointer;border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;display:grid}.manual-expense-panel form{margin-top:13px}.manual-expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 12px;display:grid}.manual-expense-grid>label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.manual-expense-grid>label.wide{grid-column:span 2}.manual-expense-grid>label>span{align-items:center;gap:5px;display:flex}.manual-expense-grid>label b{background:var(--coral-soft);color:var(--coral);border-radius:3px;padding:2px 4px;font-size:8px}.manual-expense-grid input,.manual-expense-grid select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:5px;padding:9px 10px;font-size:11px}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{padding-right:34px}.input-with-unit i{color:var(--ink-faint);font-size:10px;font-style:normal;position:absolute;right:11px}.manual-expense-error{background:var(--coral-soft);color:var(--coral);border-radius:5px;align-items:center;gap:6px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.manual-expense-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.finance-metrics>div{border:1px solid var(--line);background:#ffffffad;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.metric-icon{border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.metric-icon svg{width:19px}.metric-icon.coral{background:var(--coral-soft);color:var(--coral)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.finance-metrics p{flex-direction:column;gap:3px;margin:0;font-size:11px;font-weight:700;display:flex}.finance-metrics small{color:var(--ink-faint);font-size:10px;font-weight:500}.finance-metrics strong{font-family:Georgia,serif;font-size:20px}.expenses-layout{grid-template-columns:minmax(0,1fr) 310px}.expense-table{display:grid}.expense-head,.expense-row{grid-template-columns:1.15fr 1.3fr .7fr .55fr;align-items:center;gap:12px;display:grid}.expense-head{border-bottom:1px solid var(--line-strong);color:var(--ink-faint);padding:7px 8px;font-size:10px}.expense-row{border-bottom:1px solid var(--line);min-height:68px;padding:8px}.expense-row:last-child{border:0}.expense-row>div:first-child{align-items:center;gap:8px;display:flex}.expense-type-icon{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.expense-type-icon svg{width:15px}.expense-row p,.expense-row>div:nth-child(2),.expense-row>div:nth-child(3){flex-direction:column;gap:3px;margin:0;display:flex}.expense-row strong{font-size:11px}.expense-row small{color:var(--ink-faint);font-size:10px}.confirm-button{cursor:pointer;background:var(--amber-soft);min-height:40px;color:var(--amber);border:1px solid #e2c697;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:700}.expenses-page .text-button{min-height:40px;padding:0 8px;font-size:11px}.calculator-grid{gap:9px;display:grid}.calculator-grid label{color:var(--ink-soft);grid-template-columns:1fr 90px 36px;align-items:center;gap:5px;font-size:11px;display:grid;position:relative}.calculator-grid input{width:90px;padding:8px}.calculator-grid label>span{color:var(--ink-faint);font-size:10px}.calculation-result{border:1px solid var(--line);background:#ffffff94;border-radius:5px;flex-direction:column;align-items:center;gap:4px;margin:12px 0;padding:13px;display:flex}.calculation-result>span{color:var(--ink-soft);font-size:10px}.calculation-result strong{font-family:Georgia,serif;font-size:27px}.calculation-result small{color:var(--ink-faint);font-size:10px}.expense-rule-toggle{cursor:pointer;background:var(--green-soft);border:1px solid #2f7d5933;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.expense-rule-toggle input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.expense-rule-toggle span{flex-direction:column;gap:3px;display:flex}.expense-rule-toggle strong{font-size:10px}.expense-rule-toggle small{color:var(--ink-soft);font-size:9px;line-height:1.45}.expense-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.expense-rule-grid label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.expense-rule-grid input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:5px;padding:9px 34px 9px 9px;font-size:11px}.expense-rule-actions{gap:7px;display:grid}.expense-manual-rules{border-top:1px solid var(--line);grid-template-columns:1fr;gap:5px;margin-top:13px;padding-top:11px;display:grid}.expense-manual-rules strong{margin-bottom:2px;font-size:10px}.expense-manual-rules span{color:var(--ink-soft);padding-left:14px;font-size:9px;position:relative}.expense-manual-rules span:before{background:var(--coral);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:2px}.expense-rule-warning{background:var(--coral-soft);color:var(--coral);border-radius:6px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px;font-size:9px;line-height:1.55;display:flex}.expense-rule-warning svg{flex:none;margin-top:1px}.billing-split{grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;display:grid}.billing-split>div{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex}.billing-split span{color:var(--ink-faint);font-size:10px}.billing-split strong{font-family:Georgia,serif;font-size:15px}.card-note{color:var(--ink-faint);margin:9px 0 0;font-size:10px;line-height:1.6}.contract-layout{grid-template-columns:minmax(0,1fr) 330px}.contract-main{align-content:start;gap:14px;min-width:0;display:grid}.e-sign-readiness .card-heading{align-items:center}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.form-grid .wide{grid-column:span 2}.purpose-check{background:var(--green-soft);color:var(--green);border:1px solid #b9d4c4;border-radius:5px;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px;display:grid}.purpose-check>div{flex-direction:column;gap:3px;display:flex}.purpose-check strong{color:var(--ink);font-size:11px}.purpose-check span{color:var(--ink-soft);font-size:10px}.document-list{display:grid}.document-list button{cursor:pointer;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;min-height:52px;padding:10px 0;display:grid}.document-list button:last-child{border:0}.document-list>button>span{width:31px;height:31px;color:var(--ink-faint);background:#f0ece3;border-radius:50%;place-items:center;display:grid}.document-list>button>span.ready{background:var(--green-soft);color:var(--green)}.document-list svg{width:15px}.document-list>button>div{flex-direction:column;gap:3px;display:flex}.document-list strong{font-size:11px}.document-list small{color:var(--ink-faint);font-size:10px}.e-sign-current{background:var(--amber-soft);color:var(--amber);border:1px solid #e6c891;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.e-sign-current>svg{width:22px;margin:2px auto 0}.e-sign-current strong{color:var(--ink);font-size:12px}.e-sign-current p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.6}.contract-compliance-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.contract-compliance-steps>div{border:1px solid var(--line);background:#ffffffa8;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:10px;display:grid}.contract-compliance-steps i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.contract-compliance-steps span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-compliance-steps strong{font-size:10px}.contract-compliance-steps small{color:var(--ink-soft);font-size:9px;line-height:1.55}.e-sign-provider-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding-top:12px;display:grid}.e-sign-provider-row label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.e-sign-provider-row select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:11px}.e-sign-provider-row .button:disabled{cursor:not-allowed;opacity:.6}.provider-guidance,.legal-review-note{align-items:flex-start;gap:6px;margin:10px 0 0;font-size:9px;line-height:1.65;display:flex}.provider-guidance{color:var(--green)}.legal-review-note{color:var(--amber)}.provider-guidance svg,.legal-review-note svg{flex:none;margin-top:1px}.delivery-layout{grid-template-columns:minmax(0,1fr) 330px}.message-preview{background:#e8f2ec;border:1px solid #c9d8ce;border-radius:8px;max-width:520px;margin:0 auto;overflow:hidden}.line-header{background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.message-bubble{background:#fff;border-radius:3px 12px 12px;flex-direction:column;align-items:flex-start;gap:8px;width:calc(100% - 56px);margin:20px 16px;padding:14px;display:flex;box-shadow:0 4px 15px #14281e12}.message-bubble strong{font-size:11px}.message-bubble p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.75}.message-bubble button{color:#fff;background:#08b75a;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:9px;font-size:11px;font-weight:700;display:flex}.message-bubble small{color:var(--ink-faint);align-self:flex-end;font-size:10px}.delivery-settings{grid-template-columns:repeat(2,1fr);gap:8px;max-width:520px;margin:14px auto;display:grid}.check-row{cursor:pointer;min-height:40px;color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.check-row input{accent-color:var(--green)}.delivery-checks{display:grid}.delivery-checks>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.delivery-checks span{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.delivery-checks svg{width:14px;color:var(--green)}.delivery-checks b{font-size:10px}.delivery-status{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.delivery-status>span{width:54px;height:54px;color:var(--ink-faint);background:#eee9df;border-radius:50%;place-items:center;display:grid}.delivery-status>span.ready{background:var(--blue-soft);color:var(--blue)}.delivery-status>span.sent{background:var(--green-soft);color:var(--green)}.delivery-status strong{font-size:11px}.delivery-status p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.inline-warning{background:var(--amber-soft);max-width:520px;color:var(--amber);border:1px solid #e3c89d;border-radius:5px;align-items:flex-start;gap:6px;margin:10px auto 0;padding:9px 10px;font-size:10px;line-height:1.6;display:flex}.inline-warning svg{flex:none}.liff-connection-card{border:1px solid var(--line);background:#f8f5ee;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.liff-connection-card>span{width:40px;height:40px;color:var(--ink-faint);background:#e8e4da;border-radius:50%;place-items:center;display:grid}.liff-connection-card.connected{background:#ecfcf2b8;border-color:#06c75552}.liff-connection-card.connected>span{background:var(--line-green);color:#fff}.liff-connection-card strong{font-size:11px}.liff-connection-card p{color:var(--ink-soft);margin:3px 0 0;font-size:10px;line-height:1.5}.line-admin-note{background:var(--amber-soft);color:var(--amber);border-radius:7px;grid-template-columns:21px minmax(0,1fr);gap:8px;margin-top:10px;padding:10px;display:grid}.line-admin-note p{flex-direction:column;gap:2px;margin:0;display:flex}.line-admin-note strong{color:var(--ink);font-size:10px}.line-admin-note span{color:var(--ink-soft);font-size:10px;line-height:1.5}.liff-setup-steps{color:var(--ink-soft);gap:7px;margin:12px 0 0;padding-left:22px;font-size:8px;line-height:1.55;display:grid}.liff-setup-steps li::marker{color:var(--line-green-dark);font-weight:800}.user-admin-page{gap:16px;display:grid}.user-admin-guide{background:linear-gradient(135deg,#f7fcf8,#edf6f1);border:1px solid #34765940;border-radius:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.user-admin-guide>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.user-admin-guide>div>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.user-admin-guide>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.user-admin-guide strong{font-size:12px}.user-admin-guide small{color:var(--ink-soft);font-size:10px;line-height:1.5}.user-admin-guide>svg{color:var(--green)}.user-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.user-register-panel,.registered-users-panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:10px;padding:18px}.user-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:14px;display:grid}.user-panel-heading>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:10px;place-items:center;display:grid}.user-panel-heading h3{margin:0;font-family:Noto Serif JP,Yu Mincho,serif;font-size:17px}.user-panel-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.6}.pending-line-users{background:#06c7550e;border:1px solid #06c7553d;border-radius:8px;gap:9px;margin-top:14px;padding:12px;display:grid}.pending-line-users>strong{color:var(--line-green-dark);font-size:10px}.pending-line-users>div{gap:7px;display:grid}.pending-line-users button{cursor:pointer;text-align:left;background:#fff;border:1px solid #06c75540;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.pending-line-users button:hover{border-color:var(--line-green)}.pending-line-users button>span{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.pending-line-users button svg{color:var(--line-green-dark);grid-row:span 2}.pending-line-users button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-line-users button small{color:var(--ink-faint);font-family:monospace;font-size:8px}.pending-line-users button em{color:var(--line-green-dark);flex:none;font-size:9px;font-style:normal;font-weight:750}.user-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.user-register-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.user-register-form label.wide{grid-column:1/-1}.user-register-form label>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.user-register-form label>span b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.user-register-form input,.user-register-form select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:9px 11px;font-size:11px}.user-register-form input:focus,.user-register-form select:focus{border-color:var(--green)}.user-register-form label>small{color:var(--ink-faint);font-size:9px;line-height:1.55}.user-admin-error{background:var(--amber-soft);color:var(--amber);border:1px solid #e4c398;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.55;display:flex}.user-register-submit{grid-column:1/-1;min-height:48px}.user-register-after{border-top:1px solid var(--line);color:var(--green);grid-template-columns:26px minmax(0,1fr);gap:9px;margin-top:15px;padding-top:13px;display:grid}.user-register-after div{flex-direction:column;gap:3px;display:flex}.user-register-after strong{color:var(--ink);font-size:10px}.user-register-after span{color:var(--ink-soft);font-size:9px;line-height:1.6}.registered-users-panel{gap:10px;display:grid}.registered-user-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.registered-user-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.registered-user-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.registered-user-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registered-user-row small{color:var(--ink-faint);font-family:monospace;font-size:8px}.registered-user-row em{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.registered-user-row button{cursor:pointer;color:var(--coral);background:0 0;border:0;padding:5px;font-size:9px;font-weight:700}.user-admin-empty{min-height:150px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.user-admin-empty .liff-loader{width:25px;height:25px}.user-admin-empty strong{color:var(--ink-soft);font-size:11px}.user-admin-empty p{max-width:220px;margin:0;font-size:9px;line-height:1.6}.user-security-note{background:var(--green-soft);color:var(--green);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin-top:3px;padding:10px;display:grid}.user-security-note p{flex-direction:column;gap:3px;margin:0;display:flex}.user-security-note strong{color:var(--ink);font-size:10px}.user-security-note span{color:var(--ink-soft);font-size:9px;line-height:1.55}.toast{z-index:90;min-width:310px;max-width:420px;color:var(--green);background:#fffffff5;border:1px solid #b9d4c4;border-radius:7px;grid-template-columns:25px 1fr 22px;align-items:center;gap:9px;padding:12px 13px;animation:.22s both toast-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #081b2b2e}.toast.warning{color:var(--amber);border-color:#e3c89d}.toast.info{color:var(--blue);border-color:#b8cee1}.toast>div{flex-direction:column;gap:3px;display:flex}.toast strong{color:var(--ink);font-size:10px}.toast span{color:var(--ink-soft);font-size:8px}.toast button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08141e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;width:min(540px,100%);padding:20px;animation:.18s both modal-in;box-shadow:0 30px 80px #00000040}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-header h2{margin:3px 0 0;font-family:Noto Serif JP,serif;font-size:19px}.integrity-notice{background:var(--green-soft);color:var(--green);border:1px solid #b9d4c4;border-radius:5px;align-items:center;gap:10px;padding:11px;display:flex}.modal-file-meta{border:1px solid var(--line);border-radius:5px;margin:12px 0}.modal-file-meta>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;display:grid}.modal-file-meta>div:last-child{border:0}.modal-file-meta dt,.modal-file-meta dd{margin:0;padding:8px 10px;font-size:8px}.modal-file-meta dt{color:var(--ink-soft);background:#f4f0e8}.hash-text{overflow-wrap:anywhere;font-family:monospace}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1180px){.sidebar{width:188px}.main-shell{margin-left:188px}.nav-item{padding-inline:9px}.case-meta-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-layout,.simple-daily-layout,.report-layout,.expenses-layout,.contract-layout,.delivery-layout,.user-admin-layout{grid-template-columns:1fr}.field-side,.simple-daily-side,.report-side,.expenses-layout>aside,.contract-docs,.delivery-layout>aside{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{width:82px}.main-shell{margin-left:82px}.brand{justify-content:center;padding:0}.brand>div:last-child,.nav-item span,.nav-count,.sidebar-status{display:none}.nav-item{justify-content:center;padding:0}.nav-item:before{left:-12px}.dashboard-grid>.case-overview,.dashboard-grid>.timeline-card,.dashboard-grid>.quick-panel,.dashboard-grid>.right-stack{grid-column:span 12}.right-stack{grid-template-columns:repeat(2,1fr)}.evidence-layout{grid-template-columns:1fr}.evidence-side,.metric-strip{grid-template-columns:repeat(2,1fr)}.finance-metrics{grid-template-columns:1fr}.manual-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-compliance-steps{grid-template-columns:1fr}.task-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beginner-journey{grid-template-columns:1fr}.movement-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.one-time-import-panel,.user-admin-guide{grid-template-columns:1fr}.user-admin-guide>svg{display:none}.one-time-date{border-top:1px solid #2367a12e;border-left:0;padding-top:12px;padding-left:0}}@media (width<=720px){body{font-size:13px}.sidebar{width:260px;transition:transform .22s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar.open .brand{justify-content:flex-start;padding:0 20px}.sidebar.open .brand>div:last-child,.sidebar.open .nav-item span,.sidebar.open .nav-count,.sidebar.open .sidebar-status{display:flex}.sidebar.open .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-scrim{z-index:35;background:#08141e7a;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.topbar{height:64px;padding:0 13px}.topbar-left h1{font-size:16px}.mobile-menu{display:grid}.connection-badge,.case-switcher,.topbar-actions>.icon-button{display:none}.topbar-actions{gap:4px}.beginner-help-button{min-width:68px;min-height:40px;padding-inline:8px}.workspace{padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.mobile-bottom-nav{right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081b2bf5;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;left:8px;overflow:hidden;box-shadow:0 14px 40px #081b2b42}.mobile-bottom-nav button{color:#ffffff8f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;display:flex}.mobile-bottom-nav button.active{color:#fff;background:#ffffff14}.mobile-bottom-nav span{font-size:10px}.dashboard-grid{gap:10px}.action-live-status{grid-template-columns:1fr}.action-live-status>div{min-height:70px}.action-location-status{grid-template-columns:38px minmax(0,1fr) auto!important}.gps-location-detail{grid-template-columns:42px minmax(0,1fr)}.gps-location-detail a{grid-column:1/-1;width:100%}.action-record-heading{flex-direction:column;align-items:stretch}.action-record-heading .button{width:100%}.paired-action-grid{grid-template-columns:1fr}.movement-mode-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:112px;grid-auto-flow:column;padding:2px 2px 8px;display:grid;overflow-x:auto}.movement-mode-button{scroll-snap-align:start}.movement-action-tray{grid-template-columns:1fr}.selected-movement{padding:3px}.beginner-journey{gap:13px;padding:15px 13px}.beginner-journey-heading h2{font-size:16px}.journey-steps{grid-template-columns:1fr}.task-launcher{padding:17px 14px}.task-launcher-heading{margin-bottom:13px}.task-launcher-heading>.status-pill{display:none}.task-shortcut-grid{grid-template-columns:1fr;gap:8px}.task-shortcut{grid-template-columns:42px minmax(0,1fr) 18px;min-height:78px;padding:11px}.task-shortcut-icon{border-radius:10px;width:42px;height:42px}.task-shortcut-copy strong{font-size:12px}.task-shortcut-copy small{font-size:11px}.dashboard-grid>.case-overview,.dashboard-grid>.timeline-card,.dashboard-grid>.quick-panel,.dashboard-grid>.right-stack,.dashboard-grid>.quality-card{grid-column:span 12}.right-stack,.field-side,.report-side,.expenses-layout>aside,.contract-docs,.delivery-layout>aside,.evidence-side{grid-template-columns:1fr}.card{padding:14px}.case-hero h3{font-size:25px}.case-meta-grid{grid-template-columns:repeat(2,1fr)}.phase-stepper span,.approval-flow span{font-size:10px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quality-layout{grid-template-columns:92px 1fr;gap:14px}.score-donut{width:84px;height:84px}.score-donut:before{width:66px;height:66px}.score-donut strong{font-size:25px}.field-status-bar{flex-direction:column;align-items:flex-start;gap:10px}.field-chips{width:100%;overflow-x:auto}.action-record-note{align-items:flex-start;line-height:1.5}.timeline-card .card-heading{align-items:flex-start}.timeline-card-actions{flex-direction:column;align-items:flex-end}.timeline-day-group>header{grid-template-columns:minmax(0,1fr) auto}.timeline-midnight{grid-area:2/1/auto/-1}.voice-recorder{grid-template-columns:58px 1fr}.voice-recorder .waveform{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:1fr}.evidence-preview{height:170px}.page-heading-row{flex-direction:column;align-items:flex-start}.page-heading-row .button{width:100%}.heading-actions{flex-direction:column;align-items:stretch;width:100%}.manual-expense-grid{grid-template-columns:1fr}.manual-expense-grid>label.wide{grid-column:auto}.manual-expense-actions{flex-direction:column-reverse}.manual-expense-actions .button{width:100%}.simple-daily-meta,.expense-rule-grid{grid-template-columns:1fr}.simple-daily-meta .wide{grid-column:auto}.simple-daily-textarea textarea{min-height:360px}.simple-daily-card .form-actions{flex-direction:column-reverse;align-items:stretch}.simple-daily-card .form-actions .button{width:100%}.field-writer-hero{padding:19px 16px}.field-writer-hero h2{font-size:22px}.field-writer-hero>div{flex-wrap:wrap}.field-writer-input{padding:14px}.field-writer-meta,.map-confirm-fields,.settings-grid,.settings-grid.three,.field-writer-results{grid-template-columns:1fr}.field-writer-report textarea{min-height:380px}.field-writer-under-input{flex-direction:column;align-items:flex-start}.map-confirm-row{grid-template-columns:42px minmax(0,1fr);padding:10px}.map-confirm-index{padding-right:8px}.field-writer-primary-actions{flex-direction:column-reverse}.field-writer-primary-actions .button{width:100%}.expense-source-fields label{grid-template-columns:1fr}.expense-source-fields label a{text-align:left;grid-column:auto}.manual-cost-entry>div{grid-template-columns:1fr}.manual-cost-entry button{min-height:40px}.e-sign-provider-row{grid-template-columns:1fr}.e-sign-provider-row .button{width:100%}.import-method-panel{padding:13px}.import-method-heading{align-items:flex-start}.import-method-heading .status-pill{display:none}.import-method-options{grid-template-columns:1fr}.import-method-options>button{grid-template-columns:44px minmax(0,1fr) 20px;min-height:86px;padding:11px}.method-icon{width:42px;height:42px}.one-time-import-panel{padding:14px}.one-time-copy{grid-template-columns:46px minmax(0,1fr);gap:10px}.one-time-icon{border-radius:12px;width:46px;height:46px}.one-time-copy .eyebrow{grid-column:1/-1}.one-time-actions{flex-direction:column;align-items:stretch}.one-time-actions .button{width:100%;min-width:0}.cloud-sync-heading{grid-template-columns:46px minmax(0,1fr);gap:11px}.cloud-sync-icon{border-radius:12px;width:46px;height:46px}.cloud-provider-pills{flex-wrap:wrap;grid-column:1/-1}.sync-prerequisite{grid-template-columns:24px minmax(0,1fr);align-items:start}.sync-prerequisite .button{grid-column:1/-1;width:100%}.sync-facts,.sync-setup-steps{grid-template-columns:1fr}.advanced-sync-details>summary{grid-template-columns:22px minmax(0,1fr)}.advanced-sync-details>summary span{grid-column:2;justify-self:start}.sync-device-actions{grid-template-columns:1fr;padding-left:0;display:grid}.sync-device-actions .button{width:100%}.pairing-once{grid-template-columns:1fr}.pairing-once .button{width:100%}.pairing-actions{min-width:0}.sync-device-row{grid-template-columns:minmax(0,1fr) auto}.sync-device-row>button{grid-column:1/-1;justify-self:end}.folder-import-guide{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px}.folder-import-icon{border-radius:12px;width:46px;height:46px}.folder-import-guide>.button{grid-column:1/-1;width:100%}.folder-import-steps{grid-template-columns:1fr;display:grid}.manual-import-details summary{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions .button{flex:1}.report-tabs{padding:0;overflow-x:auto}.report-tabs button{flex:none;padding-inline:10px}.report-paper{width:calc(100% - 18px);min-height:600px;margin:10px auto;padding:25px 22px}.report-paper>header{flex-direction:column;align-items:flex-start;gap:5px}.report-line{grid-template-columns:58px 1fr;font-size:10pt}.report-line>time{font-size:11pt}.quality-check-grid{grid-template-columns:1fr;padding:12px}.expense-head{display:none}.expense-row{grid-template-columns:1fr auto;gap:8px}.expense-row>div:nth-child(2){grid-column:1}.expense-row>div:nth-child(3){text-align:right;grid-area:1/2}.expense-row>div:nth-child(4){grid-area:2/2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.delivery-settings{grid-template-columns:1fr}.line-session-badge{min-height:34px;padding:3px 5px}.line-session-badge>span:not(.line-avatar){display:none}.line-session-badge.setup{justify-content:center;width:34px}.line-session-badge.connected>button{display:none}.line-avatar{width:26px;height:26px}.liff-gate-card{padding:23px 18px}.user-register-panel,.registered-users-panel{padding:14px}.user-register-form{grid-template-columns:1fr}.user-register-form label.wide,.user-register-submit,.user-admin-error{grid-column:auto}.registered-user-row{grid-template-columns:34px minmax(0,1fr) auto}.registered-user-row>button{grid-column:2/-1;justify-self:end}.toast{min-width:0;bottom:78px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff!important}.sidebar,.topbar,.page-heading-row,.approval-flow,.report-tabs,.report-source-guide,.report-side,.mobile-bottom-nav,.toast{display:none!important}.main-shell{margin:0}.workspace{max-width:none;padding:0}.report-layout{display:block}.report-editor{box-shadow:none;border:0;padding:0}.report-paper{width:210mm;min-height:297mm;box-shadow:none;border:0;margin:0;padding:15mm 20mm}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--guide-navy:#071e2c;--guide-navy-soft:#12384d;--guide-coral:#e94e3d;--guide-green:#0f8b67;--guide-ink:#17252d;--guide-muted:#65747c;--guide-line:#d9ddd7;--guide-cream:#f4f1e9;--guide-paper:#fffdf8}body{background:var(--guide-cream);color:var(--guide-ink);margin:0}.guide-page{min-height:100vh;font-family:Helvetica Neue,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8}.guide-page a{color:inherit;text-decoration:none}.guide-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071e2cf5;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.guide-brand{letter-spacing:.08em;align-items:center;gap:12px;display:inline-flex}.guide-brand span{border:1px solid #ffffff73;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;display:grid}.guide-brand strong{font-family:Georgia,Yu Mincho,serif;font-size:20px}.guide-header nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.guide-header-cta{background:var(--guide-coral);border-radius:6px;padding:10px 18px;color:#fff!important}.guide-hero{color:#fff;background:radial-gradient(circle at 78% 16%, #0f8b6747, transparent 32%), linear-gradient(135deg, var(--guide-navy), #0d2d3c 70%, #143c45);padding:54px max(6vw,50vw - 580px) 64px}.guide-breadcrumb{color:#b7c7ce;align-items:center;gap:10px;margin-bottom:38px;font-size:13px;display:flex}.guide-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.guide-category,.guide-kicker{color:var(--guide-coral);letter-spacing:.14em;margin:0 0 14px;font-size:12px;font-weight:800}.guide-hero h1{letter-spacing:.025em;max-width:980px;margin:0;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,4.6vw,58px);line-height:1.3}.guide-lead{color:#d7e1e5;max-width:830px;margin:24px 0 0;font-size:17px}.guide-byline{color:#a9bbc3;flex-wrap:wrap;gap:8px 24px;margin-top:32px;font-size:13px;display:flex}.guide-layout{grid-template-columns:minmax(0,1fr) 300px;gap:54px;width:min(1160px,90vw);margin:0 auto;padding:72px 0 90px;display:grid}.guide-main{min-width:0}.guide-main section{margin:0 0 76px;scroll-margin-top:100px}.guide-main h2{margin:0 0 28px;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,3vw,38px);line-height:1.45}.guide-main h3{margin:0 0 7px;font-size:18px;line-height:1.5}.guide-main p{color:var(--guide-muted)}.guide-definition{background:var(--guide-paper);border:1px solid var(--guide-line);border-top:5px solid var(--guide-green);padding:36px 38px;box-shadow:0 18px 45px #071e2c12}.guide-definition>p{color:var(--guide-green);margin:0 0 8px;font-size:13px;font-weight:800}.guide-definition h2{margin-bottom:28px;font-size:clamp(22px,2.5vw,30px)}.guide-definition dl{border-top:1px solid var(--guide-line);margin:0}.guide-definition dl div{border-bottom:1px solid var(--guide-line);grid-template-columns:100px 1fr;gap:16px;padding:14px 0;display:grid}.guide-definition dt{font-weight:800}.guide-definition dd{color:var(--guide-muted);margin:0}.guide-problem-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-problem-list li{border:1px solid var(--guide-line);background:#ffffffa6;min-height:54px;padding:19px 20px 19px 48px;position:relative}.guide-problem-list li:before{content:"!";color:#fff;background:var(--guide-coral);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;line-height:1;display:grid;position:absolute;top:19px;left:18px}.guide-steps{border-top:1px solid var(--guide-line);margin:0;padding:0;list-style:none}.guide-steps li{border-bottom:1px solid var(--guide-line);grid-template-columns:64px 1fr;gap:20px;padding:26px 0;display:grid}.guide-steps>li>span{color:var(--guide-green);font-family:Georgia,serif;font-size:28px;font-weight:700}.guide-steps p{margin:0}.guide-checklist{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-checklist li{border:1px solid var(--guide-line);background:#fff;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.guide-checklist li span{color:var(--guide-green);font-weight:900}.guide-product{color:#fff;background:linear-gradient(145deg, var(--guide-navy), var(--guide-navy-soft));border-left:6px solid var(--guide-coral);padding:40px}.guide-product h2,.guide-product p{color:#fff}.guide-product>p{color:#c8d6dc}.guide-product ul{gap:10px;margin:28px 0;padding-left:20px;display:grid}.guide-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.guide-actions a{min-height:48px;color:var(--guide-navy);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.guide-actions a:last-child{color:#fff;background:var(--guide-coral)}.guide-limitations{background:#fff8e8;border:1px solid #e7cca0;padding:32px 36px}.guide-limitations ul{margin:0;padding-left:21px}.guide-limitations li+li{margin-top:10px}.guide-faq{border-top:1px solid var(--guide-line)}.guide-faq article{border-bottom:1px solid var(--guide-line);padding:24px 0}.guide-faq h3{padding-left:34px;position:relative}.guide-faq h3:before{content:"Q";color:var(--guide-coral);font-family:Georgia,serif;font-size:22px;position:absolute;left:0}.guide-faq p{margin:8px 0 0 34px}.guide-aside{align-self:start;gap:18px;display:grid;position:sticky;top:102px}.guide-aside>div{border:1px solid var(--guide-line);background:#fff;padding:26px}.guide-aside>div>p:first-child{color:var(--guide-navy);margin-top:0;font-weight:800}.guide-aside ul{color:var(--guide-muted);margin:0;padding-left:20px}.guide-aside-cta{color:#fff;background:var(--guide-navy)!important}.guide-aside-cta strong{font-size:19px}.guide-aside-cta p{color:#c4d2d8;font-size:14px}.guide-aside-cta a{text-align:center;color:#fff;background:var(--guide-coral);border-radius:5px;margin:18px 0 10px;padding:13px 10px;font-weight:800;display:block}.guide-aside-cta small{color:#9db0b9}.guide-related{background:#e8e4da;padding:70px max(5vw,50vw - 580px)}.guide-related>div:first-child{margin-bottom:28px}.guide-related h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:34px}.guide-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-related-grid a{background:var(--guide-paper);border:1px solid #d4d0c7;flex-direction:column;min-height:175px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.guide-related-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #071e2c17}.guide-related-grid small{color:var(--guide-green);font-weight:800}.guide-related-grid strong{margin:12px 0 auto;line-height:1.55}.guide-related-grid span{color:var(--guide-coral);margin-top:20px;font-weight:800}.guide-footer{color:#c4d0d5;background:#051722;grid-template-columns:auto 1fr auto;align-items:center;gap:20px 40px;padding:44px 5vw;display:grid}.guide-footer p{margin:0;font-size:13px}.guide-footer nav{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.guide-footer>small{color:#7f949e;grid-column:1/-1}.guide-index-hero{color:#fff;background:radial-gradient(circle at 76% 18%, #0f8b674d, transparent 30%), linear-gradient(135deg, var(--guide-navy), #0d2d3c 70%, #143c45);padding:54px max(6vw,50vw - 580px) 72px}.guide-index-hero h1{letter-spacing:.025em;max-width:900px;margin:0;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5.4vw,68px);line-height:1.32}.guide-index-hero>p:not(.guide-category){color:#d7e1e5;max-width:760px;margin:24px 0 0;font-size:17px}.guide-index-intro{width:min(1160px,90vw);margin:0 auto;padding:72px 0 60px}.guide-index-intro h2{max-width:990px;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(26px,3.2vw,40px);line-height:1.6}.guide-index-intro>p:last-child{max-width:860px;color:var(--guide-muted);margin:24px 0 0}.guide-index-list{background:#e9e5db;padding:66px max(5vw,50vw - 580px) 88px}.guide-index-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:40px;margin-bottom:34px;display:grid}.guide-index-heading h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,46px)}.guide-index-heading>p{color:var(--guide-muted);margin:0}.guide-index-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.guide-index-grid>a{background:var(--guide-paper);border:1px solid #d4d0c7;flex-direction:column;min-height:410px;padding:28px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #071e2c0a}.guide-index-grid>a:before{background:linear-gradient(90deg, var(--guide-green), var(--guide-coral));content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.guide-index-grid>a:hover{transform:translateY(-4px);box-shadow:0 22px 48px #071e2c1a}.guide-index-grid>a:hover:before{transform:scaleX(1)}.guide-index-grid>a>div{align-items:center;gap:12px;display:flex}.guide-index-grid>a>div span{color:var(--guide-green);font-family:Georgia,serif;font-size:28px;font-weight:700}.guide-index-grid>a>div small{color:var(--guide-coral);letter-spacing:.08em;font-size:11px;font-weight:800}.guide-index-grid h3{margin:22px 0 12px;font-family:Georgia,Yu Mincho,serif;font-size:23px;line-height:1.55}.guide-index-grid p{color:var(--guide-muted);margin:0;font-size:14px}.guide-index-grid dl{border-top:1px solid var(--guide-line);margin:24px 0;padding-top:18px}.guide-index-grid dt{color:var(--guide-green);font-size:11px;font-weight:800}.guide-index-grid dd{color:#43535b;margin:7px 0 0;font-size:13px;line-height:1.7}.guide-index-grid strong{color:var(--guide-coral);margin-top:auto;font-size:14px}.guide-index-policy{color:#fff;background:var(--guide-navy);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:60px;padding:78px max(5vw,50vw - 580px);display:grid}.guide-index-policy h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,44px)}.guide-index-policy ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-index-policy li{color:#d2dee3;border:1px solid #ffffff24;padding:14px 18px}.guide-index-policy li:before{color:#71d0ad;content:"✓";margin-right:12px;font-weight:900}.guide-index-cta{background:var(--guide-paper);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:60px;padding:72px max(5vw,50vw - 580px);display:grid}.guide-index-cta h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4vw,44px)}.guide-index-cta p{color:var(--guide-muted)}.guide-index-cta>div:last-child{gap:10px;display:grid}.guide-index-cta a{border:1px solid var(--guide-navy);border-radius:5px;justify-content:center;align-items:center;min-height:50px;font-weight:800;display:flex}.guide-index-cta a:first-child{color:#fff;background:var(--guide-coral);border-color:var(--guide-coral)}.guide-index-cta small{color:var(--guide-muted);text-align:center}@media (width<=900px){.guide-header nav a:not(.guide-header-cta){display:none}.guide-layout{grid-template-columns:1fr}.guide-aside{grid-template-columns:1fr 1fr;position:static}.guide-related-grid{grid-template-columns:1fr 1fr}.guide-footer{grid-template-columns:1fr}.guide-footer>small{grid-column:auto}.guide-index-grid{grid-template-columns:1fr 1fr}.guide-index-policy,.guide-index-cta{grid-template-columns:1fr}}@media (width<=620px){.guide-header{min-height:64px;padding:0 18px}.guide-header nav{gap:0}.guide-header-cta{padding:8px 11px;font-size:12px}.guide-hero{padding:32px 20px 44px}.guide-breadcrumb{margin-bottom:28px}.guide-hero h1{font-size:31px}.guide-lead{font-size:15px}.guide-layout{width:auto;padding:46px 18px 60px}.guide-main section{margin-bottom:58px}.guide-definition,.guide-product,.guide-limitations{padding:26px 20px}.guide-definition dl div{grid-template-columns:1fr;gap:2px}.guide-problem-list,.guide-checklist,.guide-aside,.guide-related-grid{grid-template-columns:1fr}.guide-steps li{grid-template-columns:44px 1fr;gap:10px}.guide-actions a{width:100%}.guide-related{padding:52px 18px}.guide-related h2{font-size:28px}.guide-footer{padding:40px 20px 100px}.guide-index-hero{padding:32px 20px 48px}.guide-index-hero h1{font-size:34px}.guide-index-hero>p:not(.guide-category){font-size:15px}.guide-index-intro{width:auto;padding:48px 20px}.guide-index-list,.guide-index-policy,.guide-index-cta{padding:52px 20px}.guide-index-heading{grid-template-columns:1fr;gap:16px}.guide-index-grid{grid-template-columns:1fr}.guide-index-grid>a{min-height:365px;padding:24px 20px}}
