:root{--brand-1:#0070ff;--brand-2:#00b2e3;--brand-3:#00c3a6;--brand-4:#2ed573;--brand-5:#a8e063;--brand-gradient:linear-gradient(90deg,#0070ff,#00b2e3 28%,#00c3a6 52%,#2ed573 76%,#a8e063);--navy:#08152f;--navy-2:#10295a;--blue:#0070ff;--blue-soft:#e8f1ff;--green:#12a66a;--green-2:#0b8755;--mint:#e4f8ef;--amber:#e59b22;--amber-soft:#fff5e2;--red:#d94b45;--red-soft:#fdeceb;--ink:#101a32;--muted:#68758f;--paper:#ffffff;--paper-2:#f8fafd;--pale:#eef4fc;--line:#e3eaf3;--line-strong:#cfdbe9;--black:#050608;--charcoal:#0b1118;--charcoal-2:#111a24;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--content-max:1440px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,40,80,0.05);--shadow-md:0 2px 10px rgba(16,40,80,0.06);--shadow-lg:0 10px 30px rgba(16,40,80,0.09);--shadow:var(--shadow-lg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fb;color:var(--ink);font-size:var(--fs-base);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main"}.app-topbar{grid-area:topbar;position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-5);background:var(--paper);border-bottom:1px solid var(--line)}.app-topbar,.app-topbar .brand{display:flex;align-items:center}.app-topbar .brand{gap:var(--sp-2);font-size:var(--fs-lg);font-weight:900;letter-spacing:-.4px;color:var(--navy)}.topbar-badge{padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--navy);color:#fff;font-size:var(--fs-xs);font-style:normal;font-weight:800}.topbar-right{gap:var(--sp-3)}.topbar-right,.topbar-user{display:flex;align-items:center}.topbar-user{gap:var(--sp-2);text-align:right;line-height:1.35}.topbar-user b{display:block;font-size:var(--fs-base);color:var(--navy)}.topbar-user small{display:block;font-size:var(--fs-xs);color:var(--muted)}.topbar-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--brand-gradient);color:#fff;font-size:var(--fs-sm);font-weight:900}.sidebar{grid-area:sidebar;position:-webkit-sticky;position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);overflow-y:auto;padding:var(--sp-4) var(--sp-3);color:var(--ink);background:var(--paper);border-right:1px solid var(--line)}.brand-caption{margin:0 0 var(--sp-4);padding:0 var(--sp-2);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.sidebar nav{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.sidebar nav.admin-nav-grouped{gap:16px}.admin-nav-group{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.admin-nav-group>small{padding-left:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.4px}.admin-nav-group a{padding:11px 14px;font-size:14px}.sidebar nav a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-md);font-weight:700;transition:background .14s,color .14s}.sidebar nav a:hover{background:var(--pale)}.sidebar nav a.active,.sidebar nav a[aria-current=page]{color:var(--blue);background:var(--blue-soft);font-weight:800}.sidebar-logout{width:100%;margin-top:var(--sp-4);padding:9px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:var(--paper);font-size:var(--fs-base);font-weight:700;text-align:center}.sidebar-logout:hover{color:var(--red);border-color:#f0c4c1;background:var(--red-soft)}.main-panel{grid-area:main;min-width:0;display:grid;grid-template-columns:minmax(0,var(--content-max));justify-content:center;align-content:start;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5) var(--sp-6)}.admin-shell .main-panel>*{margin-top:0;margin-bottom:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.page-header h1{margin:0 0 var(--sp-1);font-size:var(--fs-2xl);letter-spacing:-.8px;color:var(--navy)}.metric-card p,.page-header p,.panel p{color:var(--muted);font-size:var(--fs-base);line-height:1.6}.status-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);grid-gap:18px;gap:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f7fbff)}.status-card h3{margin:10px 0 6px;font-size:20px}.status-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.status-card dt{color:var(--muted);font-size:13px;font-weight:800}.status-card dd{margin:4px 0 0;font-weight:800;line-height:1.5}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:800}.status-card.ready .status-pill{color:#08784d;background:#ddf8ec}.status-card.missing .status-pill{color:#b42318;background:#ffe7e5}.status-card.optional .status-pill{color:#705300;background:#fff4cc}.storage-mode-badge{min-width:180px;padding:14px;border:1px solid #ffe0a8;border-radius:18px;background:#fff9eb;text-align:right}.storage-mode-badge.ready{border-color:#bde8d1;background:#f0fbf6}.storage-mode-badge b,.storage-mode-badge small{display:block}.storage-mode-badge small{color:var(--muted);font-weight:850}.storage-mode-badge b{margin-top:4px;color:var(--ink)}.pilot-note p{margin:0;color:var(--muted);line-height:1.55}.pilot-note{margin-top:14px;padding:16px;border:1px solid #b7d5ff;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.pilot-note b{display:block;margin-bottom:6px;color:var(--blue)}.package-filter-panel{margin-bottom:16px}.package-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,180px) auto;grid-gap:12px;gap:12px;align-items:end}.package-filter-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-weight:900}.package-hero-panel{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px;padding:24px;border:1px solid #b7d5ff;border-radius:28px;background:radial-gradient(circle at 12% 8%,rgba(151,210,255,.5),transparent 30%),linear-gradient(135deg,#eef6ff,#ffffff);box-shadow:var(--shadow)}.package-hero-panel h2{margin:8px 0 6px;font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px}.package-hero-panel p{margin:0;color:var(--muted)}.package-score-card{min-width:180px;padding:18px;border:1px solid #ffc6c2;border-radius:22px;background:#fff7f6;text-align:right}.package-score-card b,.package-score-card small,.package-score-card span{display:block}.package-score-card small{color:#a52e2a;font-weight:950}.package-score-card b{margin:5px 0;color:#a52e2a;font-size:34px}.package-score-card span{color:var(--muted);font-weight:850}.package-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.package-metric-grid div{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(30,86,140,.07)}.package-metric-grid b,.package-metric-grid small,.package-metric-grid span{display:block}.package-metric-grid small{color:var(--muted);font-weight:900}.package-metric-grid b{margin-top:4px;color:var(--blue);font-size:25px}.package-metric-grid span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:3px var(--sp-2);border-radius:var(--r-pill);color:var(--blue);background:var(--blue-soft);font-size:var(--fs-xs);font-weight:800}.filter-row,.header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.button,.filter-row button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);padding:9px var(--sp-3);font-size:var(--fs-base);font-weight:800;cursor:pointer;transition:filter .14s,background .14s}.button.primary{color:white;background:var(--brand-1)}.button.primary:hover:not(:disabled){filter:brightness(.94)}.button.secondary,.filter-row button{color:var(--blue);background:var(--blue-soft);border:1px solid #cfe0ff}.button.secondary:hover:not(:disabled),.filter-row button:hover{background:#dbe9ff}.filter-row button[aria-pressed=true]{color:#fff;background:var(--brand-1);border-color:var(--brand-1)}.filter-row button[aria-pressed=true]:hover{background:var(--brand-1);filter:brightness(.94)}.acknowledge-form-row input,.contact-form input,.contact-form select,.dead-tree-report-form input,.dead-tree-report-form select,.dead-tree-report-form textarea,.form-grid input,.form-grid textarea,.login-card input,.package-filter-form input,.package-filter-form select,.public-form input,.public-form textarea,.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px var(--sp-3);color:var(--ink);background:var(--paper);font-size:var(--fs-md)}.acknowledge-form-row input:focus,.contact-form input:focus,.contact-form select:focus,.dead-tree-report-form input:focus,.dead-tree-report-form select:focus,.dead-tree-report-form textarea:focus,.form-grid input:focus,.form-grid textarea:focus,.login-card input:focus,.package-filter-form input:focus,.package-filter-form select:focus,.public-form input:focus,.public-form textarea:focus,.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:3px solid rgba(0,112,255,.14);border-color:var(--brand-1)}.contact-form label,.dead-tree-report-form label,.form-grid label,.login-card label,.package-filter-form label,.public-form label,.request-form label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);color:var(--navy);font-size:var(--fs-base);font-weight:800}.button.full{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm)}.metric-card-link{display:block;transition:border-color .14s ease,box-shadow .14s ease}.metric-card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.metric-card{position:relative;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}.cal-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal-legend small{color:var(--muted);font-size:var(--fs-xs)}.cal-chip{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:800}.cal-chip.due{color:var(--blue);background:var(--blue-soft)}.cal-chip.overdue{color:var(--red);background:var(--red-soft)}.cal-chip.work{color:var(--green-2);background:var(--mint)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);overflow:hidden}.cal-head{padding:var(--sp-2);background:var(--pale);color:var(--muted);font-size:var(--fs-xs);font-weight:850;text-align:center}.cal-head.sun{color:var(--red)}.cal-head.sat{color:var(--blue)}.cal-cell{display:flex;flex-direction:column;gap:var(--sp-1);min-height:92px;padding:var(--sp-2);background:var(--paper)}.cal-cell.empty{background:var(--paper-2)}.cal-cell.today{background:#f2f8ff;box-shadow:inset 0 0 0 2px var(--brand-1)}.cal-cell-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1)}.cal-cell-head b{color:var(--navy);font-size:var(--fs-sm)}.cal-cell-head b.sun{color:var(--red)}.cal-cell-head b.sat{color:var(--blue)}.cal-weather{color:var(--muted);font-size:10px;white-space:nowrap}.cal-entries{display:grid;grid-gap:2px;gap:2px;min-width:0}.cal-entry{display:block;padding:2px var(--sp-1);border-radius:4px;border-left:2px solid var(--brand-1);background:var(--blue-soft);color:var(--navy);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-entry.work{border-left-color:var(--brand-4);background:var(--mint)}.cal-entry.overdue{border-left-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:800}.cal-more{color:var(--muted);font-size:10px}@media (max-width:760px){.cal-cell{min-height:68px}.cal-entry{font-size:9.5px}}.shortcut-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);transition:border-color .14s,background .14s}.shortcut-card+.shortcut-card{margin-top:var(--sp-2)}.shortcut-card:hover{border-color:var(--brand-1);background:var(--paper-2)}.shortcut-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--brand-1);background:var(--blue-soft)}.shortcut-body{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.shortcut-body b{color:var(--navy);font-size:var(--fs-md)}.shortcut-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-sm)}.shortcut-arrow{color:var(--muted);font-size:var(--fs-xl);line-height:1}.metric-head{display:flex;align-items:center;gap:var(--sp-2)}.metric-icon{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-sm);color:var(--muted);background:var(--pale)}.metric-card small{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.metric-card strong{display:block;margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-2xl);letter-spacing:-.8px;color:var(--navy)}.metric-card p{font-size:var(--fs-xs)}.metric-card.navy:before{background:var(--navy-2)}.metric-card.navy .metric-icon{color:var(--navy-2);background:var(--pale)}.metric-card.green:before{background:var(--brand-4)}.metric-card.green .metric-icon{color:var(--green-2);background:var(--mint)}.metric-card.amber:before{background:var(--amber)}.metric-card.amber .metric-icon{color:#9a5d00;background:var(--amber-soft)}.metric-card.red:before{background:var(--red)}.metric-card.red .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card.blue:before{background:var(--brand-1)}.metric-card.blue .metric-icon{color:var(--brand-1);background:var(--blue-soft)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.content-grid.lower{margin-top:0}.panel{padding:var(--sp-4)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.panel h2{margin:0 0 var(--sp-1);font-size:var(--fs-lg);letter-spacing:-.4px;color:var(--navy)}.request-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.reminder-target-box{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid #b7d5ff;border-radius:var(--r-sm);background:radial-gradient(circle at 94% 0,rgba(16,95,251,.12),transparent 36%),linear-gradient(135deg,#eef6ff,#ffffff)}.reminder-target-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.reminder-target-head b{display:block;color:var(--blue);font-size:var(--fs-md)}.reminder-empty,.reminder-target-head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.reminder-target-head span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:white;background:var(--blue);font-weight:950}.reminder-target-list{display:grid;grid-gap:9px;gap:9px}.reminder-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d8e7f7;border-radius:16px;background:rgba(255,255,255,.76)}.reminder-target-row>button:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.reminder-target-row small,.reminder-target-row span{color:var(--muted);line-height:1.45}.mini-reminder-button{white-space:nowrap}.auto-dispatch-panel{border:1px solid #b7d5ff;background:radial-gradient(circle at 96% 0,rgba(16,95,251,.12),transparent 38%),linear-gradient(135deg,#f4f9ff,#ffffff)}.auto-dispatch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auto-dispatch-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:12px}.auto-dispatch-status div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #d4e4fb;border-radius:15px;background:rgba(255,255,255,.82)}.auto-dispatch-status small{color:var(--muted);font-weight:850}.auto-dispatch-status b{color:var(--ink);font-size:16px;letter-spacing:-.3px}.auto-dispatch-list,.auto-draft-list{display:grid;grid-gap:10px;gap:10px}.auto-dispatch-row,.auto-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid #d4e4fb;border-radius:16px;color:var(--ink);background:rgba(255,255,255,.82);text-align:left;text-decoration:none}.auto-draft-row{width:100%;cursor:pointer}.auto-dispatch-row span,.auto-draft-row span{display:inline-block;margin-bottom:4px;padding:4px 8px;border-radius:999px;color:#1e5ed8;background:#eaf1ff;font-size:12px;font-weight:950}.auto-dispatch-row.warning span,.auto-dispatch-row.watch span,.auto-draft-row.warning span,.auto-draft-row.watch span{color:#9a5d00;background:#fff4d8}.auto-dispatch-row.critical span,.auto-draft-row.critical span{color:#b42318;background:#ffe6e4}.auto-dispatch-empty span,.auto-dispatch-reference span,.auto-dispatch-row small,.auto-draft-reference,.auto-draft-row small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.auto-dispatch-row strong,.auto-draft-row strong{color:var(--blue);font-size:20px;white-space:nowrap}.auto-dispatch-empty,.auto-dispatch-reference{display:grid;grid-gap:3px;gap:3px;padding:13px;border:1px dashed #c7d9f0;border-radius:16px;background:rgba(255,255,255,.65)}.auto-dispatch-reference{margin-top:10px}.request-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1.2fr) auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.request-row>div>b,.request-row>div>span{display:block}.request-log{display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.request-row>div>b{font-size:var(--fs-md);color:var(--navy)}.request-log,.request-row>div>span{margin-top:2px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.status-pill.draft{color:var(--muted);background:var(--pale)}.status-pill.sent{color:#9a5d00;background:var(--amber-soft)}.status-pill.read{color:var(--blue);background:var(--blue-soft)}.status-pill.submitted{color:var(--green-2);background:var(--mint)}.status-pill.done{color:white;background:var(--green)}.evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.evidence-flow-step{position:relative;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(135deg,#ffffff,#f7fbff)}.evidence-flow-step:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--blue);font-weight:950}.evidence-flow-step b,.evidence-flow-step span{display:block}.evidence-flow-step span{width:-moz-fit-content;width:fit-content;margin-bottom:7px;padding:5px 8px;border-radius:999px;color:white;background:var(--blue);font-size:12px;font-weight:950}.evidence-flow-step.sent span{background:var(--amber)}.evidence-flow-step.read span{background:var(--blue)}.evidence-flow-step.done span,.evidence-flow-step.submitted span{background:var(--green)}.evidence-flow-step b{color:var(--ink);font-size:13px;line-height:1.45}.legal-highlight{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--brand-1);border-radius:var(--r-sm);background:var(--paper-2)}.legal-highlight b{display:block;margin-bottom:var(--sp-1);color:var(--navy)}.legal-highlight b,.legal-highlight p{font-size:var(--fs-base)}.legal-highlight p{margin:0;color:var(--muted);line-height:1.6}.storage-evidence-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid #ffe0a8;background:#fff9eb;font-size:var(--fs-sm)}.storage-evidence-banner.ready{border-color:#bfead3;background:#f0fbf6}.storage-evidence-banner b{color:var(--navy)}.storage-evidence-banner span{color:var(--muted);font-weight:800;line-height:1.5}.evidence-draft-preview{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:12px;border:1px solid #cfe0ff;border-radius:16px;background:white}.evidence-draft-preview small,.evidence-draft-preview span{color:var(--muted);font-weight:850}.evidence-draft-preview strong{color:var(--navy)}.ack-admin-log,.acknowledge-box,.reminder-admin-log{margin-top:10px;padding:11px 12px;border:1px solid #b7d5ff;border-radius:12px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.ack-admin-log>b,.reminder-admin-log>b{font-size:12px}.ack-admin-log p,.reminder-admin-log p{font-size:11.5px!important;line-height:1.6}.ack-admin-log b,.acknowledge-box b,.reminder-admin-log b{display:block;margin-bottom:6px;color:var(--blue)}.ack-admin-log p,.acknowledge-box p,.reminder-admin-log p{margin:0 0 10px;color:var(--muted);line-height:1.6}.acknowledge-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.acknowledge-form-row input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px}.acknowledge-log-list{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.acknowledge-log-list small{color:var(--muted);font-weight:800}.acknowledged-state{display:grid;grid-gap:4px;gap:4px;margin:10px 0;padding:12px 13px;border:1px solid #bfead3;border-radius:16px;color:#087354;background:linear-gradient(135deg,#e9fbf2,#ffffff)}.acknowledged-state strong{font-size:15px}.acknowledged-state span{color:#366755;font-size:13px;line-height:1.45}.mobile-work-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;grid-column:1/-1;margin:4px 0 12px}.mobile-work-checklist div{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}.mobile-work-checklist div.done{border-color:#bfead3;background:#f0fbf6}.mobile-work-checklist b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:white;background:var(--blue)}.mobile-work-checklist div.done b{background:var(--green)}.mobile-work-checklist span{color:var(--navy);font-weight:950}.mobile-work-checklist small{color:var(--muted);font-weight:800}.evidence-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.evidence-card+.evidence-card{margin-top:11px}.weather-command-panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.weather-command-panel h1{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-2xl);letter-spacing:-.8px;color:var(--navy)}.weather-head-side{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.weather-provider-badge{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2);text-align:right}.weather-provider-badge b,.weather-provider-badge small{display:block}.weather-provider-badge small{color:var(--muted);font-weight:850}.weather-provider-badge b{margin-top:3px;color:var(--navy);font-size:15px}.inline-alert{margin:12px 0 16px;padding:12px 14px;border:1px solid #c8e1ff;border-radius:16px;color:var(--blue);background:rgba(235,246,255,.9);font-weight:850}.inline-alert.danger{border-color:#ffc6c2;color:#a52e2a;background:#fff1f0}.weather-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.weather-risk-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fbfdff}.weather-risk-card.critical{border-color:#ffc6c2;background:linear-gradient(180deg,#fff8f8,#ffffff)}.weather-risk-card.caution{border-color:#ffe0a8;background:linear-gradient(180deg,#fffbf1,#ffffff)}.weather-risk-card.normal{border-color:#ccebdc}.weather-risk-card.seasonal-reference{border-color:#c9d8ee;background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(255,255,255,.96))}.weather-risk-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weather-risk-head span{padding:6px 10px;border-radius:999px;color:var(--blue);background:#eaf1ff;font-size:12px;font-weight:950}.weather-score-help{position:relative;display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid #b9d2ff;border-radius:999px;color:var(--blue);background:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.12);cursor:help;font-size:13px;font-weight:950}.weather-score-tooltip{position:absolute;z-index:20;top:30px;right:0;display:grid;width:min(300px,75vw);grid-gap:7px;gap:7px;padding:14px;border:1px solid #bad2ff;border-radius:16px;color:#14213d;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(15,23,42,.16);opacity:0;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.weather-score-tooltip b{color:#0f1d38;font-size:14px;letter-spacing:-.2px}.weather-score-tooltip span{color:#52627a;font-size:13px;font-weight:850;line-height:1.45}.weather-score-help:focus-visible .weather-score-tooltip,.weather-score-help:hover .weather-score-tooltip{opacity:1;transform:translateY(0)}.weather-risk-card.critical .weather-risk-head span{color:#a52e2a;background:#ffe6e4}.weather-risk-card.caution .weather-risk-head span{color:#9a5d00;background:#fff4d8}.weather-risk-card.seasonal-reference .weather-risk-head span{color:#315172;background:#e8f1ff}.weather-risk-card h3{margin:0;font-size:22px;letter-spacing:-.8px}.weather-category-badge{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;color:var(--green);background:var(--mint);font-weight:950}.official-weather-box{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d5e4ff;border-radius:18px;background:#f8fbff}.official-weather-box>b{color:#0f1d38;font-size:14px;letter-spacing:-.2px}.official-weather-event{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #dbe7fa;border-radius:14px;background:#ffffff}.official-weather-event span{justify-self:start;padding:4px 8px;border-radius:999px;color:#1e5ed8;background:#eaf1ff;font-size:12px;font-weight:950}.official-weather-event.warning span{color:#b42318;background:#ffe6e4}.official-weather-event.watch span{color:#9a5d00;background:#fff4d8}.official-weather-event p,.official-weather-event small{margin:0;color:#5d6b82;font-size:13px;font-weight:800;line-height:1.45}.weather-risk-card p{margin:0;color:var(--muted);line-height:1.58}.weather-recommendation{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:white}.weather-basis-summary{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.weather-basis-summary li::marker{color:var(--blue)}.weather-recommendation b{display:block;margin-bottom:5px}.weather-recommendation-action{color:#d12f2b!important;font-weight:950}.complex-manager{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.complex-list-panel{height:-moz-fit-content;height:fit-content}.complex-list{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin-bottom:var(--sp-3)}.error-box{margin-bottom:14px;padding:12px 14px;border:1px solid #ffd2ce;border-radius:14px;color:#ffc1bd;background:rgba(217,75,69,.12);font-weight:800}.complex-list button{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);text-align:left;color:var(--ink);background:var(--paper-2);cursor:pointer}.complex-list button.active{border-color:var(--brand-1);background:#f2f8ff;box-shadow:inset 3px 0 0 var(--brand-1)}.complex-list b{font-size:var(--fs-base);white-space:nowrap}.complex-list span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs)}.complex-list small{display:none}.complex-editor{display:grid;align-content:start;grid-gap:var(--sp-3);gap:var(--sp-3)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.form-grid .c2{grid-column:span 2}.form-grid .c3{grid-column:span 3}.form-grid .c4{grid-column:span 4}.form-grid .c5{grid-column:span 5}.form-grid .c6{grid-column:span 6}.form-grid .c7{grid-column:span 7}.form-grid .c8{grid-column:span 8}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.form-grid .span2{grid-column:span 6}@media (max-width:1100px){.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid .c5,.form-grid .c7,.form-grid .c8{grid-column:span 6}.form-grid .c4{grid-column:span 3}}@media (max-width:640px){.contact-form,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .c2,.form-grid .c3,.form-grid .c4,.form-grid .c5,.form-grid .c6,.form-grid .c7,.form-grid .c8,.form-grid .span2{grid-column:auto}}.contact-form label,.form-grid label,.login-card label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-weight:850}.contact-form .check-line,.form-grid .wide{grid-column:1/-1}.geocode-row{display:flex;flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.geocode-field,.geocode-row{align-items:center;gap:var(--sp-2)}.geocode-field{display:flex!important;font-size:var(--fs-xs)!important;color:var(--muted)!important;white-space:nowrap}.geocode-field input{width:116px!important;padding:5px var(--sp-2)!important;font-size:var(--fs-sm)!important}.geocode-row span{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.tree-count-group{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);padding:var(--sp-2);background:var(--paper-2)}.tree-count-group,.tree-total-card{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.tree-total-card{display:flex;align-items:baseline;padding:var(--sp-2) var(--sp-3);background:var(--paper)}.tree-total-card small,.tree-total-card span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}.tree-total-card strong{font-size:var(--fs-lg);letter-spacing:-.5px;color:var(--navy);white-space:nowrap}.tree-equation-mark,.tree-plus-mark{color:var(--muted);font-size:var(--fs-lg);font-weight:900;text-align:center}.tree-equation-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.tree-equation-inputs label{display:flex!important;align-items:center;gap:var(--sp-2);font-weight:850}.tree-equation-inputs label small{color:var(--muted);font-weight:950;white-space:nowrap}.tree-equation-inputs input{text-align:right}.warranty-end-field{grid-template-columns:minmax(0,1fr) auto}.warranty-end-field>input{grid-area:2/1}.warranty-end-field>.warranty-quick{grid-area:2/2;align-self:center}.form-grid textarea{min-height:62px;resize:vertical}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.contact-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.contact-card b,.contact-card small,.contact-card span{display:block}.contact-card p,.contact-card span{color:var(--muted);line-height:1.55}.primary-contact{width:-moz-fit-content;width:fit-content;margin-top:8px;padding:5px 9px;border-radius:999px;color:var(--green);background:var(--mint);font-weight:900}.check-line{display:flex!important;align-items:center;gap:9px!important}.check-line input{width:auto}.request-manager{display:grid;grid-gap:16px;gap:16px}.evidence-draft-box{margin:0 0 14px;padding:15px 16px;border:1px solid #b8d6ff;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#ffffff)}.evidence-draft-box b{display:block;color:var(--blue);font-size:16px}.evidence-draft-box p{margin:6px 0 0;color:var(--muted);line-height:1.55}.auto-draft-box{margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid #d2e4ff;border-radius:var(--r-sm);background:#f8fbff}.auto-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.auto-draft-head b{display:block;color:var(--blue);font-size:var(--fs-md)}.auto-draft-head p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.auto-draft-head>span{padding:7px 10px;border-radius:999px;color:white;background:var(--blue);font-weight:950}.send-confirm-box{display:grid;grid-gap:13px;gap:13px;margin:14px 0;padding:15px;border:1px solid #bdd9ff;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(16,95,251,.12),transparent 38%),linear-gradient(135deg,#f1f8ff,#ffffff)}.send-confirm-box>div>b{display:block;color:var(--blue);font-size:17px}.send-confirm-box p{margin:5px 0 0;color:var(--muted);line-height:1.55}.send-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.send-confirm-grid div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:white}.send-confirm-grid small,.send-confirm-grid span{color:var(--muted);font-weight:800;line-height:1.45}.delivery-log{margin-bottom:8px;padding:9px 11px;border:1px solid #dbe7fa;border-radius:10px;background:#fbfdff;color:var(--muted);font-size:11.5px;line-height:1.6;word-break:break-all}.delivery-log.sent{border-color:#ccebdc;background:#f3fbf7}.delivery-log.failed{border-color:#ffc6c2;background:#fff8f8}.request-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.request-form .c2{grid-column:span 2}.request-form .c3{grid-column:span 3}.request-form .c5{grid-column:span 5}@media (max-width:1100px){.request-form{grid-template-columns:repeat(6,minmax(0,1fr))}.request-form .c2,.request-form .c5{grid-column:span 6}}@media (max-width:640px){.request-form{grid-template-columns:minmax(0,1fr)}.request-form .c2,.request-form .c3,.request-form .c5,.request-form .span2{grid-column:auto}}.public-form label,.request-form label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-weight:850}.public-form .wide,.request-form .wide{grid-column:1/-1}.request-form .span2{grid-column:span 6}.form-actions{display:flex;align-self:end;justify-content:flex-end}.form-actions .button{width:100%}.box-inline-empty{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.auto-draft-box.collapsed,.reminder-target-box.collapsed{padding:var(--sp-2) var(--sp-3)}.auto-draft-box.collapsed .auto-draft-head,.reminder-target-box.collapsed .reminder-target-head{align-items:center;margin-bottom:0}.auto-draft-box.collapsed .auto-draft-head>div,.reminder-target-box.collapsed .reminder-target-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.auto-draft-box.collapsed b,.reminder-target-box.collapsed b{margin-bottom:0}@media (max-width:900px){.request-form .span2{grid-column:auto}}.public-form textarea,.request-form textarea{min-height:62px;resize:vertical}.request-row.clickable{width:100%;color:var(--ink);text-align:left;cursor:pointer}.request-row.clickable.active{border-color:var(--blue);background:#f7fbff;box-shadow:0 0 0 3px rgba(16,95,251,.1)}.request-row-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.inline-send-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;color:white;background:linear-gradient(135deg,#2676ff,var(--blue));font-size:12px;font-weight:950;box-shadow:0 8px 16px rgba(16,95,251,.2)}.inline-send-button.reminder{background:linear-gradient(135deg,#12a66a,#08784d);box-shadow:0 8px 16px rgba(18,166,106,.18)}.evidence-document-page{min-height:100vh;padding:32px;background:#eaf4ff}.evidence-toolbar{display:flex;justify-content:flex-end;gap:10px;max-width:920px;margin:0 auto 16px}.evidence-document{max-width:920px;margin:0 auto;padding:44px;border:1px solid #cfdcec;border-radius:24px;background:white;box-shadow:var(--shadow)}.evidence-document-footer,.evidence-document-header{display:flex;justify-content:space-between;gap:24px}.evidence-document-header{align-items:flex-start;padding-bottom:24px;border-bottom:3px solid var(--navy)}.evidence-document-header small{color:var(--blue);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.evidence-document-header h1{margin:8px 0;font-size:38px;letter-spacing:-1.5px}.evidence-document-header p,.evidence-note{margin:0;color:var(--muted);line-height:1.6}.evidence-stamp{min-width:120px;padding:18px;border:2px solid var(--blue);border-radius:18px;color:var(--blue);text-align:center}.evidence-stamp b,.evidence-stamp span{display:block}.evidence-stamp b{font-size:22px}.evidence-stamp span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:850}.evidence-section{padding:26px 0;border-bottom:1px solid var(--line)}.evidence-section h2{margin:0 0 14px;font-size:21px;letter-spacing:-.5px}.evidence-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.evidence-table div{display:grid;grid-template-columns:120px 1fr;min-height:46px;border-bottom:1px solid var(--line);background:#fbfdff}.evidence-table div:nth-last-child(-n+2){border-bottom:0}.evidence-table b{padding:12px;background:#eef6ff;color:var(--navy)}.evidence-table span{padding:12px;white-space:pre-wrap}.evidence-log-list,.evidence-text-block,.work-submit-summary{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.evidence-text-block p{margin:8px 0 0;white-space:pre-wrap;line-height:1.7}.evidence-log-list{display:grid;grid-gap:10px;gap:10px}.evidence-log-list.compact{margin-top:10px}.evidence-log-list div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;background:white}.evidence-log-list small,.evidence-log-list span{color:var(--muted)}.evidence-reminder-box{margin-top:14px;padding:16px;border:1px solid #bde8d1;border-radius:16px;background:linear-gradient(135deg,#f1fbf6,#ffffff)}.evidence-reminder-head{display:flex;justify-content:space-between;gap:14px}.evidence-reminder-head b{display:block;color:var(--green)}.evidence-reminder-head p{margin:4px 0 0;color:var(--muted);line-height:1.55}.evidence-reminder-head span{flex:0 0 auto;height:-moz-fit-content;height:fit-content;padding:7px 10px;border-radius:999px;color:white;background:var(--green);font-size:13px;font-weight:950}.weather-evidence-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding-left:22px}.weather-evidence-list.compact{margin-top:8px}.weather-evidence-list li{line-height:1.65}.weather-evidence-detail,.weather-evidence-summary-box,.weather-source-box{margin-top:14px;padding:15px;border:1px solid #b7d5ff;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.weather-source-box{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.weather-evidence-summary-box b,.weather-source-box b{color:var(--blue)}.weather-source-box span{color:var(--ink);font-weight:850}.weather-evidence-detail summary{color:var(--blue);font-weight:950;cursor:pointer}.evidence-document-footer{padding-top:20px;color:var(--muted);font-size:13px;font-weight:850}@media print{@page{size:A4;margin:12mm}body{background:white}.print-hide{display:none!important}.evidence-document-page{padding:0;background:white}.evidence-document{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}.evidence-section{page-break-inside:avoid;break-inside:avoid}}.empty-state{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--paper-2);color:var(--muted);font-size:var(--fs-base);text-align:center}.request-detail-panel{border-left:3px solid var(--brand-1)}.request-content{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}.evidence-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.evidence-actions:empty{display:none}.public-link-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid #cfe0ff;border-radius:12px;background:#eaf1ff;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.public-link-row:hover{background:#dce9ff}.public-link-row small{color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.public-link-row span{color:var(--blue);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-link-row b{color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.timeline-grid>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.timeline-grid>div>b{display:block;margin-bottom:8px;color:var(--navy);font-size:13px}@media (max-width:1100px){.timeline-grid{grid-template-columns:minmax(0,1fr)}}.admin-issuance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.admin-issuance-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.admin-issuance-card b{color:var(--navy);font-size:var(--fs-md)}.admin-issuance-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.admin-issuance-card .button{justify-self:start;font-size:12.5px;padding:8px 12px}.doc-row{grid-template-columns:60px minmax(160px,1.1fr) minmax(130px,.7fr) minmax(280px,1.4fr)}.doc-actions{display:flex;flex-wrap:wrap;gap:6px}.doc-actions .button{padding:6px 10px;font-size:11.5px}@media (max-width:900px){.doc-row{grid-template-columns:60px 1fr}.doc-actions{grid-column:2}}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);grid-gap:18px;gap:18px;padding:34px;background:radial-gradient(circle at 14% 12%,rgba(151,210,255,.7),transparent 30%),linear-gradient(135deg,#f8fcff,#eaf5ff 55%,#f7fbff)}.public-card{height:-moz-fit-content;height:fit-content;padding:28px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.public-card h1{margin:12px 0;font-size:clamp(30px,5vw,54px);letter-spacing:-2px}.public-request-box{margin-top:18px;padding:18px;border-radius:18px;background:#f7fbff}.public-submitted-summary{margin-top:14px;padding:16px;border:1px solid #bde8d1;border-radius:18px;background:linear-gradient(135deg,#f0fbf6,#ffffff)}.public-submitted-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.public-submitted-head b,.public-submitted-list b{display:block;color:#087354}.public-submitted-head p{margin:4px 0 0;color:var(--muted);line-height:1.55}.public-submitted-head span{flex:0 0 auto;height:-moz-fit-content;height:fit-content;padding:7px 10px;border-radius:999px;color:white;background:var(--green);font-weight:950}.public-submitted-list{display:grid;grid-gap:10px;gap:10px}.public-submitted-list div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #d7efe2;border-radius:14px;background:white}.public-submitted-list small{color:var(--muted);line-height:1.45}.public-submitted-list .button{width:-moz-fit-content;width:fit-content;grid-column:auto;margin-top:2px}.public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.error-box,.public-form .form-guide,.public-form a.button,.public-form button,.public-form h2,.success-box{grid-column:1/-1}.form-guide{margin-top:-6px;color:var(--muted);line-height:1.65}.photo-input-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fbff}.photo-input-card.wide{grid-column:1/-1}.photo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-card-head small{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--blue);background:#eaf1ff;font-weight:900}.photo-card-actions{display:flex;align-items:center;gap:8px}.mini-link-button{grid-column:auto!important;border:0;padding:5px 8px;color:var(--muted);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.mini-link-button:hover{color:var(--red)}.photo-input-card input[type=file]{padding:11px;border-style:dashed;background:white}.photo-input-card .button{width:-moz-fit-content;width:fit-content;grid-column:auto}.photo-input-card small{color:var(--muted);line-height:1.5}.evidence-photo,.photo-preview{width:100%;max-height:230px;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:#eef6ff}.photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.evidence-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:7px;gap:7px}.photo-preview-item{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid var(--line);border-radius:14px;background:white}.evidence-photo-item{display:grid;grid-gap:5px;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.evidence-photo-item:hover{border-color:var(--blue);box-shadow:0 4px 12px rgba(16,95,251,.12)}.evidence-photo-item small{color:var(--muted);font-size:10.5px;line-height:1.3}.evidence-photo-fallback{display:block;padding:8px;border-radius:8px;background:var(--pale);color:var(--muted);font-size:10.5px;word-break:break-all}.evidence-photo-item .evidence-photo,.photo-preview-item .photo-preview{aspect-ratio:1/1;max-height:none}.photo-preview-item .button{width:100%;padding:8px 10px;font-size:13px}.photo-evidence-badge{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;font-size:10.5px;font-weight:900}.photo-evidence-badge.strong{color:#05603a;background:#dff8eb}.photo-evidence-badge.medium{color:#0b5cad;background:#e3f2ff}.photo-evidence-badge.basic{color:#9a5d00;background:#fff4d8}.photo-evidence-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(7,22,42,.42)}.photo-evidence-modal-card{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 30px 80px rgba(16,38,70,.28)}.photo-evidence-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.photo-evidence-detail-grid b,.photo-evidence-modal-head small{color:var(--muted);font-weight:900}.photo-evidence-modal-head h3{margin:3px 0 0}.photo-evidence-modal-image{width:100%;max-height:460px;object-fit:contain;border:1px solid var(--line);border-radius:18px;background:#f7fbff}.photo-evidence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-evidence-detail-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.photo-evidence-detail-grid span{overflow-wrap:anywhere}.submit-action-zone{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #cfe0ff;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(30,86,140,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submit-complete-card{display:grid;grid-gap:9px;gap:9px;padding:18px;border:1px solid #bfead3;border-radius:18px;color:#087354;background:radial-gradient(circle at 96% 0,rgba(18,166,106,.14),transparent 34%),linear-gradient(135deg,#e9fbf2,#ffffff)}.submit-complete-card strong{font-size:26px;letter-spacing:-.5px}.submit-complete-card small,.submit-complete-card span{line-height:1.5}.submit-complete-card .button{width:-moz-fit-content;width:fit-content;grid-column:auto;margin-top:4px}.submit-button-large{width:100%;min-height:54px;font-size:18px}.ghost-guide-button{width:-moz-fit-content;width:fit-content}.guide-camera-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(5,16,32,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-camera-panel{width:min(720px,100%);display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(248,252,255,.96);box-shadow:0 28px 80px rgba(3,15,35,.28)}.guide-camera-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guide-camera-head b,.guide-camera-head small{display:block}.guide-camera-head small{margin-top:4px;color:var(--muted)}.guide-camera-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#07101f;aspect-ratio:3/4}.guide-camera-stage video,.guide-ghost-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guide-camera-stage video{z-index:1}.guide-ghost-image{z-index:2;opacity:.35;filter:saturate(.85) contrast(1.1);pointer-events:none}.guide-crosshair{position:absolute;inset:12%;z-index:3;border:1px dashed rgba(255,255,255,.72);border-radius:18px;pointer-events:none}.guide-crosshair:after,.guide-crosshair:before{content:"";position:absolute;background:rgba(255,255,255,.62)}.guide-crosshair:before{left:50%;top:0;width:1px;height:100%}.guide-crosshair:after{left:0;top:50%;width:100%;height:1px}.work-photo-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:10px}.work-photo-card{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.work-photo-card>b{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:12px}.work-photo-card>b span{color:var(--muted);font-size:11px;font-weight:700}.work-photo-card.empty{padding:8px 10px;opacity:.6}.work-photo-card.empty>b{font-size:11.5px}.work-photo-card small{display:block;font-size:11px}.work-report-all{width:100%;margin:8px 0 4px;font-size:12.5px;padding:9px 12px}.work-evidence-block{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.work-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.work-evidence-head b{color:var(--navy);font-size:13px;line-height:1.4}.work-evidence-head .button{padding:7px 11px;font-size:12px;white-space:nowrap}.work-evidence-content{margin:0 0 10px;padding:9px 11px;border-radius:10px;background:var(--paper-2);color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.work-evidence-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;margin:0}.work-evidence-meta div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.work-evidence-meta dt{color:var(--muted);font-size:11px;font-weight:800}.work-evidence-meta dd{margin:0;color:var(--ink);font-size:11.5px;line-height:1.5;word-break:break-word}.success-box{padding:12px 14px;border:1px solid #bfead3;border-radius:14px;color:#087354;background:#e9fbf2;font-weight:800}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--paper)}.auth-brand{position:relative;display:flex;align-items:center;padding:var(--sp-10);overflow:hidden;color:#ffffff;background:linear-gradient(150deg,#04264a,#0a4f86 42%,#0b7a72 78%,#16915f)}.auth-brand:before{content:"";position:absolute;right:-14%;bottom:-22%;width:66%;aspect-ratio:1;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 32%,rgba(168,224,99,.34),rgba(0,195,166,.12) 52%,transparent 72%)}.auth-page.console .auth-brand{background:linear-gradient(150deg,#0d1a2b,#17293f 48%,#1d3a4a)}.auth-brand-inner{position:relative;width:min(520px,100%);margin:0 auto}.auth-logo{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8)}.auth-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--r-md);background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(2,20,40,.28)}.auth-mark img{width:44px;height:44px}.auth-logo b{display:block;font-size:25px;font-weight:950;letter-spacing:2px;line-height:1.1}.auth-logo small{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:var(--fs-base);font-weight:700;letter-spacing:.4px}.auth-brand h1{margin:0 0 var(--sp-6);font-size:clamp(28px,3.1vw,40px);font-weight:950;line-height:1.28;letter-spacing:-1.2px;color:#ffffff}.auth-points{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0;padding:0;list-style:none}.auth-points li{position:relative;padding-left:30px;color:rgba(255,255,255,.9);font-size:var(--fs-md);line-height:1.6}.auth-points li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:9px;border-left:2.5px solid #a8e063;border-bottom:2.5px solid #a8e063;transform:rotate(-45deg)}.auth-page.console .auth-points li:before{border-color:#4fc3f7}.auth-form-side{display:grid;place-items:center;padding:var(--sp-8)}.auth-form-inner{width:min(400px,100%)}.login-card{position:relative;padding:var(--sp-8) var(--sp-6) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-lg);overflow:hidden}.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--brand-gradient)}.login-card h2{margin:0 0 var(--sp-2);font-size:26px;letter-spacing:-.8px;color:var(--navy)}.login-card>p{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-md)}.login-card .eyebrow{margin-bottom:var(--sp-2)}.login-card label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin-bottom:var(--sp-4);font-weight:850}.login-card .button.full{margin-top:var(--sp-2);padding:11px var(--sp-4);font-size:var(--fs-md)}.login-card small{display:block;margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-base)}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand{padding:var(--sp-6)}.auth-brand-inner{margin:0 auto}.auth-brand h1{margin-bottom:var(--sp-4);font-size:26px}.auth-logo{margin-bottom:var(--sp-5)}.auth-points{display:none}.auth-form-side{padding:var(--sp-5) var(--sp-4) var(--sp-8)}}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-filter-form,.package-metric-grid,.weather-risk-grid{grid-template-columns:1fr}.package-hero-panel{display:grid}.evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-flow-step:after{display:none}.complex-manager,.content-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.main-panel{padding:var(--sp-4)}.page-header,.panel-head,.public-submitted-head{display:block}.filter-row,.header-actions{margin-top:14px}.metric-grid,.request-row{grid-template-columns:1fr}.reminder-target-head,.reminder-target-row{display:grid;grid-template-columns:1fr}.mini-reminder-button{width:100%}.request-row-actions{justify-items:start}.contact-form,.contact-grid,.evidence-photo-grid,.form-grid,.mobile-work-checklist,.photo-preview-grid,.public-form,.public-page,.request-form,.timeline-grid,.tree-count-group{grid-template-columns:1fr}.tree-equation-mark{display:none}.tree-equation-inputs{grid-template-columns:1fr}.tree-plus-mark{display:none}.evidence-flow{grid-template-columns:1fr}}.weather-glance-score{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#ffffff)}.weather-glance-score-top{display:flex;align-items:center;gap:8px}.weather-glance-score-top>b{font-size:26px;letter-spacing:-.8px;color:var(--navy)}.weather-glance-score-top .weather-category-badge{margin-left:auto}.weather-gauge{position:relative;height:10px;border-radius:999px;background:#e4edf9;overflow:hidden}.weather-gauge-fill{height:100%;border-radius:999px;background:#2f9e63;transition:width .3s ease}.weather-gauge-fill.caution{background:#e8a13c}.weather-gauge-fill.critical{background:#e05252}.weather-gauge.reference{display:flex;align-items:center;height:auto;padding:4px 10px;background:#f1f5fb}.weather-gauge.reference span{font-size:11px;font-weight:850;color:var(--muted)}.weather-stat-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.weather-stat-chip{display:grid;grid-gap:0;gap:0;padding:5px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(255,255,255,.85)}.weather-stat-chip small{font-size:11px;font-weight:850;color:var(--muted)}.weather-stat-chip b{font-size:16px;color:var(--navy)}.rain-compare{display:grid;grid-gap:6px;gap:6px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.85)}.rain-compare>small{font-size:11px;font-weight:850;color:var(--muted)}.rain-compare-row{display:grid;grid-template-columns:34px 1fr 58px;align-items:center;grid-gap:8px;gap:8px}.rain-compare-row span{font-size:12px;font-weight:850;color:var(--muted)}.rain-compare-row b{font-size:12px;text-align:right;color:var(--navy)}.rain-compare-track{height:9px;border-radius:999px;background:#edf2f9;overflow:hidden}.rain-compare-bar{height:100%;border-radius:999px}.rain-compare-bar.current{background:var(--blue)}.rain-compare-bar.lastyear{background:#9fb4d4}.rain-compare-bar.forecast{background:#7cc6f2}.weather-fold{border:1px solid var(--line);border-radius:var(--r-sm);background:rgba(255,255,255,.8);overflow:hidden}.weather-fold summary{padding:5px 10px;cursor:pointer;list-style:none;font-size:13px;font-weight:850;color:var(--navy);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weather-fold summary::-webkit-details-marker{display:none}.weather-fold summary:before{content:"▸ ";color:var(--blue)}.weather-fold[open] summary:before{content:"▾ "}.weather-fold summary:hover{background:#f4f8ff}.weather-fold-body{display:grid;grid-gap:10px;gap:10px;padding:4px 13px 13px;border-top:1px dashed var(--line)}.weather-fold-body p{margin:0;font-size:13px;line-height:1.6}.weather-fold-row{display:grid;grid-gap:3px;gap:3px}.weather-fold-row small{font-size:11px;font-weight:850;color:var(--blue)}.weather-fold-note{color:var(--muted)}.weather-fold-source{font-size:12px;color:var(--muted)}.weather-fold-request-title{font-size:13px;color:var(--navy)}@media (max-width:860px){.weather-stat-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.warranty-panel{padding:24px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 88% 5%,rgba(255,214,153,.35),transparent 32%),rgba(255,255,255,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.warranty-panel h2{margin:8px 0 6px;font-size:clamp(24px,2.6vw,36px);letter-spacing:-1.2px}.warranty-alert-badge{min-width:140px;padding:12px 14px;border:1px solid #ffd9a8;border-radius:18px;background:#fff8ee;text-align:right}.warranty-alert-badge small{display:block;color:#a06a1e;font-weight:850}.warranty-alert-badge b{display:block;margin-top:3px;color:#8a5410;font-size:15px}.warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.warranty-card{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:#fbfdff;text-decoration:none;transition:border-color .14s,box-shadow .14s}.warranty-card:hover{border-color:var(--brand-1);box-shadow:var(--shadow-sm)}.warranty-card.closing{border-color:#ffe0a8;background:linear-gradient(180deg,#fffbf1,#ffffff)}.warranty-card.transition{border-color:#ffc6c2;background:linear-gradient(180deg,#fff8f8,#ffffff)}.warranty-card-head{display:flex;align-items:center;gap:var(--sp-2)}.warranty-card-head b{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--navy)}.warranty-cta{color:var(--brand-1);font-size:var(--fs-xs);font-weight:850;white-space:nowrap}.warranty-phase-badge{padding:6px 10px;border-radius:999px;color:var(--blue);background:#eaf1ff;font-size:12px;font-weight:950;white-space:nowrap}.warranty-card.closing .warranty-phase-badge{color:#8a5410;background:#fff1da}.warranty-card.transition .warranty-phase-badge{color:#a52e2a;background:#ffe9e7}.warranty-dday{display:flex;align-items:baseline;gap:var(--sp-2)}.warranty-dday b{font-size:var(--fs-xl);letter-spacing:-1px;color:var(--navy)}.warranty-card.transition .warranty-dday b{color:#a52e2a}.warranty-dday small{color:var(--muted);font-weight:850}.warranty-progress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px}.warranty-progress-track{height:9px;border-radius:999px;background:#edf2f9;overflow:hidden}.warranty-progress-fill{height:100%;border-radius:999px;background:var(--blue)}.warranty-progress-fill.closing{background:#e8a13c}.warranty-progress-fill.transition{background:#e05252}.warranty-progress small{font-size:11px;font-weight:850;color:var(--muted)}.warranty-evidence-chips{display:flex;flex-wrap:wrap;gap:6px}.warranty-evidence-chips span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.85);font-size:11px;font-weight:850;color:var(--navy)}.warranty-description{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}@media (max-width:1080px){.warranty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.warranty-grid{grid-template-columns:1fr}}.field-hint{display:block;margin-top:4px;font-size:11px;font-weight:750;color:var(--muted)}.score-breakdown{display:grid;grid-gap:8px;gap:8px;padding:11px 13px;border:1px solid #cfe0ff;border-radius:14px;background:linear-gradient(135deg,#f2f8ff,#ffffff)}.score-breakdown>small{font-size:11px;font-weight:850;color:var(--blue)}.score-breakdown-row{display:grid;grid-gap:2px;gap:2px}.score-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.score-breakdown-head span{font-size:12px;font-weight:850;color:var(--navy)}.score-breakdown-head b{font-size:13px;color:var(--blue);white-space:nowrap}.score-breakdown-head em{font-style:normal;font-size:10px;font-weight:750;color:var(--muted)}.score-breakdown-row p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.reference-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.reference-list li{display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.8)}.reference-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reference-kind{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:850;color:#fff;background:var(--blue)}.reference-kind.domestic_study{background:#2f9e63}.reference-kind.public_data{background:var(--blue)}.reference-kind.field_article{background:#e8a13c}.reference-kind.overseas_study{background:#6b74a5}.reference-head a{font-size:12px;font-weight:850;color:var(--navy);text-decoration:none;line-height:1.4}.reference-head a:hover{color:var(--blue);text-decoration:underline}.reference-list li p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.hash-chain-list{display:grid;grid-gap:14px;gap:14px}.hash-chain-card{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-gap:10px;gap:10px}.hash-chain-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hash-chain-card-head b{font-size:18px}.hash-chain-card-head span{color:var(--muted);font-size:13px}.hash-chain-card dl{display:grid;grid-gap:4px;gap:4px;margin:0}.hash-chain-card dl div{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;font-size:13px}.hash-chain-card dt{color:var(--muted)}.hash-chain-card dd{margin:0;font-family:monospace;word-break:break-all}.hash-chain-verify{display:grid;grid-gap:6px;gap:6px;justify-items:start}.hash-chain-verify-actions{display:flex;flex-wrap:wrap;gap:8px}.conn-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.conn-row{display:grid;grid-template-columns:74px minmax(180px,1fr) minmax(200px,1fr) minmax(220px,1.3fr);grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.conn-row:last-child{border-bottom:none}.conn-row:nth-child(2n){background:var(--paper-2)}.conn-row-3{grid-template-columns:74px minmax(160px,.7fr) minmax(260px,2fr)}.conn-head{background:var(--pale)!important;color:var(--muted);padding:8px 14px}.conn-chip,.conn-head{font-size:11.5px;font-weight:850}.conn-chip{justify-self:start;padding:3px 10px;border-radius:999px;white-space:nowrap}.conn-chip.ready{color:var(--green-2);background:var(--mint)}.conn-chip.missing{color:var(--red);background:rgba(217,75,69,.1)}.conn-chip.optional{color:var(--amber);background:rgba(229,155,34,.12)}.conn-name{display:grid;grid-gap:2px;gap:2px}.conn-name b{color:var(--navy);font-size:13px}.conn-name small{color:var(--muted);font-size:11.5px;line-height:1.45}.conn-env{font-family:Consolas,D2Coding,monospace;font-size:11px;color:var(--navy-2);word-break:break-all;line-height:1.5}.conn-note{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.conn-row,.conn-row-3{grid-template-columns:64px 1fr}.conn-head{display:none}.conn-env,.conn-note{grid-column:2}}.hash-chain-verify-ok{color:#1a7f37;font-size:13px}.hash-chain-verify-bad{font-weight:600}.hash-chain-verify-bad,.hash-chain-verify-error{color:#c0362c;font-size:13px}.dead-tree-report-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px;align-items:start}.dead-tree-report-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-weight:900}.dead-tree-report-form label:nth-child(2),.dead-tree-report-form label:nth-child(5){grid-column:1/-1}.dead-tree-report-form textarea{resize:vertical}.dead-tree-report-form .button{grid-column:1/-1;justify-self:start}.complex-import-panel{margin-top:16px;padding:14px;border:1px dashed var(--line);border-radius:16px;display:grid;grid-gap:8px;gap:8px}.complex-import-panel b{color:var(--navy)}.complex-import-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.complex-import-panel .button{justify-self:start}.complex-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.complex-import-row input[type=file]{font-size:12px}.complex-import-results{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:12px;background:var(--paper-2)}.complex-import-error{color:#c0362c}.mcal{display:grid;grid-gap:16px;gap:16px}.mcal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mcal-region{display:inline-flex;background:var(--pale);border-radius:999px;padding:4px;gap:2px}.mcal-region button{border:0;background:transparent;font:inherit;font-weight:800;font-size:13px;color:var(--muted);padding:8px 16px;border-radius:999px;cursor:pointer;transition:.16s}.mcal-region button[aria-pressed=true]{background:var(--blue);color:#fff}.mcal-region-hint{font-size:12px;color:var(--muted)}.mcal-filters{display:flex;flex-wrap:wrap;gap:8px}.mcal-chip{border:1.5px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px;opacity:.42;filter:grayscale(.4);transition:.16s}.mcal-chip.active{opacity:1;filter:none;border-color:currentColor}.mcal-chip-sw{width:9px;height:9px;border-radius:3px}.mcal-chip-all{color:var(--ink)}.mcal-chip-all.active{background:var(--ink);color:#fff;border-color:var(--ink);opacity:1;filter:none}.mcal-board{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.mcal-table{border-collapse:collapse;width:100%;min-width:760px}.mcal-task-col{width:210px;min-width:210px}.mcal-month-head{padding:0;border-bottom:1px solid var(--line)}.mcal-month{display:flex;flex-direction:column;align-items:center;padding:5px 0 4px;font-weight:800;font-size:12.5px}.mcal-month small{font-weight:700;font-size:10px;color:var(--muted);margin-top:1px}.mcal-season-winter{background:#e4ebf5}.mcal-season-spring{background:#e3f2e4}.mcal-season-summer{background:#d7ecd6}.mcal-season-autumn{background:#f6ecd8}.mcal-cat-row td{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mcal-cat-label{padding:8px 14px;font-weight:900;font-size:12.5px;display:flex;align-items:center;gap:8px}.mcal-cat-bar{width:4px;height:14px;border-radius:2px}.mcal-task-row{cursor:pointer;transition:background .14s}.mcal-task-row:hover{background:var(--pale)}.mcal-task-name{padding:4px 10px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap}.mcal-caret{color:var(--blue);font-size:10px;margin-right:6px;display:inline-block;transition:transform .2s}.mcal-caret.open{transform:rotate(90deg)}.mcal-cell{border-bottom:1px solid var(--line);border-left:1px solid var(--pale);text-align:center;padding:0;height:28px}.mcal-bar-peak,.mcal-bar-sub{display:block;height:14px;border-radius:4px;margin:0 3px}.mcal-bar-sub{opacity:.34}.mcal-detail-row td{padding:0;border-bottom:1px solid var(--line);background:var(--paper-2)}.mcal-detail-inner{padding:12px 16px 14px}.mcal-detail-inner h4{font-size:13px;color:var(--blue);font-weight:800;margin-bottom:4px}.mcal-detail-inner p{font-size:13px;color:var(--ink);margin-bottom:8px;max-width:820px}.mcal-detail-note{color:var(--muted)!important}.mcal-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mcal-tag{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:700}.mcal-tag-src{background:var(--pale);color:var(--blue)}.mcal-tag-conf{background:#eefaf0;color:#1b7a33}.mcal-empty{padding:36px;text-align:center;color:var(--muted)}.mcal-legend{flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.mcal-legend,.mcal-legend-item{display:flex;align-items:center}.mcal-legend-item{gap:6px}.mcal-legend-sq{width:20px;height:11px;border-radius:3px;background:var(--ink);display:inline-block}.mcal-legend-sq.sub{opacity:.34}.mcal-legend-hint{margin-left:auto}.mcal-notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:14px 16px}.mcal-notice h3{font-size:13px;font-weight:800;margin-bottom:8px}.mcal-notice ul{list-style:none;font-size:12.5px;color:var(--muted);padding:0;margin:0}.mcal-notice li{padding-left:14px;position:relative;margin-bottom:6px;line-height:1.5}.mcal-notice li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.mcal-footer{font-size:11px;color:var(--muted);line-height:1.6}.signup-card label input[type=file]{padding:10px;border:1px dashed var(--line);border-radius:12px;background:var(--paper-2)}.signup-done .signup-steps{margin:12px 0 18px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.login-card small a{color:var(--blue);font-weight:700}.notice-box{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid rgba(18,166,106,.3);background:var(--mint);color:var(--green-2);font-size:var(--fs-base);font-weight:700;margin-bottom:var(--sp-3)}.button.danger{border-color:rgba(217,75,69,.4);color:var(--red)}.button.danger:hover{background:rgba(217,75,69,.08)}.admin-applications .filter-row{margin-bottom:14px}.application-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.application-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);flex-wrap:wrap}.application-main{display:grid;grid-gap:4px;gap:4px}.application-main small{color:var(--muted)}.application-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill.pending{color:var(--amber);background:rgba(229,155,34,.12)}.status-pill.approved{color:var(--green-2);background:var(--mint)}.status-pill.rejected{color:var(--red);background:rgba(217,75,69,.1)}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.admin-table td,.admin-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--paper-2)}.admin-table th{color:var(--muted);font-size:var(--fs-xs);font-weight:850;background:var(--pale)}.status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--pale)}.status-card{max-width:460px;width:100%;padding:40px 32px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.status-card h1{margin:10px 0 8px;font-size:24px;letter-spacing:-.5px}.status-card p{color:var(--muted);margin-bottom:24px;line-height:1.6}.status-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.request-content-plain{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdff;white-space:pre-line;line-height:1.6}.request-content-blocks{display:grid;grid-gap:12px;gap:12px}.request-content-paragraph{margin:0;line-height:1.6}.request-content-paragraph,.request-content-section{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.request-content-section>b{display:block;margin-bottom:10px;color:var(--blue);font-size:13px}.evidence-table-scroll{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}.evidence-metric-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.evidence-metric-table td,.evidence-metric-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.evidence-metric-table thead th{background:var(--pale);color:var(--muted);font-weight:850;font-size:11px}.evidence-metric-table tbody tr:last-child td{border-bottom:none}.evidence-metric-table td:first-child{font-weight:750;color:var(--navy)}.request-content-checklist,.request-content-list{margin:10px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:13px;line-height:1.5}.request-content-checklist li,.request-content-list li{padding-left:20px;position:relative}.request-content-list li:before{content:"•";position:absolute;left:4px;color:var(--muted)}.request-content-checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.turnstile-widget{margin:4px 0 2px;min-height:65px}.landing-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.landing-page>*,.landing-section>*{min-width:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px clamp(20px,6vw,64px);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(248,252,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.landing-brand{font-size:20px;font-weight:950;letter-spacing:-.5px;color:var(--navy)}.landing-brand,.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-actions{flex-wrap:wrap}.landing-nav-label{margin-right:var(--sp-1);color:var(--muted);font-size:var(--fs-md);font-weight:750}.landing-footer-links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-base);font-weight:800}.landing-footer-links a{color:var(--muted)}.landing-footer-links a:hover{color:var(--brand-1)}@media (max-width:640px){.landing-nav{position:static;flex-direction:column;align-items:flex-start;gap:10px}.landing-nav-actions{width:100%}.landing-nav-actions .button{padding:9px 12px;font-size:14px}}.landing-hero{text-align:center;padding:clamp(40px,8vw,88px) 24px clamp(36px,6vw,64px);display:grid;justify-items:center;grid-gap:14px;gap:14px}.landing-hero img{width:min(340px,70vw);height:auto}.landing-hero h1{margin:0;font-size:clamp(30px,5vw,46px);letter-spacing:-1.2px;line-height:1.22;color:var(--navy)}.landing-hero p{margin:0;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.7}.landing-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}.landing-section{padding:clamp(40px,6vw,72px) clamp(20px,6vw,64px);max-width:1080px;margin:0 auto;width:100%;display:grid;grid-gap:18px;gap:18px}.landing-section.alt{max-width:none;background:rgba(228,248,239,.45);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-section.alt>*{max-width:1080px;margin-left:auto;margin-right:auto;width:100%}.landing-section h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.8px;line-height:1.35;color:var(--navy)}.landing-feature-grid,.landing-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.landing-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 26px rgba(22,74,140,.06);display:grid;grid-gap:8px;gap:8px;align-content:start}.landing-card b{color:var(--navy);font-size:16px}.landing-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.landing-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:14px;gap:14px}.landing-flow-step{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:grid;grid-gap:8px;gap:8px;align-content:start}.landing-flow-index{width:30px;height:30px;border-radius:999px;background:var(--green);color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px}.landing-flow-step b{color:var(--navy);font-size:16px}.landing-flow-step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.landing-office-note{margin:0;color:var(--muted);font-size:15px;line-height:1.7;max-width:640px}.landing-section .button{justify-self:start}.landing-cta{text-align:center;padding:clamp(48px,7vw,84px) 24px;display:grid;justify-items:center;grid-gap:12px;gap:12px}.landing-cta h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.8px;color:var(--navy)}.landing-cta p{margin:0;color:var(--muted)}.landing-footer{padding:22px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.guide-steps{display:grid;grid-gap:14px;gap:14px;counter-reset:guide-step}.guide-step{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.guide-step-index{width:30px;height:30px;border-radius:999px;background:var(--navy-2);color:#fff;font-weight:900;display:grid;place-items:center;font-size:14px}.guide-step-body{display:grid;grid-gap:6px;gap:6px}.guide-step-body b{color:var(--navy);font-size:15.5px}.guide-step-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.guide-step-body .guide-hint{font-size:13px;color:var(--green-2);background:var(--mint);border-radius:10px;padding:8px 12px}.guide-office-page{min-height:100vh;padding:clamp(24px,5vw,48px) 20px 48px;display:grid;justify-items:center;align-content:start;grid-gap:18px;gap:18px}.guide-office-card{width:min(680px,100%);background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(22px,4vw,34px);display:grid;grid-gap:16px;gap:16px}.guide-office-card h1{margin:0;font-size:clamp(22px,4vw,28px);letter-spacing:-.7px;color:var(--navy);line-height:1.3}.guide-office-card>p{margin:0;color:var(--muted);line-height:1.7}.guide-office-faq{display:grid;grid-gap:10px;gap:10px}.guide-office-faq div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.guide-office-faq b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.guide-office-faq p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.public-guide-link{font-size:13px;color:var(--muted)}.public-guide-link a{color:var(--blue);font-weight:750;text-decoration:underline}.warranty-quick{display:flex;gap:var(--sp-1)}.warranty-quick-button{border:1px solid #cfe0ff;background:#eaf1ff;color:var(--blue);font:inherit;font-size:12.5px;font-weight:800;padding:6px 10px;border-radius:10px;cursor:pointer}.warranty-quick-button:hover:not(:disabled){background:#dce9ff}.acknowledge-form-row input.input-error{border-color:var(--red);background:rgba(217,75,69,.05)}.acknowledge-error{color:var(--red);font-weight:700}.brand-wordmark{display:inline-block;font-weight:900;font-size:26px;letter-spacing:.5px;background:linear-gradient(90deg,#0070ff,#00b2e3 28%,#00c3a6 52%,#2ed573 76%,#a8e063);-webkit-background-clip:text;background-clip:text;color:transparent}.site-total-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm)}.site-total-bar small{display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:800}.site-total-bar b{font-size:var(--fs-lg);letter-spacing:-.5px;color:var(--navy)}.site-total-bar .warn b{color:#c0392b}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.site-card{display:grid;align-content:start;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-sm)}.site-card-head{display:flex;align-items:flex-start;gap:var(--sp-2)}.site-card-head>div{flex:1 1;min-width:0}.site-card-head b{display:block;font-size:var(--fs-md);color:var(--navy)}.site-card-head span{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.site-card-head span,.site-dday{white-space:nowrap;font-size:var(--fs-xs)}.site-dday{padding:3px var(--sp-2);border-radius:var(--r-pill);font-weight:900;color:var(--brand-1);background:var(--blue-soft)}.site-dday.closing{color:#9a6100;background:#fff3d6}.site-dday.ended{color:#a52e2a;background:#ffe8e6}.site-dday.none{color:var(--muted);background:var(--pale)}.site-figure-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper-2)}.site-figure-row span{font-size:var(--fs-base);font-weight:850;color:var(--navy);text-align:center}.site-figure-row small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:800}.site-facts{display:grid;grid-gap:3px;gap:3px;margin:0}.site-facts>div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline}.site-facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:850}.site-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);color:var(--ink)}.site-facts dd.blank{color:var(--muted);font-weight:400}.site-record-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);font-weight:800}.site-record-row b{color:var(--navy);font-size:var(--fs-base)}.site-record-date{margin-left:auto;font-weight:700}.site-memo{margin:0;padding:var(--sp-2);border-left:3px solid var(--brand-3);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--paper-2);color:var(--ink);font-size:var(--fs-base);line-height:1.55;white-space:pre-wrap}.site-memo.blank{border-left-color:var(--line);color:var(--muted)}.site-card-link{color:var(--brand-1);font-size:var(--fs-base);font-weight:850;text-decoration:none}.site-card-link:hover{text-decoration:underline}.site-source-note{margin-top:0;color:var(--muted);font-size:var(--fs-xs)}@media (max-width:1240px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-total-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.site-grid{grid-template-columns:minmax(0,1fr)}.site-total-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.site-card-link{display:none}}.scope-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.scope-picker-label{color:var(--navy);font-size:var(--fs-base);font-weight:850}.scope-picker small{color:var(--muted);font-size:var(--fs-xs)}.scope-chip{display:inline-flex!important;align-items:center;gap:6px;padding:4px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--muted);font-size:var(--fs-base);font-weight:850;cursor:pointer}.scope-chip.on{border-color:var(--brand-1);color:var(--brand-1);background:var(--blue-soft)}.scope-chip input{width:auto!important;margin:0;accent-color:var(--brand-1)}.site-scope-row{display:flex;gap:var(--sp-1)}.site-scope{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:850}.site-scope.planting{color:#1d7a4c;background:#e4f6ec}.site-scope.facility{color:#4b5a72;background:var(--pale)}.site-figure-row.facility-only{grid-template-columns:repeat(2,minmax(0,1fr))}.site-figure-note{color:var(--muted)!important;font-weight:700!important}.doc-form{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.doc-form input[type=file]{padding:6px var(--sp-2);border:1px dashed var(--line-strong);background:var(--paper-2)}.doc-list{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.doc-row-main{min-width:0}.doc-row-main b{display:block;color:var(--navy);font-size:var(--fs-base)}.doc-row-main small,.doc-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs)}.doc-row-tags{display:flex;gap:var(--sp-1)}.doc-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:850;white-space:nowrap}.doc-tag.received{color:#9a6100;background:#fff3d6}.doc-tag.sent{color:var(--brand-1);background:var(--blue-soft)}.doc-tag.kind{color:var(--muted);background:var(--pale)}.doc-row-actions{display:flex;align-items:center;gap:var(--sp-2)}.doc-row-actions .button{padding:4px var(--sp-3);font-size:var(--fs-xs)}.doc-nofile{color:var(--muted);font-size:var(--fs-xs)}.button.ghost{border:1px solid transparent;background:transparent;color:#a52e2a;font-weight:850}.button.ghost:hover{border-color:#ffd2ce;background:#fff5f4}@media (max-width:760px){.doc-row{grid-template-columns:minmax(0,1fr)}}.wg{margin-bottom:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.wg-row{display:grid;grid-template-columns:168px minmax(0,1fr) 104px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center}.wg-axis{position:relative;height:18px;margin-bottom:var(--sp-1);padding-left:calc(168px + var(--sp-3));padding-right:calc(104px + var(--sp-3))}.wg-tick{transform:translateX(-50%);font-weight:850}.wg-axis-unit,.wg-tick{position:absolute;top:0;color:var(--muted);font-size:var(--fs-xs)}.wg-axis-unit{right:var(--sp-2)}.wg-rows{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:0;padding:0;list-style:none}.wg-row{padding:3px 0}.wg-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--fs-base);font-weight:850;text-decoration:none}.wg-name:hover{color:var(--brand-1)}.wg-name small{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.wg-track{position:relative;height:22px;background:var(--pale)}.wg-term,.wg-track{border-radius:var(--r-sm)}.wg-term{position:absolute;inset:0 auto 0 0;height:100%;background:#e3ecf7;overflow:hidden}.wg-fill{height:100%;border-radius:var(--r-sm) 0 0 var(--r-sm);transition:width .3s}.wg-fill.accumulating{background:linear-gradient(90deg,#00b2e3,#2ed573)}.wg-fill.closing{background:linear-gradient(90deg,#f5a623,#f7c948)}.wg-fill.transition{background:linear-gradient(90deg,#c0392b,#e07a6f)}.wg-gridline{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.75)}.wg-head{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translateX(-1px);border-radius:2px;background:var(--navy)}.wg-head.transition{background:#a52e2a}.wg-value{text-align:right;color:var(--navy);font-size:var(--fs-xs);font-weight:800}.wg-value b{font-size:var(--fs-md)}.wg-value small{display:block;color:var(--muted);font-weight:700}.wg-value.closing b{color:#9a6100}.wg-value.transition b{color:#a52e2a}.wg-value.blank{color:var(--muted);font-weight:700}.wg-empty{position:absolute;left:var(--sp-2);top:50%;transform:translateY(-50%)}.wg-empty,.wg-legend{color:var(--muted);font-size:var(--fs-xs)}.wg-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);font-weight:800}.wg-legend em{margin-left:auto;font-style:normal;font-weight:700}.wg-key{width:12px;height:8px;margin-right:-6px;border-radius:3px}.wg-key.accumulating{background:linear-gradient(90deg,#00b2e3,#2ed573)}.wg-key.closing{background:linear-gradient(90deg,#f5a623,#f7c948)}.wg-key.transition{background:linear-gradient(90deg,#c0392b,#e07a6f)}@media (max-width:860px){.wg-row{grid-template-columns:110px minmax(0,1fr) 78px;gap:var(--sp-2)}.wg-axis{padding-left:calc(110px + var(--sp-2));padding-right:calc(78px + var(--sp-2))}.wg-name small{display:none}}.board-list{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.board-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.board-item.open{border-color:var(--brand-1)}.board-item-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;text-align:left;background:transparent;cursor:pointer}.board-item-head:hover{background:var(--paper-2)}.board-item-head b{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--fs-base)}.board-item-head small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.board-pin,.board-status,.board-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:850;white-space:nowrap}.board-pin{color:#a52e2a;background:#ffe8e6}.board-tag{color:var(--muted);background:var(--pale)}.board-tag.service{color:var(--brand-1);background:var(--blue-soft)}.board-tag.incident{color:#9a6100;background:#fff3d6}.board-tag.guide{color:#1d7a4c;background:#e4f6ec}.board-status.open{color:#9a6100;background:#fff3d6}.board-status.answered{color:#1d7a4c;background:#e4f6ec}.board-status.closed{color:var(--muted);background:var(--pale)}.board-item-body{padding:var(--sp-3);border-top:1px solid var(--line);background:var(--paper-2)}.board-item-body>p{margin:0;color:var(--ink);font-size:var(--fs-base);line-height:1.7;white-space:pre-wrap}.board-item-foot{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.board-images{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.board-images img{max-width:320px;max-height:240px;border:1px solid var(--line);border-radius:var(--r-sm);object-fit:cover}.board-images.small img{max-width:96px;max-height:96px}.board-image-chip{position:relative;display:inline-flex}.board-image-chip button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:#a52e2a;font-weight:900;line-height:1;cursor:pointer}.board-reply{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--brand-3);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--paper)}.board-reply b{color:var(--brand-1);font-size:var(--fs-base)}.board-reply p{margin:var(--sp-1) 0;color:var(--ink);font-size:var(--fs-base);line-height:1.7;white-space:pre-wrap}.board-reply small{color:var(--muted);font-size:var(--fs-xs)}.board-reply.pending{border-left-color:var(--line);color:var(--muted);font-size:var(--fs-base)}.board-reply-form{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.board-reply-form textarea{width:100%;min-height:72px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-base);resize:vertical}.board-reply-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.setting-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);margin:0}.setting-facts>div{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.setting-facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:850}.setting-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--fs-base);font-weight:800}.member-list{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.member-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 120px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.member-row.me{border-color:var(--brand-1);background:#f7fbff}.member-row b{display:block;color:var(--navy);font-size:var(--fs-base)}.member-row>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs)}.member-me{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-pill);color:var(--brand-1);background:var(--blue-soft);font-size:var(--fs-xs)}.member-joined,.member-phone,.member-role{color:var(--muted);font-size:var(--fs-xs);font-weight:800}@media (max-width:900px){.member-row,.setting-facts{grid-template-columns:minmax(0,1fr)}.member-row{gap:var(--sp-1)}}.dispatch-filter{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.dispatch-failed-toggle{display:flex;align-items:flex-end}.dispatch-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-3)}.dispatch-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:baseline}.dispatch-facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:850}.dispatch-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--fs-base)}.dispatch-error{color:#a52e2a!important}.dispatch-body-title{display:block;margin-bottom:var(--sp-1);color:var(--navy);font-size:var(--fs-base)}.dispatch-body{margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-base);line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.dispatch-link{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-xs)}.dispatch-link span{color:var(--muted);font-weight:850;white-space:nowrap}.dispatch-link a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-1)}@media (max-width:900px){.dispatch-facts{grid-template-columns:minmax(0,1fr)}}.legal-page{max-width:860px;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-10);color:var(--ink)}.legal-brand{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);color:var(--navy);font-weight:950;letter-spacing:1.5px;text-decoration:none}.legal-head{padding-bottom:var(--sp-5);border-bottom:2px solid var(--line)}.legal-head h1{margin:0 0 var(--sp-2);font-size:var(--fs-3xl);letter-spacing:-1px;color:var(--navy)}.legal-head p{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-md);line-height:1.7}.legal-head small{color:var(--muted);font-size:var(--fs-xs)}.legal-section{margin-top:var(--sp-8)}.legal-section h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);color:var(--navy)}.legal-section h2 span{margin-right:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--r-sm);color:var(--brand-1);background:var(--blue-soft);font-size:var(--fs-xs);font-weight:850;vertical-align:middle}.legal-section p{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:1.85}.legal-section ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.legal-section li{margin-bottom:var(--sp-2);font-size:var(--fs-md);line-height:1.75}.legal-note{padding:var(--sp-3);border-left:3px solid var(--brand-3);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--paper-2);color:var(--muted);font-size:var(--fs-base)!important}.legal-table-wrap{overflow-x:auto;margin-bottom:var(--sp-3)}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-base)}.legal-table td,.legal-table th{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}.legal-table th{color:var(--navy);background:var(--paper-2);font-weight:850;white-space:nowrap}.legal-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-10);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-base);font-weight:800}.consent-box{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.consent-line{display:flex!important;align-items:flex-start;gap:var(--sp-2);margin:0!important;font-weight:700!important;cursor:pointer}.consent-line input{width:auto!important;margin-top:2px;accent-color:var(--brand-1)}.consent-line span{font-size:var(--fs-base);line-height:1.6}.consent-line a,.consent-line b{color:var(--brand-1)}.consent-line a{text-decoration:underline}.consent-box>small{line-height:1.6}.auth-legal,.consent-box>small{color:var(--muted);font-size:var(--fs-xs)}.auth-legal{display:flex;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-5)}.auth-legal a{color:var(--muted);font-weight:800}.auth-legal a:hover{color:var(--brand-1)}.form-grid.side-label>label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);color:var(--navy);font-size:var(--fs-base);font-weight:800}.form-grid.side-label>label>.field-hint,.form-grid.side-label>label>.warranty-quick,.form-grid.side-label>label>input,.form-grid.side-label>label>select,.form-grid.side-label>label>textarea{grid-column:2}.form-grid.side-label>label>.field-hint{margin-top:2px}.form-grid.side-label>label>input[type=date],.form-grid.side-label>label>input[type=number]{max-width:200px}.form-grid.side-label>label>textarea{min-height:66px}.form-grid.side-label>.align-input{margin-left:calc(92px + var(--sp-3))}.form-grid.side-label>.warranty-end-field{grid-template-columns:92px minmax(0,1fr) auto}.form-grid.side-label>.warranty-end-field>input{grid-area:auto;grid-column:2}.form-grid.side-label>.warranty-end-field>.warranty-quick{grid-area:auto;grid-column:3}@media (max-width:900px){.form-grid.side-label>.warranty-end-field,.form-grid.side-label>label{grid-template-columns:minmax(0,1fr)}.form-grid.side-label>.warranty-end-field>.warranty-quick,.form-grid.side-label>.warranty-end-field>input,.form-grid.side-label>label>.field-hint,.form-grid.side-label>label>.warranty-quick,.form-grid.side-label>label>input,.form-grid.side-label>label>select,.form-grid.side-label>label>textarea{grid-column:1}.form-grid.side-label>.align-input{margin-left:0}}