:root{--ink:#183049;--muted:#687b8d;--line:#dfe7ee;--blue:#2368d9;--green:#16855d;--orange:#b96a11;--red:#c43b4a;--canvas:#f5f8fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:14px/1.45 Arial,"Hiragino Sans","Yu Gothic",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9c9f6;outline-offset:2px}.shell{min-height:100vh}.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:10px;align-items:center}.brand>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--blue);font:700 19px Georgia}.brand b,.brand small{display:block}.brand b{font-size:17px}.brand small{color:var(--muted);font-size:9px;letter-spacing:1.2px}.trial{padding:5px 9px;border-radius:99px;color:#137353;background:#e2f6ed;font-size:11px;font-weight:bold}.layout{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 64px)}nav{padding:22px 12px;border-right:1px solid var(--line);background:#fff}nav p{padding:0 10px;margin:0 0 8px;color:#8796a5;font-size:10px;font-weight:bold}nav button{width:100%;padding:9px 10px;border:0;border-radius:7px;color:#536b82;background:transparent;text-align:left;font-weight:bold}nav button.active{color:#1457b8;background:#eaf2ff}.content{max-width:1320px;padding:30px;margin:auto;width:100%}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:var(--blue);font-size:10px;font-weight:bold;letter-spacing:1px}.heading h1{margin:0;font-size:25px;letter-spacing:-.7px}.heading p:last-child{margin:7px 0 0;color:var(--muted)}.primary,.secondary{padding:10px 13px;border:1px solid transparent;border-radius:8px;font-weight:bold}.primary{color:#fff;background:var(--blue)}.primary:hover{background:#155bc3}.secondary{color:#45627e;border-color:#d5e0ea;background:#fff}.query{display:block;width:100%;padding:10px 11px;border:1px solid #bed0e0;border-radius:8px;color:var(--ink);background:#fff}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(5,1fr)}.stat,.panel{padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.stat span,.stat small{display:block;color:var(--muted);font-size:11px}.stat b{display:block;margin:8px 0;color:var(--ink);font-size:24px}.stat.alert b{color:var(--red)}.two{grid-template-columns:minmax(330px,.9fr) minmax(380px,1.1fr)}.panel h2{margin:0 0 13px;font-size:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head small{color:var(--muted)}.searchbox{display:flex;align-items:center;gap:8px;padding:0 11px;border:2px solid #bdd5f5;border-radius:9px;background:#fff}.searchbox:focus-within{border-color:var(--blue)}.searchbox input{flex:1;padding:11px 0;border:0;outline:0}.searchbox button{border:0;color:#5d7389;background:transparent;font-size:11px}.result{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.result:hover,.result.selected{background:#f4f8ff}.result>div{flex:1;min-width:0}.result b,.result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result small{margin-top:3px;color:var(--muted);font-size:11px}.tag{display:inline-block;padding:3px 7px;border-radius:99px;font-size:10px;font-weight:bold}.tag.green{color:#107454;background:#e1f6ec}.tag.orange{color:#966111;background:#fff1d8}.tag.red{color:#ae2c3c;background:#ffe7ea}.tag.blue{color:#1b5abb;background:#e7f0ff}.empty{padding:28px;color:var(--muted);text-align:center}.detail{padding:2px 0}.detail h2{margin:7px 0 14px}.info{display:grid;grid-template-columns:1fr 1fr;gap:13px}.info dt{color:var(--muted);font-size:10px}.info dd{margin:4px 0 0;font-weight:bold}.notice{padding:10px 12px;margin-top:15px;border-radius:7px;color:#346e9f;background:#edf6ff;font-size:11px}.form{display:grid;gap:11px}.form label{display:block;color:#456079;font-size:11px;font-weight:bold}.form input,.form select,.form textarea{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #d7e2ec;border-radius:7px;color:var(--ink);background:#fff}.form textarea{min-height:74px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.property-list{display:grid;gap:7px;margin-top:9px}.property-list button,.unit-list button{padding:10px;border:1px solid #dfe7ee;border-radius:8px;background:#fff;text-align:left}.property-list button:hover,.property-list button.selected,.unit-list button.selected{border-color:#74a9ed;background:#eff6ff}.property-list b,.property-list small{display:block}.property-list small{color:var(--muted);font-size:10px}.unit-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.unit-list button:disabled{color:#8b99a6;background:#f4f6f8;cursor:not-allowed}.unit-list span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:11px 13px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}th{color:#61758a;background:#f8fafc;font-size:11px}td{color:#334c64;font-size:12px}.timeline{display:grid;gap:8px}.timeline div{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f5}.timeline i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#5b9dea}.timeline b,.timeline small{display:block}.timeline small{color:var(--muted);font-size:11px}.timeline-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.timeline-button:hover>div{padding-left:6px;background:#f5f9ff}.toast{position:fixed;right:22px;bottom:22px;z-index:4;max-width:360px;padding:13px 15px;border-radius:9px;color:#fff;background:#183049;box-shadow:0 12px 35px #102c5244}.toast.error{background:#a82f3f}.loader{display:grid;place-items:center;min-height:100vh;color:#506a83}@media(max-width:900px){.layout{grid-template-columns:1fr}.shell>.layout>nav{display:none}.content{padding:22px 16px}.heading{flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.form-grid,.info{grid-template-columns:1fr}.top{padding:0 16px}.trial{font-size:9px}}
  .exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-kpi.repayment:before{background:#bd7a2a}@media(max-width:900px){.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.toast.login-success{right:18px;bottom:18px;max-width:280px;padding:10px 13px;border:1px solid #bfe7d7;color:#12634c;background:#f0fbf7;box-shadow:0 8px 24px #102c5226;font-weight:700}
  @media(max-width:900px){.toast.login-success{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}
  .notice.warning{color:#8a4a08;background:#fff1d8;border:1px solid #f0c47b}
  .notice.warning b{display:block;margin-bottom:3px}
  .shared-status-panel{padding:12px;border:1px solid #d9e5ec;border-radius:9px;background:#f8fbfd}.shared-status-panel>strong{display:block;margin-bottom:9px;color:#29475e;font-size:12px}.shared-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shared-status-item{padding:9px;border-radius:8px;background:#fff;text-align:center}.shared-status-item span:first-child{display:block;margin-bottom:6px;color:#687b8d;font-size:10px;font-weight:700}.shared-status-item.overall{background:#edf6ff}.shared-status-item.overall span:first-child{color:#346e9f}@media(max-width:900px){.shared-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.operation-status{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(11,30,55,.36);backdrop-filter:blur(3px)}.operation-status[hidden]{display:none}.operation-status-card{width:min(360px,100%);padding:25px 22px;border:1px solid rgba(255,255,255,.78);border-radius:20px;color:#183049;background:#fff;box-shadow:0 22px 60px rgba(11,36,68,.3);text-align:center}.operation-status-spinner{width:42px;height:42px;margin:0 auto 16px;border:4px solid #dcecf8;border-top-color:#167fd9;border-radius:50%;animation:operation-spin .8s linear infinite}.operation-status-card b{display:block;font-size:18px}.operation-status-card p{margin:8px 0 0;color:#597087}.operation-status-elapsed{margin-top:16px;color:#1677ce;font-size:15px;font-weight:bold}.operation-status-note{min-height:32px;margin-top:9px;color:#6c7f92;font-size:11px;line-height:1.55}@keyframes operation-spin{to{transform:rotate(360deg)}}

/* 日報専用モバイルUI：承認デザイン（上部A／入力ボタン以下C） */
  .dr-mobile-shell{min-height:100vh;padding-bottom:calc(102px + env(safe-area-inset-bottom,0px));background:#f6f9fc;color:#0a1d3f}
  .dr-mobile-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:flex-start;min-height:76px;padding:13px 20px;border-bottom:1px solid #e5edf4;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
  .dr-brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#0b2046;text-align:left}
  .dr-brand-image{display:block;width:42px;height:42px;flex:0 0 42px;object-fit:contain}
  .dr-brand b{font-size:18px;letter-spacing:.02em}
  .dr-mobile-main{width:100%;max-width:720px;margin:0 auto;padding:20px 16px 30px}
  .dr-home{max-width:760px;margin:0 auto}
  .dr-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:18px;align-items:center;padding:22px 16px 20px;border:1px solid #e5edf4;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(26,68,111,.07)}
  .dr-summary-copy{padding-left:5px}
  .dr-calendar{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;color:#0878e8;background:#e9f4ff}
  .dr-calendar-image{display:block;width:24px;height:24px;object-fit:contain}
  .dr-summary h1{margin:0;color:#091b3b;font-size:clamp(28px,7vw,39px);line-height:1.14;letter-spacing:-.045em}
  .dr-date{margin:8px 0 0;color:#172947;font-size:17px;font-weight:700}
  .dr-progress-wrap{display:grid;justify-items:center}
  .dr-progress-ring{--progress:0deg;position:relative;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:conic-gradient(from 195deg,#087cf0 0deg,var(--progress),#e4f2ee var(--progress) 360deg)}
  .dr-progress-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}
  .dr-progress-text{position:relative;z-index:1;text-align:center;color:#0b2148}
  .dr-progress-text b{display:block;font-size:34px;line-height:1}
  .dr-progress-text span{display:block;margin-top:7px;font-size:14px;font-weight:800}
  .dr-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin-top:12px}
  .dr-count{text-align:center}
  .dr-count b{display:block;padding:5px 4px;border-radius:999px;background:#edf2f6;font-size:18px}
  .dr-count span{display:block;margin-top:4px;font-size:10px;font-weight:800;white-space:nowrap}
  .dr-count.progress b{color:#fff;background:#078c75}.dr-count.done b{color:#147349;background:#e2f5e8}.dr-count.todo b{color:#152747;background:#edf0f4}
  .dr-cta{display:grid;grid-template-columns:58px 1fr 26px;align-items:center;width:100%;min-height:94px;padding:12px 22px;margin:24px 0;border:0;border-radius:999px;color:#fff;background:linear-gradient(110deg,#0879f0 0%,#0b9ed0 48%,#49cba1 100%);box-shadow:0 14px 28px rgba(10,128,205,.24);font-weight:800;text-align:left}
  .dr-cta:hover{filter:brightness(1.03)}
  .dr-cta-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#087ce9;background:#fff;font-size:30px;line-height:1}
  .dr-cta-label{text-align:center;font-size:clamp(24px,7vw,33px);letter-spacing:-.035em}.dr-cta-arrow{font-size:39px;font-weight:300}
  .dr-section{margin-top:18px}
  .dr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 12px}
  .dr-section-title{display:flex;align-items:center;gap:10px;margin:0;color:#0b2145;font-size:20px}
  .dr-section-title:before{content:"";width:6px;height:29px;border-radius:99px;background:linear-gradient(#0b7ef1,#18b695)}
  .dr-link{padding:5px;border:0;color:#33506f;background:transparent;font-size:13px;font-weight:700}
  .dr-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;margin-bottom:10px;border:1px solid #e1eaf2;border-radius:14px;background:#fff}
  .dr-date-nav button{width:38px;height:34px;border:0;border-radius:10px;color:#126bd2;background:#edf5ff;font-weight:800}
  .dr-date-nav input{min-width:0;border:0;color:#152a4c;background:transparent;font-weight:800;text-align:center}
  .dr-list,.dr-history-list{display:grid;gap:10px}
  .dr-entry{position:relative;display:grid;grid-template-columns:66px 48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 14px;border:1px solid #e4ecf3;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,70,115,.06)}
  .dr-entry-time{color:#172b4d;font-size:13px;font-weight:800;text-align:center;line-height:1.55}
  .dr-entry-time span{display:block;color:#7d8ba0;font-size:10px}
  .dr-entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#087cec;background:#eaf4ff;font-size:20px;font-weight:800}
  .dr-entry.equipment .dr-entry-icon{color:#078c68;background:#e7f5ed}.dr-entry.other .dr-entry-icon{color:#68788c;background:#f0f2f5}
  .dr-entry-main{min-width:0}.dr-entry-main b{display:block;overflow:hidden;color:#0a1e42;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.dr-entry-main small{display:block;overflow:hidden;margin-top:3px;color:#536981;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
  .dr-entry-side{display:grid;justify-items:end;gap:8px}.dr-status{display:inline-block;min-width:68px;padding:6px 9px;border-radius:10px;font-size:11px;font-weight:800;text-align:center}.dr-status.progress{color:#fff;background:#088b72}.dr-status.done{color:#10744b;background:#ddf4e3}.dr-status.todo{color:#23344d;background:#edf0f4}
  .dr-edit{padding:5px;border:0;color:#087de9;background:transparent;font-size:12px;font-weight:800}.dr-delete{padding:5px;border:0;color:#c3444e;background:transparent;font-size:12px;font-weight:800}
  .dr-empty{padding:32px 18px;border:1px dashed #cfdce8;border-radius:17px;color:#6c7e91;background:#fff;text-align:center}
  .dr-history-card{display:grid;grid-template-columns:66px 44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid #e4ecf3;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,70,115,.05)}
  .dr-history-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#078d70;background:#e6f6ed;font-size:22px}.dr-history-check.progress{color:#fff;background:#0a917b}.dr-history-check.todo{color:#738397;background:#eef1f4}.dr-history-date{color:#6a7c90;font-size:10px;font-weight:800}
  .dr-schedule-page{max-width:720px;margin:0 auto}.dr-month-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:4px 0 12px}.dr-month-toolbar h1{margin:0;color:#0b2145;font-size:27px;letter-spacing:-.03em;text-align:center}.dr-month-toolbar button,.dr-month-today{display:grid;place-items:center;border:1px solid #dce8ef;border-radius:12px;color:#097bea;background:#fff;font-size:26px;font-weight:700}.dr-month-toolbar button{width:44px;height:42px}.dr-month-today{min-width:54px;height:34px;margin-left:auto;padding:0 11px;font-size:12px}.dr-month-caption{margin:0 2px 14px;color:#61758a;font-size:12px}.dr-month-legend{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.dr-month-legend span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.dr-month-legend .move-out{color:#a03d3d;background:#ffebeb}.dr-month-legend .move-in{color:#047c66;background:#e1f8ef}.dr-month-legend .equipment{color:#1266bd;background:#e7f2ff}.dr-month-legend .other{color:#7252a8;background:#f0e8ff}.dr-month-weekdays,.dr-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dr-month-weekdays{margin:0 0 5px}.dr-month-weekdays span{color:#708095;font-size:11px;font-weight:800;text-align:center}.dr-month-weekdays span:first-child{color:#d9535f}.dr-month-weekdays span:last-child{color:#2775d5}.dr-month-grid{overflow:hidden;border:1px solid #e1eaf1;border-radius:17px;background:#e6eef4}.dr-month-cell{display:flex;min-width:0;min-height:92px;padding:6px 4px;border:0;border-radius:0;color:#10284c;background:#fff;text-align:left;vertical-align:top}.dr-month-cell.outside{color:#b2bdca;background:#f8fafc}.dr-month-cell.today{box-shadow:inset 0 0 0 2px #0d90d0;background:#f4fcfb}.dr-month-cell.selected{background:#edf7ff}.dr-month-cell:focus-visible{position:relative;z-index:1}.dr-month-cell-inner{display:grid;align-content:start;width:100%;min-width:0;gap:4px}.dr-month-day{display:block;padding:0 2px;color:inherit;font-size:12px;font-weight:800;text-align:right}.dr-month-cell:not(.outside):nth-child(7n+1) .dr-month-day{color:#d9535f}.dr-month-cell:not(.outside):nth-child(7n) .dr-month-day{color:#2775d5}.dr-month-events{display:grid;gap:3px;min-width:0}.dr-month-event{display:block;overflow:hidden;padding:3px 4px;border-radius:4px;color:#183149;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dr-month-event.move-out{color:#9b3535;background:#ffe7e7}.dr-month-event.move-in{color:#087563;background:#dff7ed}.dr-month-event.equipment{color:#175fa8;background:#e3f0ff}.dr-month-event.other{color:#70529b;background:#efe7ff}.dr-month-more{padding:0 3px;color:#637991;font-size:10px;font-weight:800}
  .dr-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:82px;padding:8px max(20px,calc((100vw - 680px)/2)) calc(8px + env(safe-area-inset-bottom,0px));overflow:visible;border-top:1px solid #e1e9f0;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(28,62,98,.08);backdrop-filter:blur(14px)}
  .dr-bottom-nav .dr-nav-button{display:grid;justify-items:center;gap:2px;width:100%;min-width:0;padding:5px;border:0;border-radius:0;color:#20354f;background:transparent;font-size:12px;font-weight:800;white-space:normal}.dr-nav-button>span:first-child{font-size:25px;line-height:1}.dr-bottom-nav .dr-nav-button.active{color:#087bef;background:transparent}
  .dr-nav-button.input>span:first-child{display:grid;place-items:center;width:64px;height:64px;margin-top:-37px;border:5px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(135deg,#087bf0,#32c39f);box-shadow:0 7px 20px rgba(8,126,224,.3);font-size:36px;font-weight:300}
  .dr-form-page{max-width:720px;margin:0 auto}.dr-page-title{margin:4px 2px 18px}.dr-page-title small{color:#087bea;font-size:11px;font-weight:800;letter-spacing:.12em}.dr-page-title h1{margin:4px 0 0;color:#0b2145;font-size:28px}
  .dr-form-panel{padding:18px;border:1px solid #e2eaf2;border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(25,70,115,.07)}
  .dr-form-panel .form input,.dr-form-panel .form select,.dr-form-panel .form textarea{min-height:48px;border-radius:12px;background:#fbfdff}.dr-form-panel .form textarea{min-height:110px}.dr-form-panel .primary{min-height:50px;border-radius:999px;background:linear-gradient(110deg,#0879f0,#16acaa);font-size:15px}.dr-form-panel .secondary{min-height:46px;border-radius:999px}
  .dr-desktop-wrap{max-width:900px;margin:0 auto}
  @media(max-width:520px){
    .dr-mobile-main{padding:16px 12px 24px}.dr-mobile-header{padding:11px 15px}.dr-brand b{font-size:16px}
    .dr-summary{grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:19px 11px}.dr-summary h1{font-size:29px}.dr-date{font-size:14px}.dr-progress-ring{width:124px;height:124px}.dr-progress-ring:after{inset:12px}.dr-progress-text b{font-size:29px}.dr-progress-text span{font-size:12px}.dr-counts{gap:4px}.dr-count b{font-size:15px}.dr-count span{font-size:9px}
    .dr-cta{grid-template-columns:52px 1fr 20px;min-height:84px;padding:11px 17px}.dr-cta-icon{width:52px;height:52px}.dr-cta-label{font-size:26px}.dr-cta-arrow{font-size:31px}
    .dr-entry{grid-template-columns:57px 42px minmax(0,1fr) auto;gap:7px;padding:13px 10px}.dr-entry-icon{width:40px;height:40px}.dr-entry-main b{font-size:14px}.dr-entry-main small{font-size:10px}.dr-status{min-width:58px;padding:5px 6px;font-size:10px}.dr-edit{font-size:11px}
    .dr-history-card{grid-template-columns:55px 38px minmax(0,1fr) auto;gap:7px;padding:12px 10px}.dr-history-check{width:36px;height:36px}.dr-section-title{font-size:18px}
    .dr-month-toolbar h1{font-size:24px}.dr-month-cell{min-height:78px;padding:5px 3px}.dr-month-day{font-size:11px}.dr-month-event{padding:3px;font-size:9px}.dr-month-weekdays span{font-size:10px}
  }

.suggest-picker{position:relative;margin-top:5px}.suggest-picker .suggest-input{margin-top:0;padding-right:36px}.suggest-picker:after{content:"⌕";position:absolute;right:12px;top:9px;color:#71879b;font-size:16px;pointer-events:none}.suggest-list{position:absolute;right:0;left:0;z-index:20;max-height:310px;overflow:auto;margin-top:5px;padding:6px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;box-shadow:0 14px 34px #173b6026}.suggest-list[hidden]{display:none}.suggest-option{display:block;width:100%;padding:10px;border:0;border-bottom:1px solid #edf1f5;border-radius:6px;color:#28445f;background:#fff;text-align:left}.suggest-option:last-child{border-bottom:0}.suggest-option:hover,.suggest-option:focus{background:#edf5ff}.suggest-option b,.suggest-option small{display:block}.suggest-option small{margin-top:3px;color:var(--muted);font-size:10px}.suggest-help{padding:12px;color:var(--muted);font-size:11px;text-align:center}
  .equipment-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.equipment-modes button{padding:11px 8px;border:1px solid #d5e0ea;border-radius:8px;color:#45627e;background:#fff;font-weight:bold}.equipment-modes button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.selected-equipment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:6px 0 14px;border:1px solid #bcd5f3;border-radius:8px;background:#f2f7ff}.selected-equipment b,.selected-equipment small{display:block}.selected-equipment small{margin-top:3px;color:var(--muted)}@media(max-width:900px){.equipment-modes{grid-template-columns:repeat(2,1fr)}.selected-equipment{align-items:flex-start;flex-direction:column}}

.sales-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 16px;padding-bottom:2px}.sales-tabs button{flex:0 0 auto;width:auto;padding:9px 12px;border:1px solid #d5e1e8;border-radius:999px;color:#486278;background:#fff;font-weight:800;font-size:12px}.sales-tabs button.active{border-color:#176b87;color:#fff;background:#176b87}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpis .stat{min-height:106px}.sales-kpis .stat b{font-size:21px}.sales-chart{padding:16px;border:1px solid #dbe6ec;border-radius:12px;background:#fff}.sales-chart h2{margin:0 0 12px;font-size:14px}.sales-trend{display:flex;align-items:flex-end;gap:5px;min-height:160px;overflow-x:auto;padding:8px 0}.sales-trend-item{display:grid;grid-template-rows:124px auto;gap:6px;min-width:38px;text-align:center;font-size:9px;color:#6a7f8e}.sales-trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:124px}.sales-trend-bar{width:12px;min-height:2px;border-radius:4px 4px 0 0;background:#176b87}.sales-trend-bar.other{background:#28a58f}.sales-bars{display:grid;gap:9px}.sales-bar-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(80px,3fr) 96px;gap:9px;align-items:center;font-size:12px}.sales-bar-track{height:18px;overflow:hidden;border-radius:999px;background:#e8f0f4}.sales-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#176b87,#29a68f)}.sales-review{padding:13px;margin-bottom:10px;border:1px solid #f0c98e;border-radius:10px;background:#fffbf2}.sales-review h3{margin:0 0 5px;font-size:13px}.sales-report-table td,.sales-report-table th{white-space:nowrap}.sales-report-table td:nth-child(2),.sales-report-table th:nth-child(2){white-space:normal;min-width:150px}.sales-correction-list button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:11px;border:1px solid #dce7ed;border-radius:8px;color:#24445e;background:#fff;text-align:left}.sales-correction-list button.selected{border-color:#176b87;background:#edf7fb}.sales-correction-list small{display:block;color:#718394}.sales-inline-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.sales-muted{color:#718394;font-size:12px}@media(max-width:900px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-bar-row{grid-template-columns:minmax(94px,1fr) minmax(70px,2fr) 78px;font-size:11px}}

.auth-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:32px 18px;background:linear-gradient(145deg,#f7f1e8 0%,#eef6f5 48%,#edf3f8 100%)}
  .auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.auth-page:before{width:460px;height:460px;right:-180px;top:-170px;background:radial-gradient(circle,#33bba02d 0%,transparent 68%)}.auth-page:after{width:390px;height:390px;left:-180px;bottom:-150px;background:radial-gradient(circle,#184b8730 0%,transparent 68%)}
  .auth-card{position:relative;z-index:1;width:min(100%,440px);padding:38px 38px 30px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(19,44,65,.14);backdrop-filter:blur(20px)}
  .auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:34px}.auth-brand img{display:block;width:52px;height:52px;object-fit:contain}.auth-brand b,.auth-brand small{display:block}.auth-brand b{color:#09234c;font-size:19px;letter-spacing:.02em}.auth-brand small{margin-top:2px;color:#6f7d88;font-size:10px;letter-spacing:.16em}
  .auth-kicker{margin:0 0 8px;color:#0c927d;font-size:11px;font-weight:800;letter-spacing:.16em}.auth-title{margin:0;color:#0a2147;font-family:Georgia,"Yu Mincho",serif;font-size:34px;line-height:1.25;letter-spacing:-.03em}.auth-subtitle{margin:13px 0 27px;color:#68798a;font-size:13px;line-height:1.75}
  .auth-form{display:grid;gap:17px}.auth-field{display:grid;gap:7px;color:#274059;font-size:12px;font-weight:800}.auth-input-wrap{position:relative}.auth-input{display:block;width:100%;height:52px;padding:0 15px;border:1px solid #d5e0e8;border-radius:14px;color:#142e49;background:#fbfdfd;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-input:hover{border-color:#b7cbd8}.auth-input:focus{border-color:#159d8a;background:#fff;box-shadow:0 0 0 4px rgba(21,157,138,.12);outline:0}.auth-password-input{padding-right:68px}.auth-password-toggle{position:absolute;right:9px;top:50%;padding:8px;border:0;color:#476278;background:transparent;font-size:11px;font-weight:800;transform:translateY(-50%)}
  .auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;margin-top:4px;border:0;border-radius:15px;color:#fff;background:linear-gradient(115deg,#0a3265 0%,#0b6b83 58%,#14a187 100%);box-shadow:0 12px 26px rgba(9,73,103,.22);font-size:15px;font-weight:800;letter-spacing:.04em}.auth-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;filter:saturate(.5);opacity:.72;transform:none}
  .auth-error{padding:10px 12px;border:1px solid #f0c9ce;border-radius:11px;color:#9e3341;background:#fff4f5;font-size:12px}.auth-footnote{margin:22px 0 0;color:#7b8a97;font-size:10px;line-height:1.65;text-align:center}
  .session-controls{display:flex;align-items:center;gap:9px}.user-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:999px;color:#20445b;background:#e9f5f2;font-size:11px;font-weight:800}.user-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#13a087}.user-chip span{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.logout-button{padding:7px 10px;border:1px solid #d8e2e8;border-radius:999px;color:#51687a;background:#fff;font-size:11px;font-weight:800}.logout-button:hover{color:#9e3341;border-color:#e5bfc5}.dr-mobile-header .session-controls{margin-left:auto}.dr-mobile-header .user-chip{display:none}.dr-mobile-header .logout-button{padding:7px 9px}
  .mobile-management-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;height:64px;padding:0 12px;border-bottom:1px solid #dfe7ee;background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(20,49,72,.06);backdrop-filter:blur(14px)}.mobile-company-logo{display:grid;place-items:center;width:44px;height:44px;padding:3px;border:0;border-radius:12px;background:transparent}.mobile-company-logo img{display:block;width:38px;height:38px;object-fit:contain}.mobile-current-title{overflow:hidden;color:#183049;font-size:16px;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-wrap{position:relative;justify-self:end}.mobile-menu-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #cbd9e3;border-radius:12px;color:#264b66;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.mobile-menu-button span{font-size:16px}.mobile-menu-button[aria-expanded="true"]{border-color:#7eb2d5;background:#edf7fd}.mobile-utility-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;width:190px;padding:6px;border:1px solid #d9e4eb;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(18,49,75,.2)}.mobile-utility-menu.is-open{display:block}.mobile-utility-menu button,.mobile-utility-menu a{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;color:#294b64;background:#fff;text-align:left;text-decoration:none;font-size:13px;font-weight:800}.mobile-utility-menu button:hover,.mobile-utility-menu a:hover{background:#f1f7fb}.mobile-utility-menu .logout-menu-item{color:#a33443}
  .master-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #b9d7c8;border-radius:999px;color:#116846;background:#eef9f3;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.master-link:hover{border-color:#78b696;background:#e0f4e9}.master-link-short{display:none}
  @media(max-width:520px){.auth-page{padding:18px 14px}.auth-card{padding:30px 22px 25px;border-radius:23px}.auth-brand{margin-bottom:27px}.auth-title{font-size:30px}.auth-subtitle{margin-bottom:23px}.auth-input{height:50px}.top .user-chip{display:none}.master-link-long{display:none}.master-link-short{display:inline}}

.acct-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acct-tabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}.acct-tabs button{width:auto;padding:9px 14px}.acct-tabs button.active{color:#fff;background:var(--blue)}
  .acct-form{display:grid;gap:16px}.acct-section{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.acct-section h2{margin:0 0 14px;font-size:16px}.acct-basic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acct-wide{grid-column:span 2}.acct-section label{display:block;color:#456079;font-size:11px;font-weight:700}.acct-section input,.acct-section select,.acct-section textarea{display:block;width:100%;min-height:42px;padding:9px;margin-top:5px;border:1px solid #d7e2ec;border-radius:8px;background:#fff}.acct-section textarea{min-height:76px}
  .acct-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) 130px minmax(150px,.75fr) 92px;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid #edf1f5}.acct-entry.transfer{grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(130px,.7fr) 120px 92px}.acct-entry button{height:42px;border:1px solid #ecd1d4;border-radius:8px;color:#a83543;background:#fff}.acct-entry-actions{display:flex;gap:4px}.acct-entry-actions button{flex:1;padding:4px}.acct-entry-actions button:first-child{color:#2867b1;border-color:#c9dced}.acct-total{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:15px 0 0;font-size:16px}.acct-total b{font-size:21px}.acct-tax-preview{width:100%;color:var(--muted);font-size:12px;text-align:right}.acct-evidence-list{display:grid;gap:7px;margin-top:10px}.acct-evidence-item{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:7px;background:#f4f7fa}.acct-mobile-steps{display:none}.acct-status{font-weight:800}.acct-status.draft{color:#98610f}.acct-status.confirmed{color:#087259}.acct-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -6px 22px #18304912}.acct-list-button{border:0;color:var(--blue);background:transparent;font-weight:800}
  @media(max-width:900px){.acct-basic{grid-template-columns:1fr}.acct-wide{grid-column:auto}.acct-mobile-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.acct-mobile-steps button{padding:8px 3px;border:0;border-radius:7px;color:#6c7d8d;background:#e9eef3;font-size:10px;text-align:center}.acct-mobile-steps button.active{color:#fff;background:var(--blue)}.acct-section[data-step]{display:none}.acct-section[data-step].active{display:block}.acct-entry,.acct-entry.transfer{grid-template-columns:1fr 1fr}.acct-entry label:nth-last-child(2){grid-column:1/-1}.acct-entry button{grid-column:1/-1}.acct-actions{justify-content:stretch}.acct-actions button{flex:1}.acct-tabs{overflow:auto}.acct-tabs button{white-space:nowrap}}

.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.print-toolbar small{margin-left:auto;color:var(--muted)}.print-area{display:grid;gap:18px}.voucher-print-pages{display:grid;gap:18px}.voucher-print-page{display:grid;grid-template-columns:1fr;place-items:center;gap:8mm;padding:8mm;border:1px solid #cdd8e3;background:#e9f0f6}.voucher-print-page.two-up{grid-template-columns:1fr}.voucher-print-sheet{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1.48;padding:5mm 6mm 4mm;border:0;color:#173f74;background:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.voucher-print-sheet.voucher-income{color:#b22532}.voucher-print-sheet.voucher-payment,.voucher-print-sheet.voucher-transfer{color:#173f74}.voucher-print-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1mm 5mm;align-items:end;margin-bottom:1.5mm}.voucher-title-row{display:flex;align-items:baseline;gap:4mm}.voucher-print-head h2{margin:0;font-size:32px;font-weight:500;letter-spacing:.2em;white-space:nowrap}.voucher-number{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:13px;font-weight:700;white-space:nowrap}.voucher-number b{display:inline-block;min-width:24mm;border-bottom:1px solid currentColor;font-family:Arial,sans-serif;text-align:center}.voucher-print-date{display:flex;grid-column:1/-1;justify-content:center;gap:10mm;font-size:13px}.voucher-print-date b{display:inline-block;min-width:10mm;margin-right:1mm;font-family:Arial,sans-serif;font-size:17px;text-align:center}.voucher-party-strip{display:grid;grid-template-columns:9mm 1fr 9mm 1.65fr;min-height:20mm;border:2px solid currentColor;border-right:0}.voucher-party-vertical{display:grid;place-items:center;border-right:1px solid currentColor;font-size:11px;font-weight:700;line-height:1.05;writing-mode:vertical-rl}.voucher-code-value,.voucher-party-value{display:flex;align-items:center;padding:2mm 3mm;border-right:1px solid currentColor;color:#182b42;font-family:Arial,"Yu Gothic",sans-serif;font-size:12px}.voucher-party-value{justify-content:space-between;border-right:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;font-weight:700}.voucher-party-value b{align-self:flex-end;color:currentColor;font-size:20px}.voucher-ledger{width:100%;border-collapse:collapse;table-layout:fixed;color:inherit}.voucher-ledger th,.voucher-ledger td{box-sizing:border-box;border:1px solid currentColor;padding:1.5mm 2mm;background:#fff;color:#182b42;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:12px}.voucher-ledger th{height:9mm;border-top:0;color:currentColor;font-size:16px;font-weight:600;letter-spacing:.15em;text-align:center}.voucher-simple-ledger td{height:24mm}.voucher-transfer-ledger td{height:18mm}.voucher-ledger td.voucher-subject{width:28%;}.voucher-ledger td.voucher-summary{width:auto}.voucher-ledger .voucher-empty{color:transparent}.voucher-amount-cell{padding:0!important}.voucher-amount-cells{display:grid;grid-template-columns:repeat(9,1fr);width:100%;height:100%;color:#182b42;font-family:Arial,sans-serif;font-size:12px;font-weight:700;text-align:center}.voucher-amount-cells span{display:grid;place-items:center;border-left:1px solid currentColor}.voucher-amount-cells span:first-child{border-left:0}.voucher-simple-ledger col.subject{width:28%}.voucher-simple-ledger col.summary{width:auto}.voucher-simple-ledger col.amount{width:34%}.voucher-transfer-ledger col.amount{width:21%}.voucher-transfer-ledger col.subject{width:18%}.voucher-transfer-ledger col.summary{width:22%}.voucher-total-row{display:grid;grid-template-columns:1fr 34%;min-height:14mm;border:2px solid currentColor;border-top:0;color:currentColor;font-size:20px;font-weight:700;letter-spacing:.45em;text-align:center}.voucher-total-row>span{display:grid;place-items:center}.voucher-total-row .voucher-amount-cells{border-left:1px solid currentColor;letter-spacing:0}.voucher-transfer-total{grid-template-columns:21% 58% 21%}.voucher-transfer-total .voucher-amount-cells:first-child{border-left:0;border-right:1px solid currentColor}.voucher-preview{margin-top:14px;overflow:auto;border-radius:8px;background:#e9f0f6}.voucher-preview .voucher-print-sheet{min-width:820px}.print-selection{display:flex;align-items:center;justify-content:center}.print-selection input{width:17px;height:17px;accent-color:var(--blue)}
  @media(max-width:900px){.print-toolbar small{width:100%;margin-left:0}.voucher-preview .voucher-print-sheet{transform-origin:top left}.print-selection{padding:0 4px}}
  @page{size:A4 landscape;margin:8mm}
  @media print{body *{visibility:hidden!important}#app .print-area,#app .print-area *{visibility:visible!important}#app .print-area{position:absolute;inset:0;width:100%;display:block}.print-toolbar{display:none!important}.voucher-print-pages{display:block}.voucher-print-page{width:100%;margin:0;padding:0;border:0;background:#fff;break-after:page;page-break-after:always}.voucher-print-page.one-up{min-height:190mm}.voucher-print-page.one-up .voucher-print-sheet{width:100%;max-height:190mm}.print-mode-two .voucher-print-page{display:grid;grid-template-rows:1fr 1fr;gap:7mm;min-height:277mm}.print-mode-two .voucher-print-sheet{width:100%;height:132mm;aspect-ratio:auto;padding:4mm 5mm 3mm}.print-mode-two .voucher-print-head h2{font-size:19px}.print-mode-two .voucher-print-head{margin-bottom:1mm}.print-mode-two .voucher-party-strip{min-height:13mm}.print-mode-two .voucher-ledger th{height:6mm;font-size:11px}.print-mode-two .voucher-ledger td{height:8mm;font-size:9px}.print-mode-two .voucher-total-row{min-height:8mm;font-size:13px}.print-mode-two .voucher-amount-cells{font-size:9px}}

/* 経営ダッシュボード */
  .exec-heading-actions,.exec-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.exec-heading-actions button,.exec-section-actions button,.exec-panel-title button{flex:0 0 auto;white-space:nowrap}.exec-panel-title{gap:12px;align-items:flex-start}.exec-panel-title h2{margin:0}.exec-data-status-link{display:flex;justify-content:flex-end;margin:15px 2px 0}.exec-data-status-link button{padding:5px 3px;border:0;color:#718495;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.exec-data-status-link button:hover{color:#3f5e75}.exec-data-status-link button:focus-visible{border-radius:4px}
  .exec-freshness{display:flex;flex-wrap:wrap;gap:7px;margin:-7px 0 18px}.exec-freshness span{padding:5px 8px;border:1px solid #d9e5ec;border-radius:999px;color:#516b80;background:#fff;font-size:10px;font-weight:700}.exec-freshness b{color:#183f66}.exec-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.exec-kpi{position:relative;min-height:136px;padding:17px 16px}.exec-kpi:before{position:absolute;top:0;right:0;left:0;height:4px;border-radius:10px 10px 0 0;background:#1d7790;content:""}.exec-kpi.usage:before{background:#2877c9}.exec-kpi.occupancy:before{background:#16855d}.exec-kpi.loan:before{background:#8d5ca6}.exec-kpi b{margin:9px 0 7px;font-size:24px;letter-spacing:-.04em}.exec-kpi small{min-height:30px;line-height:1.35}.exec-kpi .negative{color:#b03946}.exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.exec-panel{min-width:0}.exec-panel h2{margin-bottom:4px}.exec-subtitle{margin:0 0 13px;color:var(--muted);font-size:11px}.exec-line-chart{min-height:206px}.exec-line-chart svg{display:block;width:100%;height:176px;overflow:visible}.exec-line-axis{stroke:#dce6ec;stroke-width:1}.exec-line-path{fill:none;stroke:#176b87;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.exec-line-path.usage{stroke:#2877c9}.exec-line-point{fill:#fff;stroke:#176b87;stroke-width:3}.exec-line-point.usage{stroke:#2877c9}.exec-line-label{fill:#64778a;font-size:10px;font-weight:700}.exec-line-value{fill:#29475e;font-size:10px;font-weight:800}.exec-empty-chart{display:grid;place-items:center;min-height:176px;border:1px dashed #d3e0e8;border-radius:8px;color:#6d8192;background:#fbfdff;font-size:12px;text-align:center}.exec-occupancy{display:grid;gap:13px}.exec-occupancy-bar{display:flex;overflow:hidden;height:18px;border-radius:999px;background:#e8eef2}.exec-occupied{background:#16855d}.exec-vacant{background:#e3a43b}.exec-breakdown{display:flex;justify-content:space-between;gap:12px;color:#516b80;font-size:12px}.exec-breakdown b{display:block;color:#183049;font-size:18px}.exec-sales-parts{display:grid;gap:12px}.exec-part-row{display:grid;grid-template-columns:116px minmax(72px,1fr) auto;gap:10px;align-items:center;color:#496277;font-size:12px}.exec-part-track{height:12px;overflow:hidden;border-radius:999px;background:#e9f0f4}.exec-part-fill{height:100%;border-radius:999px;background:#176b87}.exec-part-fill.other{background:#25a383}.exec-part-row b{color:#1c3852}.exec-loan-detail{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.exec-loan-detail div{padding:11px;border-radius:8px;background:#f7f4fa}.exec-loan-detail span{display:block;color:#6c5d78;font-size:10px;font-weight:700}.exec-loan-detail b{display:block;margin-top:4px;color:#4d345b;font-size:17px}.exec-risk-total{display:flex;align-items:baseline;gap:8px;margin:4px 0 14px}.exec-risk-total b{color:#b03946;font-size:32px}.exec-risk-total span{color:#6c7d8c;font-size:12px}.exec-risk-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exec-risk-list div{padding:10px;border-radius:8px;background:#fff5f5;text-align:center}.exec-risk-list span,.exec-risk-list b{display:block}.exec-risk-list span{color:#8d5660;font-size:10px}.exec-risk-list b{margin-top:3px;color:#9e3541;font-size:18px}.exec-rank-list{display:grid;gap:10px}.exec-rank{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;gap:10px;align-items:center}.exec-rank span{overflow:hidden;color:#344e65;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.exec-rank-track{height:12px;overflow:hidden;border-radius:999px;background:#e8f0f4}.exec-rank-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#176b87,#28a58f)}.exec-rank b{color:#27445e;font-size:12px}.exec-restricted{padding:24px 12px;color:#687b8d;text-align:center}.exec-restricted b{display:block;margin-bottom:5px;color:#425d74}@media(max-width:1100px){.exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-grid{grid-template-columns:1fr}.exec-kpi b{font-size:21px}.exec-rank{grid-template-columns:minmax(92px,1fr) minmax(68px,2fr) auto}.exec-part-row{grid-template-columns:95px minmax(56px,1fr) auto}}

.exec-year-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin:-3px 0 16px;border:1px solid #dbe6ec;border-radius:12px;background:#fff}.exec-year-buttons{display:flex;flex-wrap:wrap;gap:7px}.exec-year-buttons button{width:auto;padding:8px 12px;border:1px solid #cddce5;border-radius:999px;color:#476177;background:#f8fbfd;font-size:12px;font-weight:800}.exec-year-buttons button.active{border-color:#176b87;color:#fff;background:#176b87}.exec-year-note{color:#60778a;font-size:11px;font-weight:700}.exec-year-bars{display:flex;align-items:flex-end;gap:16px;min-height:190px;padding:14px 8px 0}.exec-year-column{display:grid;grid-template-rows:20px 130px auto;gap:6px;justify-items:center;min-width:72px;flex:1;color:#60778a;font-size:10px;text-align:center}.exec-year-column b{color:#29475e;font-size:11px}.exec-year-track{display:flex;align-items:flex-end;width:48px;height:130px;border-radius:8px 8px 3px 3px;background:#edf3f6}.exec-year-fill{width:100%;min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#1d7993,#29a58e)}.exec-finance{margin-top:18px}.exec-finance-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.exec-finance-head h2{margin:0}.exec-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exec-statement{min-width:0}.exec-statement-head{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-bottom:10px}.exec-statement-head h3{margin:0;color:#183f66;font-size:15px}.exec-statement-head span{color:#718495;font-size:9px;text-align:right}.exec-statement-rows{display:grid;gap:1px}.exec-statement-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f5;color:#4c6478;font-size:11px}.exec-statement-row b{color:#1d3c55;font-size:12px;text-align:right}.exec-statement-row.total{margin-top:2px;border-top:1px solid #cad9e2;color:#163f5c;font-weight:800}.exec-statement-row .unavailable{color:#9aa8b3}.exec-details{margin-top:11px}.exec-details summary{cursor:pointer;color:#176b87;font-size:11px;font-weight:800}.exec-detail-group{color:#7a8b99;font-size:9px}.exec-finance-note{padding:10px;margin-top:10px;border-radius:8px;color:#6f602d;background:#fff8df;font-size:10px;line-height:1.55}.exec-finance-loading{display:grid;place-items:center;min-height:220px;border:1px dashed #cfdde5;border-radius:12px;color:#657c8e;background:#fbfdfe;font-size:12px;text-align:center}.exec-finance-restricted{padding:26px;border:1px solid #dbe6ec;border-radius:12px;color:#657b8d;background:#fff;text-align:center}.exec-finance-restricted b{display:block;margin-bottom:5px;color:#36546b}.exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.exec-finance-grid{grid-template-columns:1fr}.exec-year-bars{overflow-x:auto}.exec-year-column{min-width:90px}}@media(max-width:640px){.exec-year-bar,.exec-finance-head{align-items:stretch;flex-direction:column}.exec-heading-actions,.exec-section-actions{justify-content:flex-start}.exec-kpis{grid-template-columns:1fr}.exec-year-note{text-align:left}}

.mobile-launcher-shell{min-height:100vh;background:linear-gradient(180deg,#f4fbff 0%,#f7fafc 44%,#f4f8fb 100%);color:#0a2147}.mobile-launcher-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 18px;border-bottom:1px solid #e1ebf2;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.mobile-launcher-brand{display:flex;align-items:center;gap:10px;color:#0a2147}.mobile-launcher-brand img{width:38px;height:38px;object-fit:contain}.mobile-launcher-brand b,.mobile-launcher-brand small{display:block}.mobile-launcher-brand b{font-size:16px;letter-spacing:.02em}.mobile-launcher-brand small{margin-top:1px;color:#6d8091;font-size:9px;font-weight:800;letter-spacing:.12em}.mobile-launcher-main{max-width:620px;padding:26px 15px 36px;margin:0 auto}.mobile-launcher-kicker{margin:0 0 7px;color:#0d907d;font-size:11px;font-weight:800;letter-spacing:.14em}.mobile-launcher-title{margin:0;color:#09224c;font-size:28px;letter-spacing:-.04em}.mobile-launcher-copy{margin:8px 0 18px;color:#60758a;font-size:12px;line-height:1.6}.mobile-launcher-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-launcher-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-height:82px;width:100%;padding:12px;border:1px solid #dce8f0;border-radius:17px;color:#0e294c;background:#fff;box-shadow:0 8px 20px rgba(23,70,111,.07);text-align:left}.mobile-launcher-card:hover{border-color:#82c7d3;transform:translateY(-1px)}.mobile-launcher-card.dashboard{grid-column:1/-1}.mobile-launcher-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#097dea;background:#e8f4ff;font-size:22px}.mobile-launcher-card.move .mobile-launcher-icon,.mobile-launcher-card.shared .mobile-launcher-icon{color:#08785f;background:#e4f7ef}.mobile-launcher-card.equipment .mobile-launcher-icon,.mobile-launcher-card.meters .mobile-launcher-icon{color:#9a6411;background:#fff2d7}.mobile-launcher-card.safety .mobile-launcher-icon{color:#8253b8;background:#f2eaff}.mobile-launcher-card.dashboard .mobile-launcher-icon{color:#196ca5;background:#e7f3fa}.mobile-launcher-card b,.mobile-launcher-card small{display:block}.mobile-launcher-card b{font-size:15px}.mobile-launcher-card small{margin-top:3px;color:#60758a;font-size:10px;line-height:1.4}.mode-switch-button{padding:7px 9px;border:1px solid #bfdae5;border-radius:999px;color:#116e8c;background:#eff9fc;font-size:11px;font-weight:800}.mobile-launcher-header .user-chip{display:none}@media(max-width:360px){.mobile-launcher-cards{grid-template-columns:1fr}.mobile-launcher-card.dashboard{grid-column:auto}}@media(max-width:520px){.mobile-launcher-header{padding:11px 14px}.mobile-launcher-main{padding:22px 13px 32px}.mobile-launcher-title{font-size:25px}.mode-switch-button{padding:6px 8px}}

/* 会計伝票：承認済みの紙伝票直接入力UI */
  .acct-paper .acct-paper-date{min-width:0;padding:0 22px;white-space:nowrap}
  .acct-paper .acct-paper-date input{box-sizing:border-box;flex:0 1 180px;width:180px;max-width:calc(100% - 68px);min-width:0;padding:7px 9px}
  .acct-paper-add-row{display:flex;justify-content:flex-start;padding:10px 2px 2px}
  .acct-add-entry{min-height:36px;padding:6px 11px!important;border-radius:7px!important;font-size:11px}
  .acct-paper .acct-paper-total-value{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}
  .acct-evidence-tax-field{display:grid;gap:8px;margin-top:12px}
  @media(max-width:900px){.acct-paper .acct-paper-head{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr)}.acct-paper .acct-paper-date{gap:6px;padding:0 10px}.acct-paper .acct-paper-date input{flex-basis:145px;width:145px;max-width:calc(100% - 48px);padding:6px 4px;font-size:12px}}
  .voucher-tax{display:block;margin-top:2px;color:#66798b;font-size:8px;font-weight:500}
  .acct-direct-shell{padding-bottom:88px}.acct-direct-navigation{display:flex;justify-content:flex-start;margin-bottom:32px}.acct-direct-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.acct-direct-tabs{display:flex;gap:6px}.acct-direct-tabs button{padding:9px 18px;border:1px solid #bdcddd;border-radius:999px;color:#48637d;background:#fff;font-weight:800}.acct-direct-tabs button.active{border-color:#1b67c8;color:#fff;background:#1b67c8}.acct-paper{overflow:hidden;border:2px solid var(--voucher-frame,#294c6f);border-radius:8px;color:#183049;background:#fff;box-shadow:0 12px 34px rgba(25,58,92,.12)}.acct-paper-head{display:grid;grid-template-columns:1fr minmax(240px,1.8fr) 1fr;align-items:stretch;border-bottom:2px solid var(--voucher-frame,#294c6f)}.acct-paper-title{display:grid;place-items:center;min-height:66px;border-right:1px solid var(--voucher-frame,#294c6f);font-family:serif;font-size:27px;font-weight:800;letter-spacing:.16em}.acct-paper-date{display:flex;align-items:center;justify-content:center;gap:10px;min-height:66px;border-right:1px solid var(--voucher-frame,#294c6f)}.acct-paper-date input{width:165px;padding:9px;border:0;border-bottom:1px solid #7890a7;border-radius:0;background:transparent;font-weight:800}.acct-paper-number{display:grid;place-content:center;padding:8px;text-align:center}.acct-paper-number small{color:#6b7e90}.acct-paper-meta{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);border-bottom:1px solid var(--voucher-frame,#294c6f)}.acct-paper-party,.acct-paper-bank{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:62px}.acct-paper-party{border-right:1px solid var(--voucher-frame,#294c6f)}.acct-paper-label{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--voucher-frame,#294c6f);background:#f6f9fc;font-size:12px;font-weight:800}.acct-paper-field{min-width:0;padding:8px 11px}.acct-paper input,.acct-paper select,.acct-paper textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid #cbd9e5;border-radius:6px;color:#173552;background:#fff}.acct-paper input:focus,.acct-paper select:focus,.acct-paper textarea:focus{border-color:#317acc;background:#f6fbff}.acct-party-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.acct-party-code{margin-top:5px;color:#667d91;font-size:10px}.acct-party-mode{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;font-size:10px}.acct-party-mode label{display:flex;align-items:center;gap:4px}.acct-party-mode input{width:auto;min-height:0}.acct-party-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.acct-paper-ledger{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.acct-paper-ledger th{height:34px;padding:7px;border-right:1px solid var(--voucher-frame,#294c6f);border-bottom:1px solid var(--voucher-frame,#294c6f);color:var(--voucher-frame,#294c6f);background:#eef4f8;font-size:11px;text-align:center}.acct-paper-ledger td{height:76px;padding:6px;border-right:1px solid #a9bac9;border-bottom:1px solid #a9bac9;vertical-align:top;white-space:normal}.acct-paper-ledger tr:last-child td{border-bottom:0}.acct-paper-ledger th:last-child,.acct-paper-ledger td:last-child{border-right:0}.acct-line-number{width:44px;text-align:center}.acct-line-number b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf3f8}.acct-subject-cell{width:22%}.acct-summary-cell{width:34%}.acct-amount-cell{width:18%}.acct-amount-input{font-size:18px;font-weight:800;text-align:right}.acct-amount-input.duplicated{border-color:#d89a2d;background:#fff7df}.acct-cell-hint{display:flex;justify-content:space-between;gap:5px;margin-top:4px;color:#6b7e91;font-size:9px}.acct-cell-hint button{padding:0;border:0;color:#1e6bbb;background:transparent;font-size:9px}.acct-tax-select{min-height:25px!important;padding:2px 5px!important;border:0!important;color:#5f7388!important;background:transparent!important;font-size:9px!important}.acct-line-actions{display:flex;gap:5px;margin-top:4px}.acct-line-actions button{padding:2px 5px;border:0;border-radius:4px;color:#557087;background:#edf3f7;font-size:9px}.acct-paper-total{display:grid;grid-template-columns:1fr minmax(180px,28%);min-height:58px;border-top:2px solid var(--voucher-frame,#294c6f)}.acct-paper-total-label{display:grid;place-items:center;font:800 18px serif;letter-spacing:.18em}.acct-paper-total-value{display:grid;place-items:center;border-left:1px solid var(--voucher-frame,#294c6f);font-size:25px;font-weight:900}.acct-paper-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.acct-paper-card{padding:15px;border:1px solid #d8e3eb;border-radius:10px;background:#fff}.acct-paper-card h3{margin:0 0 10px;font-size:14px}.acct-evidence-buttons{display:flex;flex-wrap:wrap;gap:7px}.acct-evidence-buttons label{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #cbd9e5;border-radius:8px;color:#315b80;background:#fff;font-weight:800;cursor:pointer}.acct-evidence-buttons input{position:absolute;width:1px;height:1px;opacity:0}.acct-related summary{cursor:pointer;color:#245f9b;font-weight:800}.acct-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.acct-direct-actions{position:fixed;right:0;bottom:0;left:210px;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:11px max(24px,calc((100vw - 1320px)/2 + 30px));border-top:1px solid #d8e3eb;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(25,58,92,.1);backdrop-filter:blur(12px)}.acct-direct-actions .discard{margin-right:auto;color:#b13d49}.acct-list-cards{display:none}.acct-mobile-editor{position:fixed;inset:0;z-index:120;display:grid;align-content:end;background:rgba(8,27,49,.42)}.acct-mobile-editor-card{max-height:82vh;padding:18px 15px calc(15px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fff}.acct-mobile-editor-card h3{margin:0 0 10px}.acct-mobile-editor-results{display:grid;gap:6px;max-height:48vh;margin:10px 0;overflow:auto}.acct-mobile-editor-results button{padding:13px;border:1px solid #dce6ee;border-radius:10px;color:#173552;background:#fff;text-align:left;font-weight:800}.acct-mobile-editor-nav{display:flex;justify-content:space-between;gap:8px}.acct-mobile-editor-nav button{flex:1}.acct-restore{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;margin-bottom:12px;border:1px solid #ebc56e;border-radius:9px;color:#79510c;background:#fff8df}.acct-list-filters{display:grid;grid-template-columns:minmax(190px,1.8fr) minmax(165px,1.25fr) repeat(2,minmax(92px,.75fr)) repeat(2,minmax(118px,.9fr)) auto;gap:7px;margin-bottom:12px}.acct-list-filters input,.acct-list-filters select{min-width:0;padding:9px;border:1px solid #d4e0e9;border-radius:7px;background:#fff}.acct-list-desktop table{min-width:1160px}.acct-list-desktop th,.acct-list-desktop td{padding:10px 8px}.acct-list-desktop th:nth-child(5),.acct-list-desktop td:nth-child(5){min-width:170px}.acct-list-desktop th:nth-child(6),.acct-list-desktop td:nth-child(6){width:190px;min-width:190px}.acct-list-number b,.acct-list-number small,.acct-list-party b,.acct-list-party small{display:block}.acct-list-number small,.acct-list-party small{margin-top:2px;color:#6c7d8d;font-size:9px}.acct-list-party{white-space:normal}.acct-list-money{text-align:right;font-weight:800}.acct-list-actions{max-width:115px;white-space:normal}.acct-list-subjects{display:grid;gap:4px;padding-left:9px;border-left:3px solid #7db0ec}.acct-list-subjects span{display:flex;align-items:center;gap:5px;min-width:0}.acct-list-subjects small{flex:0 0 25px;color:#6f8294;font-size:9px;font-weight:800}.acct-list-subjects b{overflow:hidden;min-width:0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.acct-list-subjects em{flex:0 0 auto;padding:2px 5px;border-radius:999px;color:#2463a6;background:#eaf3ff;font-size:8px;font-style:normal;font-weight:800}.acct-load-more{display:block;margin:14px auto 0}.acct-duplicate-warning{padding:10px;margin-top:10px;border:1px solid #efbc62;border-radius:8px;color:#824f00;background:#fff5da}
  @media(max-width:900px){.acct-direct-shell{padding-bottom:104px}.acct-paper{border-width:1px}.acct-paper-head{grid-template-columns:1fr 1fr}.acct-paper-title{min-height:54px;font-size:21px}.acct-paper-date{min-height:54px;border-right:0}.acct-paper-number{grid-column:1/-1;min-height:40px;border-top:1px solid var(--voucher-frame,#294c6f)}.acct-paper-meta{grid-template-columns:1fr}.acct-paper-party{border-right:0;border-bottom:1px solid var(--voucher-frame,#294c6f)}.acct-paper-party,.acct-paper-bank{grid-template-columns:80px minmax(0,1fr)}.acct-paper-ledger,.acct-paper-ledger tbody,.acct-paper-ledger tr,.acct-paper-ledger td{display:block}.acct-paper-ledger thead{display:none}.acct-paper-ledger tr{position:relative;padding:12px 10px 10px 48px;border-bottom:1px solid #a9bac9}.acct-paper-ledger td{width:auto!important;height:auto;min-height:0;padding:5px 0;border:0}.acct-line-number{position:absolute;top:13px;left:10px}.acct-paper-ledger td:before{display:block;margin-bottom:3px;color:#697d90;font-size:9px;font-weight:800;content:attr(data-label)}.acct-paper-ledger .acct-line-number:before{display:none}.acct-amount-input{text-align:left}.acct-paper-extras{grid-template-columns:1fr}.acct-related-grid,.acct-party-more{grid-template-columns:1fr}.acct-direct-actions{left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.acct-direct-actions button{flex:1;padding:11px 5px}.acct-direct-actions .discard{flex:.8}.acct-list-filters{grid-template-columns:1fr 1fr}.acct-list-filters input:nth-child(-n+2){grid-column:1/-1}.acct-list-filters button{grid-column:1/-1}.acct-list-cards{display:grid;gap:9px}.acct-list-card{padding:13px;border:1px solid #dbe5ed;border-radius:12px;background:#fff}.acct-list-card-head,.acct-list-card-foot{display:flex;justify-content:space-between;gap:8px}.acct-list-card-main{margin:9px 0}.acct-list-card-main b,.acct-list-card-main small{display:block}.acct-list-card-main small{margin-top:3px;color:#6b7e90}.acct-list-card .acct-list-subjects{margin:10px 0;padding:8px 10px;border-left:3px solid #7db0ec;border-radius:0 7px 7px 0;background:#f6faff}.acct-list-card-foot{align-items:end}.acct-list-card-actions{display:flex;flex-wrap:wrap;gap:5px}.acct-list-desktop{display:none}.acct-direct-toolbar{align-items:stretch;flex-direction:column}.acct-direct-tabs button{flex:1}.acct-direct-tabs{display:flex}.acct-paper-title,.acct-paper-total-label{letter-spacing:.08em}}

${two?"@page{size:A4 portrait;margin:8mm}":"@page{size:A4 landscape;margin:8mm}"}
.migration-mode{position:sticky;top:0;z-index:200;display:flex;justify-content:center;gap:12px;padding:10px 16px;color:#5b3d00;background:#fff1bd;border-bottom:1px solid #e6c75f;font-size:13px}.migration-mode b{white-space:nowrap}@media(max-width:700px){.migration-mode{align-items:flex-start;flex-direction:column;gap:2px}}
/* Desktop navigation refinements */
.desktop-company-logo{display:flex;align-items:center;gap:10px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}
.desktop-company-logo img{display:block;width:48px;height:48px;object-fit:contain}
.desktop-company-logo b,.desktop-company-logo small{display:block}
.desktop-company-logo b{font-size:17px;line-height:1.2;letter-spacing:.02em}
.desktop-company-logo small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1.2px}
.button-link{display:inline-flex;align-items:center;text-decoration:none}
.master-menu-card{display:flex;min-height:180px;flex-direction:column}
.master-menu-card p{flex:1;color:var(--muted)}
.owner-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.owner-toolbar form{display:flex;align-items:end;gap:10px;flex:1}.owner-toolbar label{flex:1}.owner-toolbar input{width:100%;margin-top:6px}.owner-toolbar .actions{margin:0}.owner-count{white-space:nowrap;color:var(--muted)}.owner-count b{color:var(--ink);font-size:24px}.owner-list{display:grid;gap:10px}.owner-card{overflow:hidden;border:1px solid #d7e3ec;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(24,59,91,.04)}.owner-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.owner-card summary::-webkit-details-marker{display:none}.owner-card summary>span:first-child b,.owner-card summary>span:first-child small{display:block}.owner-card summary>span:first-child small{margin-top:3px;color:var(--muted)}.owner-summary-meta{display:flex;align-items:center;gap:10px}.owner-summary-meta strong{min-width:46px;text-align:right}.owner-summary-meta small{min-width:52px;color:var(--muted);text-align:right}.owner-badge{padding:4px 9px;border-radius:999px;font-style:normal;font-size:11px;font-weight:800}.owner-badge.eligible{color:#11653f;background:#dcf6e8}.owner-badge.excluded{color:#65727e;background:#edf1f4}.owner-badge.check{color:#975b00;background:#fff0c7}.owner-detail{padding:0 18px 18px;border-top:1px solid #e3ebf1}.owner-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.owner-detail dl div{padding:10px;border-radius:9px;background:#f4f8fb}.owner-detail dt{color:var(--muted);font-size:11px}.owner-detail dd{margin:3px 0 0;font-weight:800}.owner-detail h3{margin:15px 0 8px}.owner-properties{display:grid;gap:5px}.owner-properties div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 10px;border-bottom:1px solid #e8eef3}.owner-properties code{color:#3d6689;font-size:11px}.owner-notes,.owner-source p,.owner-empty{color:var(--muted)}.owner-source{margin-top:14px}.owner-source .actions{justify-content:flex-start}
@media(max-width:700px){.owner-toolbar,.owner-toolbar form{align-items:stretch;flex-direction:column}.owner-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.owner-count{align-self:flex-end}.owner-card summary{align-items:flex-start;padding:14px}.owner-summary-meta{align-items:flex-end;flex-direction:column;gap:4px}.owner-detail{padding:0 14px 14px}.owner-detail dl{grid-template-columns:1fr 1fr}.owner-properties div{grid-template-columns:76px minmax(0,1fr)}}

/* オーナー管理：月次手数料と対象部屋の履歴管理 */
.owner-management-list{display:grid;gap:10px}.owner-management-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 18px;border:1px solid #d7e3ec;border-radius:13px;color:var(--ink);background:#fff;box-shadow:0 4px 14px rgba(24,59,91,.04);text-align:left}.owner-management-card:hover{border-color:#7cafdf;background:#f8fbff}.owner-management-card>span:first-child{min-width:0;flex:1}.owner-management-card b,.owner-management-card small{display:block}.owner-management-card>span:first-child small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.owner-management-card .owner-summary-meta em{color:#7c91a4;font-size:25px;font-style:normal}.owner-screen-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.owner-month-picker{display:grid;gap:5px;color:#526b82;font-size:11px;font-weight:800}.owner-month-picker select{min-width:165px;padding:9px 30px 9px 11px;border:1px solid #cbd9e5;border-radius:8px;color:var(--ink);background:#fff}.owner-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px}.owner-kpis article{padding:18px;border:1px solid #dce7ee;border-radius:13px;background:linear-gradient(145deg,#fff,#f5faff)}.owner-kpis span,.owner-kpis small{display:block;color:var(--muted);font-size:11px}.owner-kpis b{display:block;margin:8px 0 4px;color:#153f67;font-size:25px}.owner-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin:13px 0}.owner-review{margin:0 0 13px}.owner-property-panel{margin-top:12px}.owner-property-table td:first-child b,.owner-property-table td:first-child small{display:block}.owner-property-table td:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.owner-room-groups{display:grid;gap:13px;margin-top:14px}.owner-room-group{padding:0;overflow:hidden}.owner-room-group .panel-head{padding:15px 17px;margin:0;border-bottom:1px solid #e5edf3}.owner-room-list{display:grid}.owner-room-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #edf2f5}.owner-room-row:last-child{border-bottom:0}.owner-room-row b,.owner-room-row small{display:block}.owner-room-row small{margin-top:3px;color:var(--muted);font-size:10px}.owner-toggle{display:flex;align-items:center;gap:6px;min-width:76px;padding:7px 10px;border:1px solid #cbd9e2;border-radius:999px;color:#66798a;background:#eef2f5;font-size:11px;font-weight:900}.owner-toggle i{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,50,80,.18)}.owner-toggle.on{justify-content:flex-end;border-color:#58b897;color:#fff;background:#16855d}.owner-toggle.off{justify-content:flex-start}.owner-effective-note{margin-bottom:12px}.owner-loader{min-height:260px}.owner-print-area{display:none}.mobile-launcher-card.owners .mobile-launcher-icon{color:#176b87;background:#e6f6f3}
@media(max-width:700px){.owner-management-card{align-items:flex-start;padding:14px}.owner-management-card .owner-summary-meta{flex:0 0 auto}.owner-screen-actions{align-items:stretch;flex-direction:column}.owner-screen-actions .secondary{align-self:flex-start}.owner-month-picker select{width:100%}.owner-kpis{grid-template-columns:1fr}.owner-kpis article{padding:15px}.owner-detail-actions{display:grid;grid-template-columns:1fr 1fr}.owner-property-table{min-width:600px}.owner-room-row{padding:13px}.owner-room-row>span{min-width:0}.owner-room-row small{white-space:normal}}
@media print{#app .owner-print-area,#app .owner-print-area *{visibility:visible!important}.owner-print-area{position:absolute;inset:0;display:block!important;width:100%;padding:8mm;color:#172f47;background:#fff}.owner-print-area header{display:flex;align-items:end;justify-content:space-between;padding-bottom:5mm;border-bottom:2px solid #244d72}.owner-print-area h1{margin:0;font-size:22px}.owner-print-area header p{margin:0;font-size:14px;font-weight:800}.owner-print-area dl{display:grid;grid-template-columns:repeat(3,1fr);margin:6mm 0;border:1px solid #9eb2c3}.owner-print-area dl div{padding:4mm;border-right:1px solid #9eb2c3}.owner-print-area dl div:last-child{border-right:0}.owner-print-area dt{font-size:10px;color:#5f7283}.owner-print-area dd{margin:2mm 0 0;font-size:18px;font-weight:900}.owner-print-area table{min-width:0}.owner-print-area th,.owner-print-area td{padding:3mm;border:1px solid #aebdca}.owner-print-area footer{margin-top:5mm;color:#657788;font-size:9px;text-align:right}}
.settings-tools{grid-column:1/-1}
.settings-tools .actions{justify-content:flex-start}

/* Webレポート：GA4・Search Console */
.web-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.web-report-toolbar>span{color:var(--muted);font-size:11px}.web-report-periods{display:flex;gap:4px;padding:3px;border-radius:9px;background:#eef3f7}.web-report-periods button{min-width:58px;padding:7px 11px;border:0;border-radius:7px;color:#5a7084;background:transparent;font-size:11px;font-weight:800}.web-report-periods button.active{color:#fff;background:#176b87;box-shadow:0 3px 9px rgba(23,107,135,.2)}.web-report-sources{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.web-report-sources span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.web-report-sources .ready{color:#0e7455;background:#e2f5ed}.web-report-sources .pending{color:#93620f;background:#fff2d8}.web-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.web-report-kpi{position:relative;min-width:0;min-height:126px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.web-report-kpi:before{position:absolute;top:0;right:0;left:0;height:4px;background:#176b87;content:""}.web-report-kpi.sessions:before{background:#2877c9}.web-report-kpi.views:before{background:#2b9c86}.web-report-kpi.leads:before{background:#a45f9d}.web-report-kpi.search:before,.web-report-kpi.clicks:before{background:#d28b2e}.web-report-kpi>span,.web-report-kpi>small{display:block;color:var(--muted);font-size:10px;font-weight:700}.web-report-kpi>b{display:block;overflow:hidden;margin:12px 0 8px;color:#173b55;font-size:26px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.web-report-submetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.web-report-submetrics div{padding:11px 14px;background:#fff}.web-report-submetrics span,.web-report-submetrics b{display:block}.web-report-submetrics span{color:var(--muted);font-size:10px}.web-report-submetrics b{margin-top:4px;font-size:16px}.web-report-trend{margin-bottom:16px}.web-report-trend .panel-head{align-items:flex-start}.web-report-trend .panel-head h2,.web-report-trend .panel-head p{margin:0}.web-report-trend .panel-head p{margin-top:3px;color:var(--muted);font-size:10px}.web-report-trend .panel-head>b{color:#176b87;font-size:23px}.web-report-trend .panel-head>b small{font-size:11px}.web-report-chart{display:flex;align-items:flex-end;gap:5px;height:190px;padding:25px 2px 0;border-bottom:1px solid #dfe7ee}.web-report-bar-column{position:relative;display:flex;flex:1;align-items:center;align-self:stretch;justify-content:flex-end;min-width:8px;flex-direction:column}.web-report-bar-column i{display:block;width:min(22px,78%);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2ca58d,#176b87)}.web-report-bar-column small{position:absolute;bottom:-22px;color:#728598;font-size:9px;white-space:nowrap}.web-report-bar-value{position:absolute;bottom:calc(var(--bar-height,0%) + 3px);display:none;font-size:8px}.web-report-empty-chart{display:grid;place-items:center;height:150px;border:1px dashed #d4e1e8;border-radius:8px;color:var(--muted);background:#fbfdff;text-align:center}.web-report-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.web-report-table{border-radius:8px}.web-report-table table{min-width:600px}.web-report-table td:first-child{max-width:280px;white-space:normal}.web-report-table td:first-child b,.web-report-table td:first-child small{display:block}.web-report-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px;word-break:break-all}.web-report-connection{padding:22px;border:1px dashed #dfbd7a;border-radius:9px;color:#825d19;background:#fffaf0;text-align:center}.web-report-connection b,.web-report-connection span{display:block}.web-report-connection span{margin-top:5px;font-size:11px}.web-report-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.web-report-audiences div{padding:13px;border-radius:9px;background:#f1f8f6}.web-report-audiences span,.web-report-audiences b{display:block}.web-report-audiences span{color:#5d756e;font-size:10px;font-weight:700}.web-report-audiences b{margin-top:5px;color:#146951;font-size:24px}.web-report-audiences b small{font-size:10px}.web-report-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.web-report-guide dl div{padding:10px;border-radius:8px;background:#f7fafc}.web-report-guide dt{color:#34586f;font-size:11px;font-weight:800}.web-report-guide dd{margin:3px 0 0;color:var(--muted);font-size:10px}.web-report-loading{text-align:center}.mobile-launcher-card.web-report .mobile-launcher-icon{color:#176b87;background:#e2f3f3}
.web-report-chart-frame{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:20px;padding:8px 10px 4px 0}.web-report-y-axis{display:flex;height:220px;padding:0 0 28px;flex-direction:column;justify-content:space-between;color:#728598;font-size:10px;text-align:right}.web-report-chart-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 3px 8px}.web-report-chart{min-width:max(100%,calc(var(--web-report-days,1)*44px));height:220px;padding:20px 8px 28px;gap:8px;border-bottom:0;background:repeating-linear-gradient(to bottom,#e7edf2 0,#e7edf2 1px,transparent 1px,transparent calc(25% - 1px),#e7edf2 25%)}.web-report-bar-column{min-width:34px}.web-report-bar-column:after{position:absolute;right:0;bottom:28px;left:0;height:1px;background:#cbd8e1;content:""}.web-report-bar-column i{z-index:1;width:min(30px,72%)}.web-report-bar-column small{bottom:4px;color:#61778a;font-size:10px}.web-report-bar-value{z-index:2;bottom:calc(var(--bar-height) + 31px);display:block;color:#36546a;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
.web-report-y-axis{height:240px;padding:12px 0 28px}.web-report-chart{align-items:stretch;height:240px;padding:12px 8px 0;background:none}.web-report-bar-column{display:grid;grid-template-rows:minmax(0,1fr) 28px;align-self:stretch;justify-content:stretch;min-width:34px}.web-report-bar-column:after{display:none}.web-report-bar-plot{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;min-height:0;border-bottom:1px solid #cbd8e1;background:repeating-linear-gradient(to bottom,#e7edf2 0,#e7edf2 1px,transparent 1px,transparent 25%)}.web-report-bar-plot i{display:block;z-index:1;width:min(30px,72%);height:var(--bar-height);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2ca58d,#176b87)}.web-report-bar-column small{position:static;display:grid;place-items:center;color:#61778a;font-size:10px;white-space:nowrap}.web-report-bar-value{bottom:calc(var(--bar-height) + 5px)}
@media(max-width:1180px){.web-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.web-report-toolbar{align-items:flex-start;flex-direction:column}.web-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.web-report-submetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.web-report-panels{grid-template-columns:1fr}.web-report-chart{gap:3px;overflow-x:auto}.web-report-bar-column{min-width:8px}.web-report-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.web-report-kpi{min-height:115px;padding:14px 12px}.web-report-kpi>b{font-size:22px}.web-report-guide dl{grid-template-columns:1fr}.web-report-periods{width:100%}.web-report-periods button{flex:1}.web-report-toolbar>span{line-height:1.6}.web-report-chart{height:170px}.web-report-audiences{grid-template-columns:1fr 1fr}}

/* 業務メニュー：用途が一目で分かる共通線画アイコン */
.shell>.layout>nav button{display:flex;align-items:center;gap:9px}
.nav-icon{display:inline-grid;place-items:center;flex:0 0 19px;width:19px;height:19px}
.nav-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nav-icon-text{font-size:15px;line-height:1}
.nav-label{min-width:0}
.mobile-launcher-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dr-bottom-nav .dr-nav-svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* オーナー管理：手数料と分割支払いを目的別に分ける */
.owner-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-section-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:160px;width:100%;color:var(--ink);text-align:left}.owner-section-card:hover{border-color:#76a9db;background:#f8fbff}.owner-section-card>span:nth-child(2) b,.owner-section-card>span:nth-child(2) small{display:block}.owner-section-card>span:nth-child(2) b{font-size:19px}.owner-section-card>span:nth-child(2) small{margin-top:8px;color:var(--muted);line-height:1.7}.owner-section-card>em{color:#7190aa;font-style:normal;font-weight:800}.owner-section-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#176b87;background:#e5f4f5;font-size:15px;font-weight:900}.owner-section-card:first-child .owner-section-icon{color:#1769c0;background:#e8f2ff}

/* 分割支払い管理 */
.installment-tabs{display:flex;gap:5px;padding:5px;margin:0 0 18px;overflow-x:auto;border:1px solid #dce6ee;border-radius:12px;background:#fff}.installment-tabs button{flex:0 0 auto;width:auto;padding:9px 14px;border:0;border-radius:8px;color:#5d7287;background:transparent;font-weight:800}.installment-tabs button.active{color:#fff;background:#176b87}.installment-dashboard-head{display:flex;justify-content:flex-end;margin:-10px 0 12px}.owner-month-picker input{min-width:165px;padding:9px 11px;border:1px solid #cbd9e5;border-radius:8px;color:var(--ink);background:#fff}.installment-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:15px}.installment-kpis article{min-width:0;padding:17px;border:1px solid #dce7ee;border-radius:13px;background:linear-gradient(145deg,#fff,#f4fafd)}.installment-kpis article.attention{border-color:#efd2b4;background:#fff9f1}.installment-kpis span,.installment-kpis small{display:block;color:var(--muted);font-size:10px;font-weight:700}.installment-kpis b{display:block;overflow:hidden;margin-top:8px;color:#153f67;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.installment-kpis .attention b{color:#a55313}.installment-list{display:grid;gap:8px}.installment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1e9ef;border-radius:10px;background:#fff}.installment-row b,.installment-row small{display:block}.installment-row small{margin-top:3px;color:var(--muted);font-size:10px}.installment-row-amount{display:grid;justify-items:end;gap:5px}.installment-row-amount strong{font-size:15px}.installment-badge{display:inline-block;padding:4px 8px;border-radius:999px;color:#506173;background:#edf1f4;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.installment-badge.success{color:#126447;background:#def4e9}.installment-badge.warning{color:#955b08;background:#fff0cf}.installment-badge.danger{color:#a93443;background:#ffe6e9}.installment-equipment-picker form{display:flex;align-items:end;gap:10px}.installment-equipment-picker form label{flex:1}.installment-equipment-picker input{width:100%;margin-top:5px}.installment-equipment-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid #e0e9ef;border-radius:10px;color:var(--ink);background:#fff;text-align:left}.installment-equipment-option:hover{border-color:#74a9d9;background:#f6fbff}.installment-equipment-option b,.installment-equipment-option small{display:block}.installment-equipment-option small{margin-top:4px;color:var(--muted);font-size:10px}.installment-equipment-option i{padding:4px 8px;border-radius:999px;color:#9a4c0a;background:#fff0d6;font-size:10px;font-style:normal;font-weight:900}.installment-equipment-option em{color:#176b87;font-style:normal;font-weight:800}.installment-payment-check{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.installment-payment-check>input{width:18px;height:18px}.installment-payment-check>span{min-width:0}.installment-contract-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.installment-contract-summary dl div{padding:11px;border-radius:9px;background:#f5f8fb}.installment-contract-summary dt{color:var(--muted);font-size:10px}.installment-contract-summary dd{margin:4px 0 0;font-weight:800}.installment-end-panel{margin-top:15px;border-color:#edd1d4}.danger-button{padding:10px 13px;border:1px solid #dc9ea5;border-radius:8px;color:#a62f3d;background:#fff0f2;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(11,30,55,.48);backdrop-filter:blur(3px)}.modal-card{width:min(620px,100%);max-height:90vh;padding:22px;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(9,29,51,.35)}.modal-card>h2{margin:0}.modal-card>p{color:var(--muted)}.equipment-duplicate-modal>label{display:block;margin-top:15px;color:#456079;font-size:11px;font-weight:800}.equipment-duplicate-modal>label input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #cad9e5;border-radius:8px}.duplicate-equipment-list{display:grid;gap:8px}.duplicate-equipment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;border:1px solid #dfe7ee;border-radius:10px}.duplicate-equipment-list article b,.duplicate-equipment-list article small{display:block}.duplicate-equipment-list article small{grid-column:1;color:var(--muted);font-size:10px}.duplicate-equipment-list article button{grid-column:2;grid-row:1/3}.installment-print-area{margin-top:15px}.installment-report-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin:-8px 0 14px}.installment-report-toolbar label{display:grid;gap:5px;color:#526b80;font-size:11px;font-weight:800}.installment-report-toolbar select{min-width:210px;padding:10px 12px;border:1px solid #cbd9e5;border-radius:8px;color:var(--ink);background:#fff}.installment-price-sheet header,.installment-report-sheet>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid #244d72}.installment-price-sheet header small{color:#176b87;font-weight:900;letter-spacing:.12em}.installment-price-sheet header h1,.installment-report-sheet header h1{margin:5px 0 0;font-size:25px}.installment-price-sheet header p{margin:5px 0 0;font-weight:800}.installment-price-sheet table,.installment-report-sheet table{width:100%;min-width:760px;margin-top:16px;border-collapse:collapse}.installment-price-sheet th,.installment-price-sheet td,.installment-report-sheet th,.installment-report-sheet td{padding:10px;border:1px solid #d6e0e8;text-align:left}.installment-price-sheet th,.installment-report-sheet th{color:#35556f;background:#edf5fa;font-size:11px}.installment-price-sheet td:nth-child(n+2),.installment-report-sheet td:nth-child(n+4){white-space:nowrap}.installment-price-sheet input{width:150px;padding:8px;border:1px solid #b9ccda;border-radius:7px}.installment-price-sheet td:last-child input{width:190px;margin-bottom:7px}.inline-actions{display:flex;gap:5px}.inline-actions button{padding:7px 9px}.installment-price-sheet footer,.installment-report-sheet footer{margin-top:14px;color:#657788;font-size:10px}.installment-report-sheet header h2{margin:10px 0 0;font-size:18px}.installment-report-sheet header p{margin:0;color:#5e7284;font-size:11px}.installment-report-company{display:grid;gap:3px;max-width:310px;color:#486175;font-size:10px;text-align:right}.installment-report-company b{color:#173d60;font-size:13px}.installment-report-totals{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 0;border:1px solid #c6d5e0;border-radius:10px;overflow:hidden}.installment-report-totals div{padding:12px;border-right:1px solid #c6d5e0}.installment-report-totals div:last-child{border-right:0}.installment-report-totals dt{color:#62798c;font-size:10px}.installment-report-totals dd{margin:5px 0 0;color:#143e64;font-size:18px;font-weight:900}
.installment-correction-picker{display:grid;gap:8px;padding:14px;margin-bottom:14px;border:1px solid #cfe0ec;border-radius:11px;background:#f7fbfe}.installment-correction-picker>label{color:#456079;font-size:11px;font-weight:800}.installment-correction-picker>input{width:100%;padding:11px 12px;border:1px solid #b9ccda;border-radius:8px;color:var(--ink);background:#fff}.installment-correction-options{display:grid;gap:7px;max-height:280px;overflow:auto}.installment-correction-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid #dce6ed;border-radius:9px;color:var(--ink);background:#fff;text-align:left}.installment-correction-option:hover,.installment-correction-option.selected{border-color:#69a4cf;background:#edf7fd}.installment-correction-option b,.installment-correction-option small{display:block}.installment-correction-option small{margin-top:4px;color:var(--muted);font-size:10px}.installment-correction-option em{flex:0 0 auto;color:#176b87;font-size:11px;font-style:normal;font-weight:900}.installment-correction-options>.empty{margin:8px 0}
.installment-report-toolbar input[type="month"]{min-width:170px;padding:10px 12px;border:1px solid #cbd9e5;border-radius:8px;color:var(--ink);background:#fff}@media(max-width:700px){.installment-report-toolbar input[type="month"]{width:100%}}
@media(max-width:900px){.installment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-kpis article:first-child{grid-column:1/-1}.installment-row{grid-template-columns:minmax(0,1fr) auto}.installment-row>button{grid-column:1/-1}.installment-contract-summary dl{grid-template-columns:1fr}}
@media(max-width:700px){.owner-section-grid{grid-template-columns:1fr}.owner-section-card{min-height:132px;padding:16px}.installment-tabs{margin-right:-16px;margin-left:-16px;border-right:0;border-left:0;border-radius:0}.installment-dashboard-head{justify-content:stretch}.installment-dashboard-head .owner-month-picker,.installment-dashboard-head input{width:100%}.installment-equipment-picker form{align-items:stretch;flex-direction:column}.installment-equipment-picker .actions,.installment-equipment-picker .actions button{width:100%}.installment-row{gap:8px;padding:11px}.installment-row-amount strong{font-size:13px}.duplicate-equipment-list article{grid-template-columns:1fr}.duplicate-equipment-list article button{grid-column:1;grid-row:auto}.modal-card{padding:18px}.equipment-duplicate-modal .actions{display:grid;grid-template-columns:1fr}.installment-report-toolbar{align-items:stretch;flex-direction:column}.installment-report-toolbar label,.installment-report-toolbar select,.installment-report-toolbar button{width:100%}.installment-price-sheet header,.installment-report-sheet>header{flex-direction:column}.installment-report-company{text-align:left}.installment-report-totals{grid-template-columns:1fr}.installment-report-totals div{border-right:0;border-bottom:1px solid #c6d5e0}.installment-report-totals div:last-child{border-bottom:0}}
@media print{#app .installment-print-area,#app .installment-print-area *{visibility:visible!important}.installment-print-area{position:absolute;inset:0;display:block!important;width:100%;padding:8mm;color:#172f47;background:#fff}.installment-print-area table{min-width:0}.installment-print-area th,.installment-print-area td{padding:3mm;border:1px solid #aebdca}.installment-print-area .secondary{display:none!important}}
.no-print{display:table-cell}@media print{.no-print{display:none!important}.installment-report-sheet,.installment-price-sheet{border:0!important;box-shadow:none!important}.installment-report-sheet>header,.installment-price-sheet>header,.installment-report-totals{break-inside:avoid}.installment-report-sheet table,.installment-price-sheet table{font-size:9px}.installment-report-company{font-size:8px}.installment-report-sheet footer,.installment-price-sheet footer{font-size:8px}}
.owner-month-picker select{min-width:165px;padding:9px 11px;border:1px solid #cbd9e5;border-radius:8px;color:var(--ink);background:#fff}
.owner-report-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap}.installment-manual-notice{margin:-6px 0 14px}.installment-reset-panel{margin-bottom:15px;border-color:#efd2b4;background:#fffaf3}.installment-reset-panel p{color:#6b5a49}.installment-report-note.no-print{display:block;padding:10px 12px;margin:10px 0 0;border-radius:8px;color:#526b80;background:#eef5fa;font-size:11px}.installment-price-sheet td:nth-child(2) input{width:90px}
@media(max-width:700px){.owner-screen-actions.owner-report-actions{align-items:stretch;flex-direction:row}.owner-report-actions button{flex:1 1 auto}.owner-report-actions button:first-child{flex-basis:100%}}
@media print{#app:has(.installment-contract-summary) .heading,#app:has(.installment-contract-summary) .heading *,#app:has(.installment-contract-summary) .installment-contract-summary,#app:has(.installment-contract-summary) .installment-contract-summary *{visibility:visible!important}#app:has(.installment-contract-summary) .heading{position:absolute;top:0;right:0;left:0;padding:5mm 8mm}#app:has(.installment-contract-summary) .heading .eyebrow,#app:has(.installment-contract-summary) .heading>div>p:last-child{display:none}#app:has(.installment-contract-summary) .installment-contract-summary{position:absolute;top:28mm;right:8mm;left:8mm;margin:0;padding:5mm}#app:has(.installment-contract-summary) .installment-print-area{inset:86mm 0 auto;padding:0 8mm}}
body:has(.acct-direct-actions) .toast{bottom:82px;z-index:130}
@media(max-width:900px){body:has(.acct-direct-actions) .toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;max-width:none}}
body:has(.property-profile-form) .toast{bottom:82px;z-index:130}
@media(max-width:900px){body:has(.property-profile-form) .toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;max-width:none}}
.acct-list-desktop td.print-selection{display:table-cell;text-align:center;vertical-align:middle}.acct-list-desktop td.print-selection input{display:block;margin:0 auto}
.property-rental-grid{grid-template-columns:minmax(260px,.7fr) minmax(520px,1.3fr);align-items:start}.property-rental-grid>.panel:first-child{max-height:72vh;overflow:auto}.rental-unit-list{margin-bottom:18px}.rental-unit-list button{min-width:145px}.rental-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.rental-editor-head h2{margin:0}.rental-editor-head p{margin:6px 0 0}.rental-editor-head a,.rental-reference a,.rental-history a{text-decoration:none}.rental-reference{display:grid;gap:5px;padding:12px 14px;margin:14px 0;border:1px solid #cfe2f3;border-radius:9px;background:#f2f8fe}.rental-reference.historical{border-color:#efd59e;background:#fff8e8}.rental-reference span{color:#405a72;font-size:12px}.rental-reference a{color:var(--blue);font-size:11px;font-weight:700}.rental-form label small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.rental-history{margin-top:16px}.rental-history summary{cursor:pointer;color:#345773;font-weight:800}.rental-history .table-wrap{margin-top:10px}.rental-history table{min-width:620px}
@media(max-width:900px){.property-rental-grid{grid-template-columns:1fr}.property-rental-grid>.panel:first-child{max-height:none}.rental-editor-head{flex-direction:column}.rental-editor-head .secondary{align-self:flex-start}}
.accounting-new-account-modal>label{display:grid;gap:6px;margin-top:14px;color:#456079;font-size:11px;font-weight:800}.accounting-new-account-modal select{width:100%;padding:10px;border:1px solid #cad9e5;border-radius:8px;color:var(--ink);background:#fff}.accounting-new-account-modal .accounting-new-account-check{display:flex;align-items:center}.accounting-new-account-modal .accounting-new-account-check input{width:18px;height:18px}.accounting-new-account-modal .actions{margin-top:20px}

/* 日報：担当者別Web Push通知 */
.notification-panel{display:block;padding:13px 15px;margin:0 0 14px;border:1px solid #cfe1ec;border-radius:13px;color:#244860;background:linear-gradient(145deg,#f5fbff,#eef8f5)}
.notification-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:900;list-style:none}
.notification-panel>summary::-webkit-details-marker{display:none}
.notification-panel>summary small{color:#357268;font-size:10px;font-weight:800}
.notification-panel>span{display:block;margin-top:4px;color:#61798a;font-size:11px}
.notification-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.notification-actions button{width:auto}
.notification-options{display:grid;gap:9px;padding:12px;margin:12px 0 0;border:1px solid #d8e6ec;border-radius:10px;background:rgba(255,255,255,.8)}
.notification-options legend{padding:0 5px;color:#3b5b72;font-size:10px;font-weight:900}
.notification-options label{display:flex;align-items:center;gap:7px;color:#37536a;font-size:11px;font-weight:700}
.notification-options input{width:18px;height:18px;accent-color:#16846b}
.notification-options button{justify-self:start;margin-top:3px}
.notification-help{padding:9px 10px;margin:11px 0 0;border-radius:8px;color:#8a5417;background:#fff5dd;font-size:10px;line-height:1.55}
.notification-privacy{margin:10px 1px 0;color:#6d8190;font-size:9px;line-height:1.55}
.daily-assignee-field small{display:block;margin-top:5px;color:#6d8190;font-size:10px;font-weight:500;line-height:1.5}
.dr-assignee{display:block;margin-top:4px;color:#4e7b72!important;font-size:9px!important;font-weight:800}
@media(max-width:600px){.notification-panel{padding:12px;margin-bottom:12px}.notification-panel>summary{align-items:flex-start;flex-direction:column;gap:3px}.notification-actions{display:grid;grid-template-columns:1fr}.notification-actions button,.notification-options button{width:100%}.notification-options{padding:11px}.notification-options label{align-items:flex-start;line-height:1.5}}
.sync-health.danger{border:1px solid #e6a6ae;color:#9d2635;background:#fff0f2}.sync-health.danger p{margin:7px 0 0;font-weight:700}
.voucher-total-row .voucher-amount-cells{align-self:stretch;place-items:stretch;min-width:0;height:auto}
.voucher-total-row .voucher-amount-cells>span{display:flex;align-items:center;justify-content:center;min-width:0;line-height:1;padding:0;margin:0}

/* 業務マニュアル：検索中心のPC画面 + やりたいこと中心のスマホ画面 */
.manual-search-panel{max-width:980px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#f7fbff,#f2faf7)}
.manual-search-panel>label{display:block;margin-bottom:8px;color:#294b67;font-size:12px;font-weight:900}.manual-search-panel>small{display:block;margin-top:7px;color:var(--muted)}
.manual-search-row{position:relative}.manual-search-row input{width:100%;padding:15px 46px 15px 16px;border:1px solid #bcd5e7;border-radius:12px;color:var(--ink);background:#fff;font-size:15px}.manual-search-row span{position:absolute;top:50%;right:17px;color:#4e7897;font-size:20px;transform:translateY(-50%)}
.manual-task-chooser{display:none;margin-bottom:22px}.manual-task-chooser h2{margin:0 0 12px;font-size:20px}.manual-task-chooser>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.manual-task-chooser button{display:grid;gap:4px;padding:14px;border:1px solid #cfe0ea;border-radius:12px;color:#173c59;background:#fff;text-align:left}.manual-task-chooser button.active{border-color:#267bc1;background:#eaf5ff}.manual-task-chooser button b{font-size:13px}.manual-task-chooser button small{color:#698091;font-size:10px;line-height:1.45}
.manual-section{margin:24px 0}.manual-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.manual-section-head h2{margin:0;color:#173c59;font-size:21px}.manual-section-head span{color:var(--muted);font-size:12px;font-weight:800}
.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.manual-card{display:flex;align-items:stretch;flex-direction:column;min-height:190px;padding:18px;border:1px solid #d3e1ea;border-radius:14px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 6px 18px rgba(27,73,105,.04)}.manual-card:hover{border-color:#73acd4;transform:translateY(-1px)}.manual-card>b{margin:15px 0 8px;font-size:17px;line-height:1.45}.manual-card>span:not(.manual-card-top){color:#60788a;font-size:11px;line-height:1.65}.manual-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.manual-card-top small{color:#237192;font-weight:900}.manual-card-top em{padding:4px 7px;border-radius:999px;color:#8a5810;background:#fff0ce;font-size:9px;font-style:normal;font-weight:900}.manual-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}.manual-card footer small{color:#8495a2}.manual-card footer strong{color:#176b87;font-size:11px}
.manual-admin-bar{position:sticky;bottom:16px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin-top:28px;border:1px solid #b9d7e8;border-radius:13px;background:rgba(247,252,255,.96);box-shadow:0 12px 28px rgba(23,61,89,.12);backdrop-filter:blur(8px)}.manual-admin-bar b,.manual-admin-bar small{display:block}.manual-admin-bar small{margin-top:3px;color:var(--muted)}.manual-admin-bar .actions{margin:0}
.manual-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.manual-detail-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.manual-article{max-width:920px;padding:34px;margin:0 auto}.manual-article>header{padding-bottom:28px;border-bottom:1px solid #dce6ed}.manual-article h1{margin:7px 0 12px;color:#153a57;font-size:34px;line-height:1.35}.manual-article>header>p:not(.eyebrow){max-width:760px;color:#536f84;font-size:14px;line-height:1.75}.manual-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.manual-meta span{padding:5px 9px;border-radius:999px;color:#3c667f;background:#eaf4fa;font-size:10px;font-weight:800}
.manual-steps{display:grid;gap:30px;padding:32px 0 0;margin:0;list-style:none}.manual-steps>li{display:grid;grid-template-columns:42px 1fr;gap:16px}.manual-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#2078b5;font-weight:900}.manual-steps h2{margin:3px 0 10px;color:#173d5b;font-size:21px}.manual-steps p{margin:0;color:#344f64;font-size:13px;line-height:1.9}.manual-steps aside{padding:11px 13px;margin-top:13px;border-left:4px solid #e0a33c;border-radius:7px;color:#6e5228;background:#fff7e7;font-size:11px;line-height:1.7}.manual-steps aside b{margin-right:8px}.manual-image-wrap{margin-top:16px}.manual-image-wrap img{display:block;width:100%;max-height:620px;object-fit:contain;border:1px solid #d7e2e9;border-radius:12px;background:#f5f8fa}.manual-image-wrap small{display:block;margin-top:6px;color:#7a8e9c;text-align:center}.manual-version-panel{max-width:920px;margin:16px auto}.manual-version-panel summary{cursor:pointer;color:#264f6c;font-weight:900}.manual-version-panel details>div{margin-top:12px}.manual-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e1e8ed}.manual-version-row b,.manual-version-row small{display:block}.manual-version-row small{margin-top:3px;color:var(--muted)}.manual-archive-button{padding:0;margin-top:18px;border:0;color:#a5414c;background:transparent;font-size:10px;text-decoration:underline}
.manual-editor{max-width:920px;margin:0 auto}.manual-editor textarea{resize:vertical}.manual-editor-steps{display:grid;gap:14px;margin:10px 0}.manual-editor-steps>.panel-head{margin-bottom:0}.manual-step-editor{padding:16px;border:1px solid #d8e4eb;border-radius:12px;background:#f9fcfd}.manual-step-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.manual-step-editor>header b{color:#235372}.manual-step-editor>header button{border:0;color:#a5414c;background:transparent;font-size:10px}.manual-step-image{display:flex;align-items:center;gap:10px;margin-top:11px}.manual-step-image label{display:inline-flex;width:auto;cursor:pointer}.manual-step-image input[type=file]{display:none}.manual-step-image span{color:#527084;font-size:10px}.manual-image-notice{line-height:1.65}.manual-editor-actions{position:sticky;bottom:12px;z-index:5;padding:12px;border:1px solid #cfe0e9;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(24,61,88,.1)}
@media(max-width:1000px){.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.manual-task-chooser{display:block}.manual-search-panel{padding:15px;margin-bottom:18px}.manual-grid{grid-template-columns:1fr}.manual-card{min-height:150px}.manual-section-head h2{font-size:18px}.manual-admin-bar{align-items:stretch;flex-direction:column;bottom:8px}.manual-admin-bar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.manual-detail-actions{align-items:stretch;flex-direction:column}.manual-detail-actions>div{display:grid;grid-template-columns:1fr 1fr}.manual-article{padding:22px 17px}.manual-article h1{font-size:27px}.manual-steps>li{grid-template-columns:34px 1fr;gap:11px}.manual-step-number{width:31px;height:31px;font-size:12px}.manual-steps h2{font-size:18px}.manual-version-row{align-items:flex-start;flex-direction:column}.manual-editor{padding:16px}.manual-editor .form-grid{grid-template-columns:1fr}.manual-step-image{align-items:flex-start;flex-direction:column}.manual-editor-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-launcher-card.manuals{border-color:#c6dced;background:#f5faff}}
@media print{body:has(.manual-article) .shell>header,body:has(.manual-article) nav,body:has(.manual-article) .no-print,body:has(.manual-article) .toast,body:has(.manual-article) .operation-status{display:none!important}body:has(.manual-article) .layout{display:block}body:has(.manual-article) .content{padding:0}body:has(.manual-article) .manual-article{max-width:none;padding:0;border:0;box-shadow:none}.manual-steps>li,.manual-image-wrap{break-inside:avoid}}

/* 台帳管理：全件検索・全件ソート・100件ページ表示 */
.ledger-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:145px;color:var(--ink);text-align:left}.ledger-card:hover{border-color:#79add8;background:#f7fbff}.ledger-card span{min-width:0}.ledger-card b,.ledger-card small{display:block}.ledger-card b{font-size:18px}.ledger-card small{margin-top:8px;color:var(--muted);line-height:1.65}.ledger-card em{flex:0 0 auto;color:#176b87;font-style:normal;font-weight:900}.ledger-back{margin-bottom:12px}.ledger-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:14px;margin-bottom:14px}.ledger-toolbar form{display:flex;align-items:end;gap:9px}.ledger-toolbar form label{flex:1}.ledger-toolbar input,.ledger-month-picker select,.ledger-pagination select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cad9e5;border-radius:8px;color:var(--ink);background:#fff}.ledger-toolbar .actions{margin:0}.ledger-month-picker{display:grid;color:#526b82;font-size:11px;font-weight:800}.ledger-month-picker select{min-width:155px}.ledger-count{display:grid;justify-items:end;color:var(--muted);white-space:nowrap}.ledger-count b{color:#173f63;font-size:25px}.ledger-count small{font-size:9px}.ledger-panel{padding:0;overflow:hidden}.ledger-table-wrap{overflow:auto}.ledger-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.ledger-table th{position:sticky;top:0;z-index:2;padding:0;border-bottom:1px solid #d8e3eb;background:#f2f6f9;white-space:nowrap}.ledger-table th button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:0;color:#3e5d75;background:transparent;font-size:11px;font-weight:900;text-align:left}.ledger-table th button:hover{color:#176b87;background:#e8f2f8}.ledger-table th button span{color:#7d91a2;font-size:9px}.ledger-table td{max-width:320px;padding:11px 13px;border-bottom:1px solid #e5edf2;color:#263f54;font-size:11px;vertical-align:middle;white-space:nowrap}.ledger-table tbody tr:nth-child(even) td{background:#fbfdfe}.ledger-table tbody tr:hover td{background:#f1f8fc}.ledger-table td:has(.ledger-status){text-align:center}.ledger-status{display:inline-block;padding:4px 8px;border-radius:999px;color:#566978;background:#edf1f4;font-size:10px;font-weight:900}.ledger-status.success{color:#116844;background:#def4e8}.ledger-status.warning{color:#96600c;background:#fff0cf}.ledger-status.danger{color:#a12c3b;background:#ffe4e8}.ledger-edit-column{position:sticky!important;right:0;z-index:3!important;border-left:1px solid #dfe8ee;background:#fff!important}.ledger-table th.ledger-edit-column{padding:12px 13px;background:#f2f6f9!important}.ledger-edit-column button{padding:7px 10px}.ledger-pagination{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px;border-top:1px solid #dfe8ee;background:#f8fbfd}.ledger-pagination label{display:flex;align-items:center;gap:7px;color:#5d7182;font-size:10px;font-weight:800}.ledger-pagination select{width:auto;min-width:100px;margin:0;padding:8px 28px 8px 10px}.ledger-property-editor{margin-bottom:14px;border-color:#bcd8eb;background:#fbfdff}.ledger-property-editor .panel-head h2{margin:0}.ledger-property-editor .panel-head small{display:block;margin-top:4px;color:var(--muted)}.ledger-web-search{justify-content:flex-start;margin:12px 0}.ledger-property-editor .form label small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.ledger-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar{grid-template-columns:1fr auto}.ledger-count{grid-column:2}.ledger-month-picker{grid-row:1;grid-column:2}}
@media(max-width:700px){.ledger-card-grid{grid-template-columns:1fr}.ledger-card{min-height:118px}.ledger-toolbar{grid-template-columns:1fr;align-items:stretch}.ledger-toolbar form{align-items:stretch;flex-direction:column}.ledger-toolbar form .actions{display:grid;grid-template-columns:1fr 1fr}.ledger-month-picker,.ledger-count{grid-row:auto;grid-column:auto}.ledger-count{justify-items:start}.ledger-panel{margin-right:-16px;margin-left:-16px;border-radius:0}.ledger-table td{max-width:240px}.ledger-pagination{position:sticky;left:0;justify-content:space-between}.ledger-property-editor .form-grid{grid-template-columns:1fr}}

/* スマホ台帳：列順を維持し、横移動を表の中だけに閉じ込める */
.ledger-scroll-hint{display:none}
@media(max-width:900px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .content{min-width:0}
  .ledger-toolbar,.ledger-toolbar form,.ledger-toolbar form label,.ledger-panel,.ledger-table-wrap{min-width:0}
  .ledger-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .ledger-table th button,.ledger-edit-column button{min-height:44px}
  .ledger-scroll-hint{display:block;margin:0;padding:10px 13px;border-bottom:1px solid #dfe8ee;color:#526b82;background:#f8fbfd;font-size:12px}
}
@media(max-width:700px){
  .ledger-toolbar{grid-template-columns:minmax(0,1fr)}
  .ledger-toolbar input,.ledger-month-picker select{min-width:0}
}


/* 伝票種別を落ち着いた色の枠と見出しで識別する。 */
/* 台帳管理：直接切り替え、スマホでは1件ずつ読む */
.ledger-switcher-panel{margin-bottom:14px;padding:16px}.ledger-switcher{display:grid;gap:7px;max-width:420px;color:#526b82;font-size:12px;font-weight:800}.ledger-switcher select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cad9e5;border-radius:10px;color:var(--ink);background:#fff;font-size:16px}.ledger-current-title{margin:2px 0 14px}.ledger-current-title h2{margin:0;color:#173f63;font-size:21px}.ledger-current-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.ledger-mobile-cards,.ledger-mobile-sort{display:none}
.ledger-detail-mask{position:fixed;inset:0;z-index:100;display:grid;align-items:end;justify-items:center;background:#142d43a8}.ledger-detail-sheet{width:min(100%,600px);max-height:86dvh;overflow:auto;padding:20px 20px max(24px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 36px #142d432e}.ledger-detail-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ledger-detail-sheet header small{color:#60788c;font-size:12px}.ledger-detail-sheet h2{margin:5px 0;color:#18344e;font-size:21px}.ledger-detail-sheet header p{margin:0;color:#60788c;font-size:13px}.ledger-detail-close{flex:0 0 44px;min-height:44px;border:1px solid #d9e6ee;border-radius:10px;background:#fff;font-size:25px}.ledger-detail-sheet dl{margin:18px 0}.ledger-detail-sheet dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e9eff4}.ledger-detail-sheet dt{color:#6d8396;font-size:12px}.ledger-detail-sheet dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#18344e;font-size:15px;font-weight:700}.ledger-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ledger-detail-actions button{min-height:46px}.ledger-detail-actions button:only-child{grid-column:1/-1}
@media(max-width:900px){.ledger-mobile-sort{display:flex;align-items:end;gap:8px;padding:12px 12px 0}.ledger-mobile-sort label{flex:1;min-width:0;color:#526b82;font-size:12px;font-weight:800}.ledger-mobile-sort select{display:block;width:100%;min-height:44px;margin-top:5px;padding:8px 10px;border:1px solid #cad9e5;border-radius:9px;color:var(--ink);background:#fff;font-size:14px}.ledger-mobile-sort button{min-height:44px}.ledger-mobile-cards{display:grid;gap:10px;padding:12px}.ledger-panel .ledger-table-wrap,.ledger-panel .ledger-scroll-hint,.ledger-panel .ledger-column-controls{display:none}.ledger-panel{overflow:visible}.ledger-mobile-card{min-width:0;padding:15px;border:1px solid #d7e4ed;border-radius:14px;background:#fff;box-shadow:0 5px 16px #2447600b}.ledger-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ledger-mobile-card-top>div{min-width:0}.ledger-mobile-card h3{margin:0;color:#18344e;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.ledger-mobile-card-top p{margin:5px 0 0;color:#5e7386;font-size:13px;overflow-wrap:anywhere}.ledger-mobile-card .ledger-status{flex:0 0 auto;max-width:42%;white-space:normal;text-align:center;font-size:11px}.ledger-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;padding-top:12px;border-top:1px solid #edf2f6}.ledger-mobile-facts small{display:block;margin-bottom:4px;color:#73879a;font-size:11px}.ledger-mobile-facts b{display:block;min-width:0;overflow-wrap:anywhere;color:#18344e;font-size:14px}.ledger-mobile-detail-button{width:100%;min-height:44px;border:1px solid #bdd5ef;border-radius:10px;color:#175ea9;background:#eff6ff;font-size:14px;font-weight:800}.ledger-mobile-detail-button span{font-size:19px}.ledger-pagination{position:static}}
@media(max-width:700px){.ledger-switcher-panel{padding:14px}.ledger-switcher{max-width:none}.ledger-detail-sheet{width:100%}.ledger-detail-sheet dl>div{grid-template-columns:105px minmax(0,1fr)}}
.acct-paper{--voucher-frame:#294c6f;--voucher-ink:#183049;--voucher-tint:#eef4f8}
.acct-direct-shell[data-voucher-type="出金"] .acct-paper,.voucher-print-sheet.voucher-payment{--voucher-frame:#486d91;--voucher-ink:#365776;--voucher-tint:#f0f4f8}
.acct-direct-shell[data-voucher-type="入金"] .acct-paper,.voucher-print-sheet.voucher-income{--voucher-frame:#a15c63;--voucher-ink:#87474e;--voucher-tint:#faf2f3}
.acct-paper{border-color:var(--voucher-frame)}
.acct-paper-head{background:var(--voucher-tint)}
.acct-paper-title{color:var(--voucher-ink)}
.acct-paper-label,.acct-paper-ledger th{color:var(--voucher-ink);background:var(--voucher-tint)}
.acct-direct-shell[data-voucher-type="出金"] .acct-direct-tabs button.active{border-color:#486d91;background:#486d91}
.acct-direct-shell[data-voucher-type="入金"] .acct-direct-tabs button.active{border-color:#a15c63;background:#a15c63}
.voucher-print-sheet.voucher-payment,.voucher-print-sheet.voucher-income{color:var(--voucher-frame)}
.voucher-print-sheet:is(.voucher-payment,.voucher-income) :is(.voucher-ledger th,.voucher-ledger td,.voucher-amount-cells span,.voucher-party-vertical,.voucher-code-value,.voucher-party-value,.voucher-total-row,.voucher-total-row .voucher-amount-cells){border-color:var(--voucher-frame)}

.exec-rank-more{margin-top:14px}.exec-rank-more summary{list-style:none;cursor:pointer;display:inline-flex;padding:9px 14px;border:1px solid #b8c9d5;border-radius:8px;color:#365776;background:#f5f8fa;font-weight:600}.exec-rank-more summary::-webkit-details-marker{display:none}.exec-rank-more summary:focus-visible{outline:2px solid #486d91;outline-offset:3px}.exec-rank-more .exec-rank-close{display:none}.exec-rank-more[open] .exec-rank-open{display:none}.exec-rank-more[open] .exec-rank-close{display:inline}.exec-rank-more[open]>.exec-rank-list{margin-top:14px}

.sales-detail-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.sales-detail-content>*{min-width:0}.sales-detail-content>.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding-top:72px}.sales-detail-month{position:relative;padding:8px 2px;background:transparent;color:var(--ink,#24384a);border:0;border-radius:8px;min-width:0}.sales-detail-month small{display:block}.sales-detail-bars{display:flex;height:150px;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid var(--line)}.sales-detail-bar{display:block;width:35%;min-width:3px}.sales-detail-bar.current{background:#409bc3}.sales-detail-bar.previous{background:#adb9c5}.sales-detail-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);z-index:3;width:max-content;max-width:250px;padding:9px 12px;background:#183049;color:#fff;border-radius:8px;box-shadow:0 4px 14px #18304926;text-align:left;pointer-events:none;font-size:12px}.sales-detail-tooltip span,.sales-detail-tooltip strong{display:block}.sales-detail-month[aria-pressed="true"] .sales-detail-tooltip,.sales-detail-month:focus-visible .sales-detail-tooltip{display:block}.sales-detail-month:nth-child(-n+2) .sales-detail-tooltip{left:0;transform:none}.sales-detail-month:nth-last-child(-n+2) .sales-detail-tooltip{left:auto;right:0;transform:none}@media(hover:hover){.sales-detail-month:hover .sales-detail-tooltip{display:block}.sales-detail-month:hover{background:#eff6fb}}@media(max-width:600px){.sales-detail-chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:72px}.sales-detail-bars{height:100px}.sales-detail-month:nth-child(6n+1) .sales-detail-tooltip,.sales-detail-month:nth-child(6n+2) .sales-detail-tooltip{left:0;right:auto;transform:none}.sales-detail-month:nth-child(6n) .sales-detail-tooltip,.sales-detail-month:nth-child(6n-1) .sales-detail-tooltip{left:auto;right:0;transform:none}}

.sales-detail-table{max-width:100%;overflow-x:auto}.sales-detail-table table{min-width:500px}.sales-detail-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-detail-filters label{display:grid;gap:8px;min-width:0}.sales-detail-filters select{width:100%;min-width:0;padding:10px;border:1px solid #dce5ec;border-radius:8px;background:#fff;color:#24384a;font:inherit}@media(max-width:600px){.sales-detail-filters{grid-template-columns:1fr}}

.sales-detail-grid>*{min-width:0}

.sales-detail-search{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.sales-detail-search label{display:grid;gap:6px;flex:1;min-width:180px;color:var(--muted)}.sales-detail-sort{border:0;background:transparent;color:inherit;padding:4px 0;font-weight:bold;text-align:left;white-space:nowrap}.sales-detail-properties table{width:100%;min-width:800px}.sales-detail-properties td,.sales-detail-properties th{padding:10px 8px}.sales-detail-properties td:not(:first-child){white-space:nowrap}.sales-detail-properties td:first-child{min-width:130px}.sales-detail-properties td:last-child{width:1%}#sales-property-detail{scroll-margin-top:24px}#sales-property-detail h2:focus{outline:none}@media(max-width:900px){.sales-detail-content>.sales-detail-grid{grid-template-columns:1fr}}

/* Executive purchase detail */
.stat .unit-secondary{font-size:15px;font-weight:bold;color:var(--ink);margin:0 0 8px}.cost-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cost-wrap>*{min-width:0}.prototype-note{padding:11px 16px;background:#fff5da;color:#7a581b;border-bottom:1px solid #efdfb9;text-align:center}.cost-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cost-filters label,.cost-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.cost-filters select,.cost-form input,.cost-form select,.cost-form textarea{padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;min-width:0;width:100%}.cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cost-table{overflow-x:auto;max-width:100%}.cost-table table{min-width:680px;width:100%}.cost-table td,.cost-table th{padding:10px 9px;white-space:nowrap}.cost-sort{padding:0;border:0;background:none;color:inherit;font-weight:bold}.cost-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}.cost-legend i{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:6px}.cost-chart-scroll{overflow-x:auto;max-width:100%}.cost-graph{min-width:720px;position:relative;margin-top:24px;padding-top:70px}.cost-graph svg{width:100%;height:auto;display:block;overflow:visible}.cost-hit{position:absolute;top:70px;bottom:26px;border:0;background:transparent;padding:0;min-width:0;cursor:default}.cost-hit:focus-visible{outline-offset:0}.cost-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:270px;z-index:4;padding:10px 12px;background:#183049;color:#fff;border-radius:8px;text-align:left;box-shadow:0 4px 16px #18304920;font-size:12px;pointer-events:none}.cost-tip span,.cost-tip strong{display:block}.cost-hit[aria-pressed=true] .cost-tip,.cost-hit:focus-visible .cost-tip{display:block}.cost-hit.first .cost-tip{left:0;transform:none}.cost-hit.last .cost-tip{left:auto;right:0;transform:none}@media(hover:hover){.cost-hit:hover .cost-tip{display:block}.cost-hit:hover{background:#2368d908}}.cost-chart-controls{display:flex;gap:8px;flex-wrap:wrap}.cost-chart-controls select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink)}.cost-record-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cost-record-search input{flex:1;min-width:150px}.cost-basis{font-size:12px;color:var(--muted);line-height:1.8}.cost-pagination{align-items:center;margin-top:14px}.cost-dialog{width:min(620px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--ink);max-height:90vh;overflow:auto}.cost-dialog::backdrop{background:#18304955}.cost-dialog h2{margin:0 0 8px}.cost-form{display:grid;gap:14px}.cost-form .form-grid{gap:14px}.cost-dialog table{width:100%}.cost-dialog td{white-space:normal}.cost-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:8;background:#183049;color:white;border-radius:8px;padding:12px 20px;max-width:90vw}.cost-status{border-radius:99px;padding:4px 8px;font-size:11px;background:#e1f6ec;color:#137451;white-space:nowrap}.cost-status.pending{background:#fff1d8;color:#966111}.cost-subpanel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-subpanel>*{min-width:0}#cost-records{scroll-margin-top:20px}.cost-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.cost-mini-list{display:grid;gap:12px}.cost-mini-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.cost-mobile-brand{display:none}@media(max-width:1100px){.cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cost-subpanel{grid-template-columns:1fr}.cost-filters{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.layout>nav{display:none}.content{padding:20px 16px}.top{padding:0 16px}.cost-mobile-brand{display:block}}@media(max-width:600px){.cost-filters,.cost-kpis{grid-template-columns:1fr}.heading{flex-direction:column}.panel-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.cost-table table{min-width:760px}.cost-hit{bottom:18px}.cost-tip{font-size:11px;padding:8px;max-width:240px}.cost-dialog{padding:18px}.cost-dialog .form-grid{grid-template-columns:1fr}.cost-graph{margin-top:16px}.top .trial{display:none}}


/* BEGIN EXECUTIVE_LOAN_DETAIL */
/* Executive repayment detail */
.loan-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.loan-wrap>*{min-width:0}.loan-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.loan-filter{display:flex;align-items:end;justify-content:space-between;gap:18px}.loan-filter label{display:grid;gap:7px;color:var(--muted);font-size:12px}.loan-filter input,.loan-search input,.loan-search select,.loan-form input,.loan-form select,.loan-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.loan-filter input{min-width:180px}.loan-filter p,.loan-basis{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.loan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.loan-kpis .stat b{font-size:clamp(21px,2.2vw,31px)}.loan-forecast-panel{overflow:hidden}.loan-chart-scroll{max-width:100%;overflow-x:auto}.loan-chart{position:relative;min-width:940px;padding-top:70px}.loan-chart svg{display:block;width:100%;height:auto}.loan-chart-hit{position:absolute;top:70px;bottom:38px;padding:0;border:0;background:transparent;cursor:default}.loan-chart-hit:focus-visible{outline:2px solid #176b87;outline-offset:0}.loan-chart-tip{display:none;position:absolute;bottom:100%;left:50%;z-index:4;width:max-content;max-width:280px;padding:10px 12px;transform:translateX(-50%);border-radius:8px;color:#fff;background:#183049;box-shadow:0 4px 16px #18304928;text-align:left;pointer-events:none;font-size:12px}.loan-chart-tip span,.loan-chart-tip strong{display:block}.loan-chart-hit[aria-pressed=true] .loan-chart-tip,.loan-chart-hit:focus-visible .loan-chart-tip{display:block}.loan-chart-hit.first .loan-chart-tip{left:0;transform:none}.loan-chart-hit.last .loan-chart-tip{right:0;left:auto;transform:none}@media(hover:hover){.loan-chart-hit:hover{background:#176b8708}.loan-chart-hit:hover .loan-chart-tip{display:block}}.loan-chart-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:12px}.loan-chart-legend i{display:inline-block;width:16px;height:4px;margin-right:6px;border-radius:8px;vertical-align:middle}.loan-chart-legend .balance{background:#176b87}.loan-chart-legend .monthly{height:10px;background:#8fc4d5}.loan-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.loan-timeline-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px;border:1px solid #dce7ed;border-radius:12px;background:#fbfdfe}.loan-timeline-marker{position:relative}.loan-timeline-marker:after{content:"";position:absolute;top:32px;bottom:-33px;left:15px;width:2px;background:#cfe1e9}.loan-timeline-item:last-child .loan-timeline-marker:after{display:none}.loan-timeline-marker span{display:grid;place-items:center;width:31px;height:31px;border-radius:99px;color:#fff;background:#176b87;font-weight:900}.loan-timeline-item small{color:#176b87;font-weight:800}.loan-timeline-item h3{margin:5px 0 3px}.loan-timeline-item p{margin:0;color:var(--muted);font-size:12px}.loan-timeline-item dl{display:grid;gap:5px;margin:13px 0 0}.loan-timeline-item dl div{display:flex;justify-content:space-between;gap:12px}.loan-timeline-item dt{color:var(--muted);font-size:11px}.loan-timeline-item dd{margin:0;font-size:12px;font-weight:800}.loan-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto;gap:9px;margin-bottom:13px}.loan-table{max-width:100%;overflow-x:auto}.loan-table table{width:100%;min-width:1040px}.loan-table th,.loan-table td{padding:10px 9px;white-space:nowrap}.loan-table td:nth-child(2){max-width:260px;white-space:normal}.loan-table td b,.loan-table td small{display:block}.loan-table td small{margin-top:3px;color:var(--muted)}.loan-sort{padding:0;border:0;color:inherit;background:none;font-weight:bold}.loan-status{display:inline-block;padding:4px 8px;border-radius:99px;color:#667887;background:#edf1f4;font-size:11px;font-weight:900}.loan-status.active{color:#137451;background:#e1f6ec}.loan-pagination{align-items:center;margin-top:14px}.loan-dialog{width:min(680px,calc(100vw - 24px));max-height:90vh;padding:24px;overflow:auto;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.loan-dialog::backdrop{background:#18304955}.loan-dialog h2{margin:0 0 8px}.loan-form{display:grid;gap:14px}.loan-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.loan-form textarea{min-height:88px;resize:vertical}.loan-history-panel{margin-top:18px}.loan-history-panel summary{cursor:pointer;color:#264f6c;font-weight:900}.loan-history-panel #loan-history{display:grid;gap:8px;margin-top:10px}.loan-history-panel #loan-history div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.loan-history-panel #loan-history span{color:var(--muted)}#loan-contracts{scroll-margin-top:20px}
@media(max-width:1100px){.loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.loan-heading-actions,.loan-filter{align-items:stretch;flex-direction:column}.loan-filter input{min-width:0}.loan-kpis{grid-template-columns:1fr}.loan-search{grid-template-columns:1fr}.loan-timeline{grid-template-columns:1fr}.loan-dialog{padding:18px}.loan-dialog .form-grid{grid-template-columns:1fr}.loan-history-panel #loan-history div{flex-direction:column}.loan-chart{min-width:760px}}
.loan-timeline-actions{display:flex;gap:8px;flex-wrap:wrap}.loan-timeline-filter.active{color:#176b87;border-color:#b9d6e0;background:#edf7fa}.loan-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.loan-timeline-item{position:static;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #dce7ed;border-radius:11px;background:#fff}.loan-timeline-date{color:#5e758a;font-weight:800}.loan-timeline-contract b,.loan-timeline-contract small,.loan-timeline-money b,.loan-timeline-money small{display:block}.loan-timeline-contract small,.loan-timeline-money small{color:var(--muted);font-size:11px}.loan-timeline-track{height:12px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8eef3}.loan-timeline-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#286da8,#27a389)}.loan-timeline-money{text-align:right}.loan-timeline-money b{font-size:15px}
@media(max-width:700px){.loan-timeline-item{grid-template-columns:86px minmax(0,1fr)}.loan-timeline-money{grid-column:2;text-align:left}}
/* END EXECUTIVE_LOAN_DETAIL */


/* BEGIN EXECUTIVE_PROFIT_LOSS_DETAIL */
/* Executive profit and loss detail */
.pl-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pl-wrap>*{min-width:0}.pl-heading-actions,.pl-statement-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pl-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pl-filter label{display:grid;gap:7px;color:var(--muted);font-size:12px}.pl-filter select,.pl-filter input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.pl-filter input[readonly]{background:#f6f8fa}.pl-basis{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.pl-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pl-kpis .stat{min-width:0}.pl-kpis .stat b{font-size:clamp(19px,2vw,29px)}.pl-kpis .stat small,.pl-kpis .stat em{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-style:normal}.pl-kpis .stat em{color:#176b87;font-weight:900}.pl-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}.pl-overview>*{min-width:0}.pl-chart-panel{overflow:hidden}.pl-chart-scroll{max-width:100%;overflow-x:auto}.pl-chart{position:relative;min-width:780px;padding-top:74px}.pl-chart svg{display:block;width:100%;height:auto}.pl-chart-hit{position:absolute;top:74px;bottom:36px;padding:0;border:0;background:transparent;cursor:default}.pl-chart-hit:focus-visible{outline:2px solid #176b87;outline-offset:0}.pl-chart-tip{display:none;position:absolute;bottom:100%;left:50%;z-index:4;width:max-content;max-width:285px;padding:10px 12px;transform:translateX(-50%);border-radius:8px;color:#fff;background:#183049;box-shadow:0 4px 16px #18304928;text-align:left;pointer-events:none;font-size:12px}.pl-chart-tip span,.pl-chart-tip strong{display:block}.pl-chart-hit[aria-pressed=true] .pl-chart-tip,.pl-chart-hit:focus-visible .pl-chart-tip{display:block}.pl-chart-hit.first .pl-chart-tip{left:0;transform:none}.pl-chart-hit.last .pl-chart-tip{right:0;left:auto;transform:none}@media(hover:hover){.pl-chart-hit:hover{background:#176b8708}.pl-chart-hit:hover .pl-chart-tip{display:block}}.pl-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:12px}.pl-chart-legend i{display:inline-block;width:16px;height:9px;margin-right:6px;border-radius:3px;vertical-align:middle}.pl-chart-legend .sales{background:#83b9cb}.pl-chart-legend .profit{height:4px;background:#176b87}.pl-margin-list{display:grid;gap:13px}.pl-margin-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pl-margin-list span{color:var(--muted);font-size:12px}.pl-margin-list b{font-size:20px}.pl-margin-list small{grid-column:1/-1;color:var(--muted)}.pl-table{max-width:100%;overflow-x:auto}.pl-table table{width:100%;min-width:760px}.pl-table th,.pl-table td{padding:10px 9px;white-space:nowrap}.pl-table td:first-child{white-space:normal}.pl-table td:not(:first-child),.pl-table th:not(:first-child){text-align:right}.pl-table td:last-child,.pl-table th:last-child{text-align:left}.pl-total{background:#f8fafb;font-weight:800}.pl-total.key{color:#174d68;background:#edf6f8}.pl-summary-subrow td:first-child{padding-left:25px}.pl-subject-row td:first-child{padding-left:25px}.pl-subject-row button{display:block;width:100%;padding:0;border:0;color:#1d5e7b;background:none;text-align:left;font-weight:800}.pl-subject-row button small,.pl-source-grid td small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.pl-subject-row.selected{background:#fff8e7}.pl-fixed-category{background:#fff}.pl-sga-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.pl-sga-toggle{width:auto!important;min-width:92px;padding:6px 9px!important;font-size:11px}.pl-status{display:inline-block;padding:4px 8px;border-radius:99px;color:#7d5d17;background:#fff0c9;font-size:11px;font-weight:900}.pl-status.confirmed{color:#137451;background:#e1f6ec}.pl-readonly{padding:5px 9px;border-radius:99px;color:#526779;background:#edf1f4;font-size:11px;font-weight:900}.pl-table .negative{color:#b24b46}.pl-source-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:20px}.pl-source-grid>*{min-width:0}.pl-source-grid h3{margin:0 0 10px}#pl-source-detail{scroll-margin-top:20px}
@media(max-width:1150px){.pl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-overview{grid-template-columns:1fr}.pl-source-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pl-filter-fields,.pl-kpis{grid-template-columns:1fr}.pl-heading-actions{width:100%}.pl-chart{min-width:720px}.pl-readonly{margin-top:8px}.pl-table table{min-width:720px}}
/* END EXECUTIVE_PROFIT_LOSS_DETAIL */


/* BEGIN EXECUTIVE_BALANCE_SHEET_DETAIL */
/* Executive balance sheet detail */
.bs-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bs-wrap>*{min-width:0}.bs-heading-actions,.bs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bs-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bs-filter label{display:grid;gap:7px;color:var(--muted);font-size:12px}.bs-filter select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.bs-basis{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.bs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bs-kpis .stat{min-width:0}.bs-kpis .stat b{font-size:clamp(19px,2vw,29px)}.bs-kpis .stat small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.bs-kpis .stat.unavailable{border-top-color:#d8a14c}.bs-kpis .stat.unavailable b{color:#82919d}.bs-warning{display:grid;gap:3px;padding:13px 15px;border:1px solid #efd49e;border-radius:10px;color:#7f5618;background:#fff7e8}.bs-warning span{font-size:12px}.bs-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bs-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.bs-table table{width:100%;min-width:650px;border-collapse:collapse}.bs-table th,.bs-table td{padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.bs-table th{color:var(--muted);background:#f6f9fb;font-size:11px}.bs-table th:first-child,.bs-table td:first-child{text-align:left}.bs-table td:not(:first-child),.bs-table th:not(:first-child){text-align:right}.bs-table td:last-child,.bs-table th:last-child{text-align:left}.bs-table button{display:block;width:100%;padding:0;border:0;color:#1d5e7b;background:none;text-align:left;font-weight:800}.bs-table button small,.bs-table td small{display:block;margin-top:3px;color:var(--muted);font-weight:400}.bs-group{color:#174d68;background:#edf6f8;font-weight:900}.bs-group+tr td:first-child,.bs-group+tr+tr td:first-child,.bs-group+tr+tr+tr td:first-child{padding-left:24px}.bs-grand{color:#fff;background:#2d6da9;font-weight:900}.bs-unavailable{color:#8796a3}.bs-status{display:inline-block;padding:4px 8px;border-radius:99px;color:#7d5d17;background:#fff0c9;font-size:11px;font-weight:900}.bs-status.confirmed{color:#137451;background:#e1f6ec}.bs-readonly{padding:5px 9px;border-radius:99px;color:#526779;background:#edf1f4;font-size:11px;font-weight:900}.bs-balance{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #cfe2ef;border-radius:9px;background:#f3f9fc}.bs-balance span{color:var(--muted);font-size:12px}.bs-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.bs-chart-scroll{max-width:100%;overflow-x:auto}.bs-chart{position:relative;min-width:700px;padding-top:58px}.bs-chart svg{display:block;width:100%;height:auto}.bs-chart-hit{position:absolute;top:58px;bottom:35px;padding:0;border:0;background:transparent}.bs-chart-tip{display:none;position:absolute;bottom:100%;left:50%;z-index:4;width:max-content;padding:9px 11px;transform:translateX(-50%);border-radius:8px;color:#fff;background:#183049;font-size:12px;pointer-events:none}.bs-chart-tip span,.bs-chart-tip strong{display:block}.bs-chart-hit[aria-pressed=true] .bs-chart-tip,.bs-chart-hit:focus-visible .bs-chart-tip{display:block}.bs-chart-hit.first .bs-chart-tip{left:0;transform:none}.bs-chart-hit.last .bs-chart-tip{right:0;left:auto;transform:none}@media(hover:hover){.bs-chart-hit:hover .bs-chart-tip{display:block}}.bs-readiness{display:grid;gap:9px}.bs-readiness>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:9px}.bs-readiness b,.bs-readiness small{display:block}.bs-readiness small{margin-top:3px;color:var(--muted)}.bs-readiness em{font-style:normal;white-space:nowrap}#bs-account-detail{scroll-margin-top:20px}
@media(max-width:1150px){.bs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-statement,.bs-overview{grid-template-columns:1fr}}
@media(max-width:700px){.bs-filter-fields,.bs-kpis{grid-template-columns:1fr}.bs-heading-actions{width:100%}.bs-chart{min-width:680px}.bs-statement .bs-table table{min-width:680px}.bs-readiness>div{align-items:flex-start;flex-direction:column}}
/* END EXECUTIVE_BALANCE_SHEET_DETAIL */


/* BEGIN EXECUTIVE_CASH_FLOW_DETAIL */
/* Executive cash flow detail */
.cf-wrap{display:grid;gap:16px}.cf-filter{display:flex;gap:14px;align-items:end}.cf-filter label{display:grid;gap:6px;color:var(--muted);font-size:12px}.cf-filter select{min-width:160px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.cf-filter p{margin:0 0 10px auto;color:var(--muted)}.cf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cf-kpis .stat b{font-size:clamp(17px,1.8vw,25px)}.cf-kpis .stat small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.cf-kpis .positive{border-top-color:#2a9d78}.cf-kpis .negative{border-top-color:#ce6b6b}.cf-kpis .unavailable{border-top-color:#d59b42}.cf-warning{display:grid;gap:3px;padding:13px 15px;border:1px solid #efd49e;border-radius:10px;color:#7f5618;background:#fff7e8}.cf-warning span,.cf-note{color:var(--muted);font-size:12px}.cf-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cf-actions span{padding:5px 9px;border-radius:99px;color:#526779;background:#edf1f4;font-size:11px;font-weight:900}.cf-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.cf-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.cf-table table{width:100%;border-collapse:collapse}.cf-table th,.cf-table td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}.cf-table th{color:var(--muted);background:#f6f9fb;font-size:11px}.cf-table th:first-child,.cf-table td:first-child{text-align:left}.cf-table button{padding:0;border:0;color:#1d5e7b;background:none;font-weight:800}.cf-table small{display:block;color:var(--muted)}.cf-group{color:#174d68;background:#edf6f8;font-weight:900}.cf-total{color:#fff;background:#2d6da9;font-weight:900}.cf-plus{color:#138668}.cf-minus{color:#bd5454}.cf-reconcile{display:grid;gap:9px}.cf-reconcile>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px}.cf-reconcile span small{display:block;color:var(--muted)}.cf-reconcile .cf-difference{border-color:#efd49e;background:#fff8e9}.cf-scroll{overflow-x:auto}.cf-monthly{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:8px;min-width:900px}.cf-month{text-align:center}.cf-month b,.cf-month small{font-size:10px}.cf-track{position:relative;height:150px;border-bottom:1px solid #b9c8d4}.cf-track i{position:absolute;top:75px;left:0;right:0;border-top:1px dashed #b9c8d4}.cf-track span{position:absolute;left:27%;right:27%;border-radius:5px}.cf-track .up{bottom:75px;background:#43a582}.cf-track .down{top:75px;background:#d77979}#cf-subject-detail{scroll-margin-top:20px}@media(max-width:1200px){.cf-kpis{grid-template-columns:repeat(3,1fr)}.cf-two{grid-template-columns:1fr}}@media(max-width:700px){.cf-filter{align-items:stretch;flex-direction:column}.cf-filter p{margin:0}.cf-kpis{grid-template-columns:1fr}.cf-actions{width:100%}}
/* END EXECUTIVE_CASH_FLOW_DETAIL */


/* BEGIN EXECUTIVE_SALES_PROPERTY_DETAIL */
.sales-property-detail{display:grid;gap:16px;scroll-margin-top:24px}.sales-property-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:4px solid #2f79a3}.sales-property-hero h2{margin:2px 0 6px}.sales-property-hero h2:focus{outline:none}.sales-property-hero p{margin:0;color:var(--muted)}.sales-property-rank{min-width:190px;padding:14px 18px;border-radius:10px;background:#edf6fb;text-align:center}.sales-property-rank span,.sales-property-rank small{display:block;color:var(--muted)}.sales-property-rank b{display:block;margin:4px;font-size:24px;color:#1f6288}.sales-property-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-property-kpis .stat{min-width:0}.sales-property-kpis .stat b{font-size:clamp(17px,1.8vw,24px)}.sales-property-kpis .stat small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.sales-property-chart-scroll{overflow-x:auto}.sales-property-chart{display:grid;grid-template-columns:repeat(12,minmax(68px,1fr));gap:8px;min-width:880px}.sales-property-month{text-align:center}.sales-property-plot{display:flex;align-items:flex-end;justify-content:center;height:145px;border-bottom:1px solid var(--line);background:linear-gradient(to top,transparent 49%,#eef3f6 50%,transparent 51%)}.sales-property-plot span{display:block;width:34px;min-height:3px;border-radius:6px 6px 0 0;background:#3f94bd}.sales-property-month b,.sales-property-month small{display:block;margin-top:5px;font-size:11px}.sales-property-month small{color:var(--muted)}.sales-property-unavailable{color:var(--muted);background:#f8fafb}@media(max-width:1100px){.sales-property-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sales-property-hero{align-items:stretch;flex-direction:column}.sales-property-rank{min-width:0}.sales-property-kpis{grid-template-columns:1fr}}
/* END EXECUTIVE_SALES_PROPERTY_DETAIL */

/* Executive financial data-status detail (A: summary-first). */
.fds-wrap{display:grid;gap:18px}
.fds-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fds-filter label,.fds-filter-meta{display:grid;gap:7px;color:var(--muted);font-size:12px}
.fds-filter select,.fds-filter output{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.fds-filter output{background:#f6f8fa}
.fds-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fds-summary .panel{padding:16px 18px}
.fds-summary span,.fds-summary small{display:block;color:#687b8d;font-size:12px}
.fds-summary b{display:block;margin:4px 0;color:#183049;font-size:25px;line-height:1.2}
.fds-note{padding:13px 18px;border-left:4px solid #2e8ab4;color:#465f74;line-height:1.7}
.fds-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fds-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px}
.fds-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.fds-card h2{margin:0;font-size:15px;line-height:1.4}
.fds-badge{padding:3px 8px;border-radius:999px;background:#e8f6ee;color:#167448;font-size:11px;font-weight:700;white-space:nowrap}
.fds-partial .fds-badge{background:#fff1df;color:#9c5b0b}
.fds-missing .fds-badge{background:#fcebef;color:#aa3445}
.fds-period{margin-top:5px;font-size:23px;font-weight:800;color:#183049;white-space:nowrap}
.fds-card p{margin:0;color:#61778b;font-size:12px;line-height:1.55}
.fds-card .fds-note-text{color:#344f65}
.fds-card-bottom{display:grid;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e6edf2}
.fds-card-bottom small{line-height:1.5;overflow-wrap:anywhere}
.fds-card-bottom button{justify-self:start}
.fds-wrap a{color:#176596;text-decoration:underline;text-underline-offset:2px}
.fds-issues{padding:18px}
.fds-table-scroll{overflow-x:auto}
.fds-issues table{width:100%;min-width:680px;border-collapse:collapse}
.fds-issues th,.fds-issues td{padding:12px;border-bottom:1px solid #e6edf2;text-align:left;vertical-align:top;font-size:13px;line-height:1.55}
.fds-issues thead th{background:#f5f8fb;color:#486277;white-space:nowrap}
.fds-issues tbody th{white-space:nowrap}
.fds-issues td:last-child{min-width:145px}
.fds-issues .link-button{display:block;margin-top:5px;padding:0;border:0;background:none;color:#176596;text-decoration:underline;cursor:pointer;font-size:12px}
@media(max-width:1280px){.fds-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.fds-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fds-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fds-filter-fields{grid-template-columns:1fr}}
@media(max-width:560px){.fds-cards{grid-template-columns:1fr}.fds-summary b{font-size:21px}}

/* Workflow safety: persisted save state and an accessible edit-conflict comparison. */
#save-sync-status{position:fixed;right:1rem;bottom:1rem;z-index:1200;background:#e7f6ee;color:#145235;border:1px solid #8ccba8;border-radius:12px;padding:.65rem .9rem;box-shadow:0 8px 24px #19333b22;font-size:.85rem}
#record-conflict-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:1px solid #bdd1dc;border-radius:16px;padding:1.25rem;color:#173542}
#record-conflict-dialog::backdrop{background:#102b3b88}
#record-conflict-dialog h2{margin:0 0 .5rem}
#record-conflict-dialog .conflict-table-wrap{overflow:auto;margin:1rem 0}
#record-conflict-dialog table{border-collapse:collapse;width:100%;min-width:560px}
#record-conflict-dialog th,#record-conflict-dialog td{border-bottom:1px solid #dce8ec;padding:.55rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
@media(max-width:390px){#save-sync-status{left:.5rem;right:.5rem;bottom:.5rem}#record-conflict-dialog{padding:.8rem}}
.work-queue-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.work-queue-toolbar form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}
.work-queue-toolbar label{display:grid;gap:.25rem}
.work-task{margin-bottom:1rem}
.work-task .panel-head{align-items:start}
.work-task .panel-head h2{font-size:1.08rem}
.work-task .form-grid{margin:.8rem 0}
.work-task textarea{width:100%;min-height:4.5rem}
.work-vacant{display:inline-block;color:#7b5309;background:#fff2cf;border-radius:999px;padding:.3rem .55rem;font-size:.8rem}
#work-history-dialog{border:1px solid #bdd1dc;border-radius:16px;padding:1.25rem;max-width:min(580px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}
#work-history-dialog::backdrop{background:#102b3b88}
#work-history-dialog ol{max-height:60vh;overflow:auto;padding-left:1.5rem}
#work-history-dialog li{border-bottom:1px solid #dce8ec;padding:.5rem 0}
@media(max-width:390px){.work-task .actions{display:flex;flex-wrap:wrap}.work-task .actions button{min-width:0;flex:1 1 140px}}

.draft-state { margin: .35rem 0; color: #72572a; font-size: .82rem; }
.workflow-field-error { display: block; margin-top: .25rem; color: #9b2626; font-weight: 600; }
[aria-invalid="true"] { outline: 2px solid #b92d2d; outline-offset: 2px; }
#draft-restore-dialog, #draft-navigation-dialog { border: 1px solid #b9d5e1; border-radius: 16px; max-width: min(92vw, 560px); padding: 1.4rem; box-shadow: 0 24px 70px #173f5a45; }
#draft-restore-dialog::backdrop, #draft-navigation-dialog::backdrop { background: #0e2b3c85; }
#draft-restore-dialog > button { display: block; width: 100%; margin-top: .6rem; text-align: left; }
#draft-navigation-dialog .actions { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 390px) { #draft-navigation-dialog .actions button { width: 100%; } }
@media (max-width: 390px) {
  .form .actions, .work-task .actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .form .actions button, .work-task .actions button { width: 100%; min-width: 0; white-space: normal; }
  .work-task .form-grid { grid-template-columns: minmax(0, 1fr); }
}

/* スマートフォンホーム：日報カードと個人用ショートカット */
.mobile-home-daily-card{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #1a7989;border-radius:18px;color:#fff;background:linear-gradient(130deg,#1b6291 0%,#087f76 100%);box-shadow:0 12px 25px rgba(16,94,112,.18)}
.mobile-home-daily-card:after{position:absolute;top:-54px;right:-36px;width:150px;height:150px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";pointer-events:none}
.mobile-home-daily-top{position:relative;z-index:1;display:flex;align-items:center;gap:11px}
.mobile-home-daily-top .mobile-launcher-icon{width:40px;height:40px;color:#fff;background:rgba(255,255,255,.17)}
.mobile-home-daily-top h2{margin:0;font-size:17px;letter-spacing:-.02em}
.mobile-home-daily-top small{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:10px}
.mobile-home-daily-stats{position:relative;z-index:1;display:flex;align-items:baseline;gap:6px;margin-top:15px}
.mobile-home-daily-stats strong{font-size:31px;line-height:1;letter-spacing:-.04em}
.mobile-home-daily-stats>span{color:rgba(255,255,255,.88);font-size:11px;font-weight:700}
.mobile-home-daily-stats em{margin-left:auto;color:#dcfff3;font-size:11px;font-style:normal;font-weight:800}
.mobile-home-daily-next{position:relative;z-index:1;overflow:hidden;margin:11px 0 13px;color:rgba(255,255,255,.92);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.mobile-home-daily-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.55);border-radius:11px;color:#fff;background:rgba(255,255,255,.13);font-size:12px;font-weight:850;text-align:left}
.mobile-home-daily-main span{font-size:17px}
.mobile-home-daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 22px}
.mobile-home-daily-actions button{min-height:45px;padding:9px 7px;border:1px solid #d8e5ec;border-radius:12px;color:#1c506f;background:#fff;font-size:12px;font-weight:850;box-shadow:0 3px 10px rgba(18,55,83,.04)}
.mobile-home-daily-actions button:first-child{border-color:#c8e9df;color:#087967;background:#effaf6}
.mobile-home-daily-actions button span{margin-right:3px;font-size:15px}
.mobile-home-features{margin-top:4px}
.mobile-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mobile-home-section-head h2{margin:0;color:#173a55;font-size:16px;letter-spacing:-.02em}
.mobile-home-edit-button{flex:0 0 auto;padding:7px 10px;border:1px solid #d0e0e8;border-radius:9px;color:#315e77;background:#fff;font-size:10px;font-weight:800}
.mobile-home-help{margin:6px 0 11px;color:#6b8090;font-size:10px;line-height:1.5}
.mobile-home-edit-note{display:grid;gap:3px;padding:10px 12px;margin:8px 0 11px;border:1px solid #cce8de;border-radius:11px;color:#176b5b;background:#eff9f5;font-size:11px}
.mobile-home-edit-note span{color:#527469;font-size:10px}
.mobile-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mobile-home-feature-card{position:relative;min-height:79px;padding:12px 11px;border-radius:13px;text-align:left}
.mobile-home-feature-card .mobile-launcher-icon{flex:0 0 38px;width:38px;height:38px}
.mobile-home-feature-card>span:last-child{min-width:0}
.mobile-home-feature-card>span:last-child b{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.mobile-home-feature-card>span:last-child small{display:block;overflow:hidden;margin-top:3px;color:#667c8e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.mobile-home-position{position:absolute;top:5px;right:7px;z-index:1;min-width:17px;padding:2px 4px;border-radius:6px;color:#587285;background:#edf3f6;font-size:8px;font-weight:900;line-height:1.1;text-align:center}
.mobile-home-feature-card.selected{outline:3px solid #17957d;outline-offset:1px;border-color:#17957d;background:#effaf6;box-shadow:0 0 0 4px rgba(23,149,125,.12)}
.mobile-home-feature-card:disabled{opacity:.65}
.mobile-home-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.mobile-home-edit-actions button{min-height:43px;border-radius:10px;font-size:11px;font-weight:850}
.mobile-home-edit-actions .cancel{border:1px solid #cbdce7;color:#446276;background:#fff}
.mobile-home-edit-actions .save{border:1px solid #0e8076;color:#fff;background:#0e8076}
.mobile-home-reset{display:block;min-height:38px;padding:7px 11px;margin:4px auto 0;border:0;color:#496d81;background:transparent;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mobile-home-more{margin-top:16px;border:1px solid #dce8f0;border-radius:13px;background:#fff}
.mobile-home-more summary{padding:13px 15px;color:#315c74;font-size:12px;font-weight:850;cursor:pointer}
.mobile-home-more>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.mobile-home-more>div button{display:flex;align-items:center;gap:7px;min-height:41px;padding:8px;border:1px solid #e1eaf0;border-radius:10px;color:#315874;background:#f8fbfd;font-size:10px;font-weight:750;text-align:left}
.mobile-home-more .nav-icon{width:20px;height:20px;flex:0 0 20px}
@media(max-width:360px){.mobile-home-feature-grid{gap:7px}.mobile-home-feature-card{gap:7px;min-height:74px;padding:11px 8px}.mobile-home-feature-card .mobile-launcher-icon{flex-basis:33px;width:33px;height:33px}.mobile-home-feature-card>span:last-child b{font-size:11px}.mobile-home-feature-card>span:last-child small{font-size:8px}}

/* スマホホーム：全機能への導線、ショートカット編集、可読性 */
.mobile-launcher-main{padding-top:18px}
.mobile-launcher-title{font-size:26px}
.mobile-launcher-copy{margin:4px 0 16px;color:#526779;font-size:13px}
.mobile-home-daily-top small{color:rgba(255,255,255,.94);font-size:12px}
.mobile-home-daily-stats>span,.mobile-home-daily-stats em{font-size:12px}
.mobile-home-daily-next{overflow:visible;color:#fff;font-size:12px;line-height:1.5;text-overflow:clip;white-space:normal}
.mobile-home-daily-main{min-height:46px;font-size:13px}
.mobile-home-help{color:#526779;font-size:12px}
.mobile-home-edit-button{min-height:44px;padding:9px 12px;font-size:12px}
.mobile-home-feature-item{display:grid;gap:6px;min-width:0}
.mobile-home-feature-card{min-height:82px}
.mobile-home-feature-card>span:last-child b{font-size:14px;white-space:normal}
.mobile-home-feature-card>span:last-child small{color:#526779;font-size:12px;line-height:1.4;white-space:normal}
.mobile-home-position{min-width:21px;font-size:10px}
.mobile-home-remove{min-height:40px;padding:7px 10px;border:1px solid #d7e3eb;border-radius:9px;color:#315e77;background:#fff;font-size:12px;font-weight:800}
.mobile-home-empty{grid-column:1/-1;padding:18px;border:1px dashed #ccdce6;border-radius:12px;color:#526779;background:#fff;font-size:13px;line-height:1.5}
.mobile-home-add{margin-top:16px;padding:14px;border:1px solid #dce8f0;border-radius:13px;background:#fff}
.mobile-home-add h3{margin:0 0 10px;color:#173a55;font-size:14px}
.mobile-home-add>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-home-add button{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:44px;padding:9px 10px;border:1px solid #dce8f0;border-radius:10px;color:#315874;background:#f8fbfd;font-size:12px;font-weight:800;text-align:left}
.mobile-home-add button span{color:#087f76;font-size:18px}
.mobile-home-add button small{flex-basis:100%;color:#526779;font-size:11px;font-weight:600}
.mobile-home-add p{grid-column:1/-1;margin:0;color:#526779;font-size:12px}
.mobile-home-edit-note{font-size:12px}
.mobile-home-edit-note span{font-size:12px}
.mobile-home-edit-actions button{min-height:46px;font-size:13px}
.mobile-home-more{margin-top:18px}
.mobile-home-more summary{min-height:46px;font-size:14px}
.mobile-home-more>p{margin:0;padding:0 13px 11px;color:#526779;font-size:12px}
.mobile-home-more>div button{min-height:48px;font-size:12px}
.mobile-home-more>div button span:last-child{min-width:0}
.mobile-home-more>div button small{display:block;margin-top:2px;color:#526779;font-size:10px}
@media(max-width:900px){
  .form label{font-size:13px}
  .form input,.form select,.form textarea{min-height:44px;font-size:15px}
  .form .actions button{min-height:44px}
  .ledger-table th button,.ledger-table td{font-size:14px}
  .tag,.ledger-status{font-size:12px}
}
@media(max-width:360px){
  .mobile-home-feature-card>span:last-child b{font-size:13px}
  .mobile-home-feature-card>span:last-child small{font-size:11px}
  .mobile-home-add>div{grid-template-columns:1fr}
}

/* PC画面：業務メニュー、主要指標、台帳、伝票検索の視認性 */
@media(min-width:901px){
  .desktop-nav-section+.desktop-nav-section{margin-top:17px;padding-top:16px;border-top:1px solid #e5ebf0}
  .desktop-nav-heading{margin-bottom:7px;color:#63788b;letter-spacing:.04em}
}
.exec-kpi-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.exec-kpi-group{min-width:0}
.exec-kpi-group h2{margin:0 0 9px;color:#49647a;font-size:13px;font-weight:800}
.exec-kpi-group-cards{display:grid;grid-template-columns:1fr;gap:10px}
.exec-kpi-group .exec-kpi{min-width:0;height:100%}
.exec-kpi-group .exec-kpi b{overflow-wrap:anywhere}
.ledger-column-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid #dfe8ee;background:#f8fbfd}
.ledger-column-controls>span{margin-right:5px;color:#526b82;font-size:11px;font-weight:800}
.ledger-column-controls button{padding:7px 11px;border:1px solid #cfdee8;border-radius:999px;color:#45627e;background:#fff;font-size:11px;font-weight:800}
.ledger-column-controls button.active{border-color:#2368d9;color:#fff;background:#2368d9}
.acct-list-filters{align-items:end}
.acct-filter-field{display:grid;gap:5px;min-width:0;color:#456079;font-size:11px;font-weight:800}
.acct-filter-field input,.acct-filter-field select{width:100%;min-height:39px}
.acct-list-filter-actions{display:flex;gap:7px;align-items:end}
.acct-list-filter-actions button{min-height:39px;white-space:nowrap}
@media(max-width:1200px){.exec-kpi-groups{grid-template-columns:1fr}.exec-kpi-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.acct-list-filters .acct-filter-field:nth-child(-n+2),.acct-list-filter-actions{grid-column:1/-1}.acct-list-filter-actions button{flex:1}}
@media(max-width:520px){.exec-kpi-group-cards{grid-template-columns:1fr}}
.exec-close-entry,.exec-close-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.exec-close-entry{margin-top:14px}.exec-close-entry p,.exec-close-head p{margin:4px 0 0;color:#667c8e;font-size:12px}.exec-close-entry button,.exec-close-panel>button{width:auto}.exec-close-panel{margin-top:14px}.exec-close-values{display:grid;gap:6px;margin:14px 0}.exec-close-snapshot{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid #edf2f5;color:#4d6478;font-size:11px}.exec-close-snapshot b{color:#176b87}.exec-close-warning{color:#9c5b1e;font-size:11px}.exec-close-panel .notice ul{margin:6px 0 0;padding-left:20px}.exec-close-history{margin-top:12px}.exec-close-history summary{cursor:pointer;color:#176b87;font-size:11px;font-weight:800}.exec-close-history ul{padding-left:20px;color:#60778a;font-size:10px;line-height:1.8}@media(max-width:640px){.exec-close-entry,.exec-close-head{align-items:stretch;flex-direction:column}}

/* Half-year management reports */
.management-report-panel{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 4px 18px rgba(24,61,87,.04)}
.management-report-panel h2{margin:0 0 18px;font-size:1.2rem;color:#173a52}
.management-report-list{display:grid;gap:10px}
.management-report-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#f8fbfd;border:1px solid #dce6ed;border-radius:12px;padding:16px 18px;color:#173a52;cursor:pointer}
.management-report-list button:hover,.management-report-list button:focus-visible{border-color:#43a6d6;background:#eef8fd}
.management-report-list button span:first-child{display:grid;gap:5px}
.management-report-list small{color:#607788}
.management-report-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.management-report-period label{font-weight:700;color:#29465a}
.management-report-period select{min-width:250px;padding:10px 12px;border:1px solid #bacbd6;border-radius:9px;background:#fff;font:inherit}
.management-report-status{display:inline-block;border-radius:999px;padding:4px 11px;background:#e5f4fb;color:#17628a;font-size:.82rem;font-weight:700}
.management-report-period-caption,.management-report-note{color:#607788;font-size:.9rem;line-height:1.6}
.management-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.management-report-card{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid #dce8ee;border-radius:13px;padding:16px;background:#fbfdfe}
.management-report-card-label{font-weight:700;color:#33556b;font-size:.9rem}
.management-report-card strong{font-size:1.4rem;color:#143d58;font-variant-numeric:tabular-nums}
.management-report-card span{color:#13739f;font-size:.88rem;font-weight:700}
.management-report-card small{color:#698090;font-size:.8rem}
.management-report-card .management-report-source{margin-top:auto;padding-top:6px;border-top:1px solid #e8eef2}
.management-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.management-report-fields label{display:flex;flex-direction:column;gap:5px;color:#29465a}
.management-report-fields label small{color:#6a8090}
.management-report-fields textarea{width:100%;box-sizing:border-box;min-height:140px;padding:12px;border:1px solid #c5d4dd;border-radius:10px;font:inherit;line-height:1.6;resize:vertical;color:#193a50}
.management-report-fields textarea[readonly]{background:#f7fafb;border-color:#e4ebef}
.management-report-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.management-report-error{padding:12px 16px;border-radius:10px;background:#fff2f0;color:#a02c21}
@media(max-width:1100px){.management-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.management-report-panel{padding:16px}.management-report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-report-card{padding:12px}.management-report-card strong{font-size:1.12rem}.management-report-fields{grid-template-columns:1fr}.management-report-period select{width:100%}}

/* Dashboard statement overview: one wide tabbed table; shared subtotal highlight. */
.exec-statement-row.total{padding:9px 10px;margin:4px 0;border:0;border-radius:7px;background:#eaf4f7;color:#234a64}
.exec-statement-row.total b{color:#163f5c;font-size:13px;font-weight:800}
.exec-statement-tabs{display:flex;gap:7px;margin:0 0 12px;padding:6px;width:max-content;max-width:100%;border:1px solid #dbe6ec;border-radius:10px;background:#fff}
.exec-statement-tabs button{width:auto;padding:8px 14px;border:0;border-radius:7px;color:#5c7385;background:transparent;font-size:12px;font-weight:800}
.exec-statement-tabs button.active{color:#fff;background:#176b87}
.exec-finance:has(.exec-statement-tabs) .exec-statement-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--exec-statement-rows,8),auto);column-gap:28px}
@media(max-width:640px){.exec-statement-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.exec-statement-tabs button{padding:8px 3px;font-size:10px}.exec-finance:has(.exec-statement-tabs) .exec-statement-rows{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.exec-finance:has(.exec-statement-tabs) .exec-statement-row{min-height:39px}}

/* Keep wide tables and nested grids from expanding the mobile viewport. */
.shell>.layout{grid-template-columns:210px minmax(0,1fr)}
.shell>.layout>.content,.content>.grid,.content>.grid>*{min-width:0}
.two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.table-wrap{min-width:0;max-width:100%}
@media(max-width:900px){
  .shell>.layout{grid-template-columns:minmax(0,1fr)}
  .content{min-width:0;max-width:100%}
  .content>.two{grid-template-columns:minmax(0,1fr)}
}

/* 経営ダッシュボードの年度選択 */
.exec-year-select{width:auto;min-width:150px;max-width:100%;padding:9px 36px 9px 12px;border:1px solid #cddce5;border-radius:9px;color:#29475e;background:#f8fbfd;font-size:13px;font-weight:800}
.exec-year-select:focus-visible{outline:3px solid #8bc7d6;outline-offset:2px}
@media(max-width:640px){.exec-year-select{width:100%}}

/* マニュアルの区分とカテゴリー管理 */
.manual-category-pills{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 13px}.manual-category-pills button{padding:6px 10px;border:1px solid #d0dfeb;border-radius:999px;color:#3f6c86;background:#fff;font-size:11px;font-weight:800}.manual-category-pills button.active{border-color:#2479b7;color:#fff;background:#2479b7}.manual-section-empty{padding:15px 17px;border:1px dashed #d0e0e9;border-radius:10px;color:#728b9a;background:#fbfdfe;font-size:12px}
.manual-category-group{max-width:920px;margin:18px auto;padding:15px 18px;border:1px solid #d7e3eb;border-radius:12px;background:#fff}.manual-category-group h2{margin:0 0 9px;color:#173c59;font-size:17px}.manual-category-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e9eff3}.manual-category-row b,.manual-category-row small{display:block}.manual-category-row small{margin-top:3px;color:var(--muted);font-size:11px}.manual-category-form{max-width:920px;margin:22px auto}.manual-category-form h2{margin:0 0 15px}.manual-category-form label{display:grid;gap:6px;margin-bottom:14px;font-weight:800}.manual-category-form input,.manual-category-form select{width:100%;padding:10px;border:1px solid #c5d7e2;border-radius:8px;background:#fff}.manual-category-form .actions{justify-content:flex-end}
@media(max-width:700px){.manual-section-head h2{font-size:18px}}

/* スマホの全画面で共通のロゴ・タイトル・操作メニュー・通知ヘッダー */
.mobile-app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:64px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid #dfe7ee;background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(20,49,72,.06);backdrop-filter:blur(14px)}
.mobile-app-brand{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0;border:0;color:#183049;background:transparent;text-align:left}
.mobile-app-brand img{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
.mobile-app-brand span{display:block;min-width:0}
.mobile-app-brand b,.mobile-app-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mobile-app-brand b{font-size:15px;line-height:1.2}
.mobile-app-brand small{margin-top:2px;color:#62788a;font-size:11px;line-height:1.2}
.mobile-app-actions{--mobile-actions-gap:7px;display:flex;align-items:center;gap:var(--mobile-actions-gap);flex:0 0 auto;margin-left:auto}
.mobile-app-header .mobile-menu-button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:22px;line-height:1}
.mobile-app-header .mobile-menu-button span{font-size:22px;line-height:1}
.mobile-app-header .an-bell{width:40px;height:40px}
.mobile-app-header .an-pop{right:calc(-40px - var(--mobile-actions-gap));width:min(390px,calc(100vw - 24px))}
@media(max-width:360px){.mobile-app-header{gap:4px;padding-right:9px;padding-left:9px}.mobile-app-brand{gap:5px}.mobile-app-brand img{flex-basis:32px;width:32px;height:32px}.mobile-app-brand b{font-size:13px}.mobile-app-brand small{font-size:10px}.mobile-app-actions{--mobile-actions-gap:5px}}

#move-in-deadline-dialog { border: 1px solid #b9d5e1; border-radius: 16px; width: min(92vw, 560px); max-width: 92vw; max-height: 85vh; overflow: auto; padding: 1.4rem; box-sizing: border-box; box-shadow: 0 24px 70px #173f5a45; }
#move-in-deadline-dialog::backdrop { background: #0e2b3c85; }
#move-in-deadline-dialog .conflict-table-wrap { overflow-x: auto; }
#move-in-deadline-dialog .actions { display: flex; flex-wrap: wrap; gap: .5rem; }

#move-in-deadline-dialog table { width: 100%; min-width: 0; table-layout: fixed; }
#move-in-deadline-dialog th, #move-in-deadline-dialog td { white-space: normal; overflow-wrap: anywhere; padding: .65rem .5rem; font-size: .8rem; }

#business-review-modal,#accounting-change-modal {position:fixed;inset:0;z-index:2200;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:12px;}
#business-review-modal .modal-card,#accounting-change-modal .modal-card {background:#fff;color:#182431;border-radius:14px;padding:22px;max-height:90dvh;max-width:850px;width:100%;overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.25);}
#business-review-modal label,#accounting-change-modal label {display:block;margin:12px 0;}
#business-review-modal input:not([type=checkbox]),#business-review-modal select,#business-review-modal textarea,#accounting-change-modal input:not([type=checkbox]),#accounting-change-modal select,#accounting-change-modal textarea {display:block;max-width:100%;width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;}
#business-review-modal article,#accounting-change-modal article {border-top:1px solid #dce3eb;padding:10px 0;}
#business-review-modal details,#accounting-change-modal details {margin:14px 0;}#business-review-modal .business-allocation-row {display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;}
@media(max-width:600px){#business-review-modal .modal-card,#accounting-change-modal .modal-card {padding:14px;}#business-review-modal .business-allocation-row {grid-template-columns:1fr;}}

#business-review-modal .business-review-header {position:sticky;top:-22px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 0;margin:-10px 0 8px;border-bottom:1px solid #dce3eb;}
#business-review-modal .business-review-header h2 {margin:0;font-size:1.2rem;}
#business-review-modal .business-review-header button {flex-shrink:0;padding:9px 16px;min-height:40px;}
#business-review-modal .business-review-bill-detail {padding:12px;background:#f1f5f9;border-radius:6px;overflow-wrap:anywhere;}
@media(max-width:600px){#business-review-modal .business-review-header {top:-14px;}#business-review-modal .business-review-header h2 {font-size:1rem;}}
/* 台帳：長い名称・備考を列の中で折り返す */
.ledger-table td{white-space:normal;overflow-wrap:anywhere}

/* Wide financial content scrolls inside its card instead of enlarging the page. */
.cf-wrap,.fds-wrap,.owner-management-list{grid-template-columns:minmax(0,1fr);min-width:0}
.cf-wrap>*,.cf-two>*,.fds-wrap>*,.fds-cards>*,.owner-management-card{min-width:0}
.cf-scroll,.cf-table,.fds-table-scroll{min-width:0;max-width:100%}
.owner-management-card{max-width:100%}
.owner-management-card>span:first-child{overflow-wrap:anywhere}

/* Keep an explicit search action next to the unchanged input element. */
.search-confirm-field{min-width:0;display:grid;gap:0}
.search-confirm-row,.manual-search-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.search-confirm-row>input,.manual-search-row>input{min-width:0;flex:1;width:0}
.search-confirm-row>button,.manual-search-row>button{flex:0 0 auto;white-space:nowrap;min-height:42px;margin-top:6px}
.manual-search-row>input{padding-right:16px}.manual-search-row>button{margin-top:0}
.gas-pricing-list .search-confirm-row>button{margin-top:0}

/* Native iOS date controls can add their padding outside a percentage width.
   Paint spacing and borders on a flex wrapper; keep the native month input unpadded. */
.fee-filter-toolbar .fee-month-control{display:flex;align-items:center;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:9px;margin-top:6px;border:1px solid #cddbe7;border-radius:7px;background:#fff}
.fee-filter-toolbar .fee-month-control>input[type="month"]{flex:1 1 0;width:0;max-width:100%;min-width:0;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.5}
.fee-filter-toolbar .fee-month-control:focus-within{outline:3px solid #a9c9f6;outline-offset:2px}
.fee-filter-toolbar .fee-month-control>input[type="month"]:focus-visible{outline:none}

/* LPG sales integration status: match card spacing and disclose on demand. */
.sales-link-status{margin-top:16px}.sales-link-status summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.sales-link-status summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.sales-link-status-content{margin-top:12px}


/* UI-02 / UI-04: preserve the native dialog and hidden-element semantics. */
:root{--lpg-entry-surface:#fff;--lpg-entry-heading:#f8fafc;--lpg-entry-focus:#a9c9f6}
dialog.ledger-detail-mask{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}
dialog.ledger-detail-mask:not([open]){display:none}
dialog.ledger-detail-mask::backdrop{background:#142d43a8}
.ledger-detail-sheet{overscroll-behavior:contain}
.mobile-home-edit-note[hidden]{display:none}


/* Mobile UX: readable filters and separated, comfortable voucher actions. */
@media(max-width:900px){
  .acct-filter-field{font-size:14px}
  .acct-filter-field input,.acct-filter-field select{font-size:16px;min-height:44px}
  .acct-list-filter-actions button{min-height:44px}
  .acct-list-card-foot{align-items:stretch;flex-direction:column}
  .acct-list-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .acct-list-card-actions .acct-list-button{min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.4;background:var(--lpg-entry-surface);text-align:center}
  .acct-list-card-actions .acct-list-button[onclick^="cancelAccountingVoucherFromList"]{color:var(--red);border-color:var(--red)}
}

/* Manual-only additions; established Portal colours and shared controls. */
.mf-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mf-manage{position:relative;flex-shrink:0}.mf-manage summary{cursor:pointer;padding:12px;background:white;border:1px solid #cad7e1;border-radius:8px}.mf-manage>div{position:absolute;right:0;z-index:5;width:240px;padding:12px;background:#fff;border:1px solid #cad7e1;box-shadow:0 8px 24px #16324d1a}.mf-manage button{width:100%;text-align:left;margin:4px 0}.mf-search form>div{display:flex;gap:8px}.mf-search input{flex:1;min-width:0;font-size:16px}.mf-library{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.mf-category-nav{align-self:start;padding:16px;position:sticky;top:96px}.mf-category-nav label{font-weight:700}.mf-category-nav select{display:none}.mf-category-nav nav{display:grid;gap:6px;margin-top:14px}.mf-category-nav nav button{display:flex;justify-content:space-between;text-align:left;background:transparent;color:#28435b;border:0;padding:12px 8px}.mf-category-nav [aria-current=page]{background:#eaf2fc;color:#185db6;font-weight:700}.mf-result-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.mf-result-title h2{font-size:18px;margin:0}.mf-category-group{margin:0 0 28px}.mf-category-group h3{font-size:15px;margin:18px 0 8px}.mf-category-group h3 small{font-weight:400;color:#53697b;margin-left:8px}.mf-row{display:flex;align-items:center;gap:16px;text-decoration:none;color:#19344b;background:#fff;border-bottom:1px solid #dce4eb;padding:18px 20px;min-height:72px}.mf-row:hover{background:#edf5ff}.mf-row>span:first-child{flex:1;min-width:0}.mf-row b{display:block;font-size:16px}.mf-row>span>span{display:block;font-size:14px;line-height:1.6;color:#526575;margin-top:6px}.mf-row small{flex-shrink:0;color:#526575;font-size:13px}.mf-article-layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:28px;justify-content:center}.mf-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;font-size:14px}.mf-toc h2{font-size:15px}.mf-toc ol,.mf-mobile-toc ol{list-style:none;padding:0;border-left:2px solid #dfe7ef}.mf-toc a,.mf-mobile-toc a{display:block;padding:8px 12px;color:#425d72;text-decoration:none;line-height:1.7}.mf-toc a:hover{color:#175cb5;background:#eaf2fc}.mf-article{padding:30px 36px;min-width:0;margin:0}.mf-article h1{font-size:28px;line-height:1.5;text-wrap:pretty}.mf-article p,.mf-article li{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.mf-article h2{font-size:21px}.mf-article h3{font-size:18px;line-height:1.7}.mf-goal b{font-size:13px;color:#425d72}.mf-goal p{margin:8px 0 20px}.mf-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mf-tools button{min-height:44px}.mf-flow{display:flex;gap:20px;padding:20px 0 20px 24px;border-block:1px solid #dfe6ed}.mf-flow li{flex:1;font-size:14px;line-height:1.7}.mf-section{padding:24px 0;border-bottom:1px solid #dfe6ed}.mf-section[id],.mf-step[id]{scroll-margin-top:100px}.mf-section ul{padding-left:24px}.mf-section li{margin-bottom:8px}.mf-entry{padding:14px 18px;background:#f0f5fc;border-left:3px solid #6b95c7;margin:20px 0}.mf-entry b{font-size:13px;color:#425d72}.mf-entry p,.mf-warning p{margin:4px 0 0}.mf-warning{background:#fff7e8;border-left:3px solid #b08734;padding:14px 18px;margin:18px 0}.mf-warning b{font-size:14px;color:#685025}.mf-warning p{font-size:14px}.mf-step{padding:22px 0;border-bottom:1px solid #e4eaf0}.mf-step:last-child{border:0}.mf-step h3{display:flex;gap:12px;align-items:baseline}.mf-step h3>span{background:#eaf2fc;color:#1d5cb0;border-radius:50%;width:30px;min-width:30px;height:30px;line-height:30px;text-align:center;font-size:15px}.mf-supplement{background:#f4f7fa;padding:12px 16px;margin:18px 0}.mf-supplement summary,.mf-help summary{cursor:pointer;min-height:24px;line-height:1.7}.mf-supplement p{font-size:14px;margin:10px 0 0}.mf-image-button{position:relative;display:block;width:100%;padding:0;border:1px solid #cfdae5;background:#f0f4f8;text-align:center}.mf-image-button img{display:block;max-width:100%;height:auto;min-height:80px;margin:auto}.mf-image-button span{display:block;background:white;padding:10px;color:#235da1;font-size:14px}.mf-step figure{margin:20px 0}.mf-finish{border-left:3px solid #547eac;padding:16px 20px;margin:24px 0;background:#f2f7fc}.mf-help{border-bottom:1px solid #dfe6ed;padding:16px 0}.mf-help p{margin:12px 0 0}.mf-mobile-toc{display:none}.mf-article :focus-visible,.mf-library :focus-visible,.mf-manage :focus-visible{outline:3px solid #246cd0;outline-offset:3px}.mf-article [tabindex="-1"]:focus{outline:0}.manual-editor textarea,.manual-editor input,.manual-editor select{font-size:16px}.manual-editor h2{font-size:20px}.mf-renewal{margin-top:32px}.mf-renewal summary{cursor:pointer}.mf-renewal button{margin-top:12px}#mf-image-dialog{width:min(96vw,1500px);max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:10px;color:#19344b}#mf-image-dialog::backdrop{background:#142d45b8}#mf-image-dialog header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 18px;background:white}#mf-image-dialog h2{font-size:18px;flex:1;margin:0}#mf-image-dialog button{min-height:44px}.mf-image-scroll{max-height:calc(94dvh - 92px);overflow:auto;overscroll-behavior:contain;padding:18px;background:#e8eef5}.mf-image-scroll img{display:block;max-width:100%;height:auto;margin:auto}.mf-original .mf-image-scroll img{max-width:none}
@media(max-width:1100px){.mf-article-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.mf-article{padding:24px}.mf-toc{font-size:13px}.mf-library{grid-template-columns:180px minmax(0,1fr);gap:18px}}
@media(max-width:700px){.mf-page-head{display:block}.mf-manage{margin-bottom:16px}.mf-manage>div{left:0;right:auto}.mf-library,.mf-article-layout{display:block}.mf-search{padding:16px}.mf-search form>div{flex-wrap:wrap}.mf-search input{flex-basis:100%;min-height:44px}.mf-search button{flex:1;min-height:44px}.mf-category-nav{position:static;padding:14px;margin-bottom:18px}.mf-category-nav select{display:block;width:100%;font-size:16px;margin-top:10px;min-height:44px}.mf-category-nav nav{display:none}.mf-row{padding:16px 12px;gap:8px}.mf-row>span>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mf-row small{font-size:12px;max-width:54px}.mf-toc{display:none}.mf-mobile-toc{display:block;padding:14px 0;border-block:1px solid #dfe6ed}.mf-mobile-toc summary{min-height:24px;cursor:pointer}.mf-article{padding:20px 16px}.mf-article h1{font-size:23px}.mf-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mf-tools button{white-space:normal;overflow-wrap:anywhere}.mf-flow{gap:12px;display:block;padding:14px 0 14px 24px}.mf-flow li{margin:6px 0}.mf-article p,.mf-article li{font-size:16px}.mf-warning p,.mf-supplement p{font-size:14px}.mf-section{padding:20px 0}.mf-finish{padding:16px}.mf-step h3{font-size:17px}.mf-image-scroll{padding:8px}#mf-image-dialog header{padding:10px}#mf-image-dialog h2{flex-basis:100%}}
@media print{.mf-toc,.mf-mobile-toc,.mf-manage,.mf-tools,.mf-library,.mf-renewal{display:none!important}.mf-article-layout{display:block}.mf-article{max-width:none;padding:0;border:0;box-shadow:none}.mf-article details>*{display:block!important}.mf-article details{break-inside:avoid}.mf-step{break-inside:avoid}.mf-image-button span{display:none}.mf-article img{max-height:400px;object-fit:contain}.mf-flow{display:flex}.mf-article h2,.mf-article h3{break-after:avoid}}

.manual-editor :focus-visible{outline:3px solid #246cd0;outline-offset:3px}.manual-step-editor>header button,.manual-version-panel .manual-archive-button{font-size:14px;min-height:44px;padding:8px 12px}.mf-renewal summary{font-size:16px;min-height:44px;line-height:44px}#mf-renewal-confirm{max-width:min(92vw,560px);border:1px solid #cad7e1}#mf-renewal-confirm::backdrop{background:#142d4580}#mf-renewal-confirm button{min-height:44px}

/* BEGIN MANUAL ONBOARDING 20261023 */
#app .manual-onboarding{--ink:#17324d;--muted:#52657a;--blue:#175cbd;--blue-hover:#10498f;--blue-tint:#edf4ff;--paper:#fff;--canvas:#f7f9fb;--line:#dce4ec;--green:#25634f;--green-tint:#eef7f1;--amber:#79500e;--amber-tint:#fff7e7;--radius:14px;--header:76px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-synthesis:none;color-scheme:light}
#app .manual-onboarding *{box-sizing:border-box}
#app .manual-onboarding{scroll-padding-top:calc(var(--header) + 24px)}
#app .manual-onboarding{margin:0;background:var(--canvas);font-size:16px;line-height:1.8;-webkit-tap-highlight-color:rgba(23,92,189,.12)}
#app .manual-onboarding button,#app .manual-onboarding input,#app .manual-onboarding select,#app .manual-onboarding textarea{font:inherit}
#app .manual-onboarding button,#app .manual-onboarding a,#app .manual-onboarding input,#app .manual-onboarding select{touch-action:manipulation}
#app .manual-onboarding button,#app .manual-onboarding a,#app .manual-onboarding summary{cursor:pointer}
#app .manual-onboarding a{color:var(--blue)}
#app .manual-onboarding button{color:inherit}
#app .manual-onboarding button:disabled{cursor:default}
#app .manual-onboarding a,#app .manual-onboarding button,#app .manual-onboarding input,#app .manual-onboarding select,#app .manual-onboarding summary{transition:background-color .16s,color .16s,border-color .16s}
#app .manual-onboarding a:focus-visible,#app .manual-onboarding button:focus-visible,#app .manual-onboarding input:focus-visible,#app .manual-onboarding summary:focus-visible,#app .manual-onboarding select:focus-visible,#app .manual-onboarding [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#app .manual-onboarding h1:focus,#app .manual-onboarding h2:focus,#app .manual-onboarding main:focus{outline:none}
#app .manual-onboarding h1,#app .manual-onboarding h2,#app .manual-onboarding h3,#app .manual-onboarding p{margin:0}
#app .manual-onboarding h1,#app .manual-onboarding h2,#app .manual-onboarding h3{line-height:1.5;text-wrap:balance}
#app .manual-onboarding h1{font-size:36px;letter-spacing:.015em}
#app .manual-onboarding h2{font-size:23px}
#app .manual-onboarding h3{font-size:18px}
#app .manual-onboarding a{text-underline-offset:4px}
#app .manual-onboarding svg{width:24px;height:24px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#app .manual-onboarding img{max-width:100%;height:auto}
#app .manual-onboarding button{border:0}
#app .manual-onboarding small{font-size:14px}
#app .manual-onboarding strong{font-weight:700}
#app .manual-onboarding .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#app .manual-onboarding .skip{position:fixed;top:8px;left:16px;z-index:100;padding:10px;background:white;transform:translateY(-160%)}
#app .manual-onboarding .skip:focus{transform:none}
#app .manual-onboarding .site-header{min-height:var(--header);position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(28px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}
#app .manual-onboarding .brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex-shrink:0}
#app .manual-onboarding .brand img{width:30px;height:36px}
#app .manual-onboarding .brand b{display:block;font-size:18px;line-height:1.3}
#app .manual-onboarding .brand small{display:block;font-size:13px;margin-top:3px;color:var(--muted)}
#app .manual-onboarding .header-actions{display:flex;align-items:center;gap:18px}
#app .manual-onboarding .preview-tag{font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);padding:2px 9px;border-radius:4px}
#app .manual-onboarding .text-button{background:transparent;min-height:44px;padding:7px 5px;color:var(--blue);font-weight:700}
#app .manual-onboarding .text-button:hover{color:var(--blue-hover);text-decoration:underline}
#app .manual-onboarding .site-footer{max-width:1200px;margin:0 auto;padding:28px 24px calc(28px + env(safe-area-inset-bottom));font-size:13px;color:var(--muted);text-align:center}
#app .manual-onboarding{max-width:1200px;margin:auto;padding:44px 28px 20px;min-height:calc(100dvh - 170px)}
#app .manual-onboarding .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border:1px solid #b7c7d6;border-radius:8px;background:white;color:var(--ink);text-decoration:none;line-height:1.6;font-weight:700;font-size:15px}
#app .manual-onboarding .button:hover{background:#edf2f7;border-color:#819ab2}
#app .manual-onboarding .button.primary{background:var(--blue);border-color:var(--blue);color:white}
#app .manual-onboarding .button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
#app .manual-onboarding .button.soft{background:var(--blue-tint);border-color:transparent;color:var(--blue)}
#app .manual-onboarding .button.soft:hover{border-color:var(--blue)}
#app .manual-onboarding .button svg{width:19px;height:19px}
#app .manual-onboarding .icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px;background:#edf2f7;font-size:25px;line-height:1}
#app .manual-onboarding .icon-button:hover{background:#dfe8f0}
#app .manual-onboarding .eyebrow{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--muted)}
#app .manual-onboarding .eyebrow svg{width:17px;height:17px}
#app .manual-onboarding .intro-copy{color:var(--muted);margin-top:12px;max-width:48em;line-height:1.9}
#app .manual-onboarding .home-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:38px;margin-bottom:36px}
#app .manual-onboarding .home-title{padding-top:10px}
#app .manual-onboarding .onboarding{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:var(--radius);background:var(--green-tint);border:1px solid #cbded2}
#app .manual-onboarding .onboarding>.icon-box{background:white;color:var(--green);width:46px;height:46px}
#app .manual-onboarding .onboarding h2{font-size:18px}
#app .manual-onboarding .onboarding p{font-size:14px;margin:6px 0 10px;color:#365c4c;line-height:1.8}
#app .manual-onboarding .onboarding .text-button{color:var(--green);display:inline-flex;gap:8px;align-items:center;font-size:14px;padding:0}
#app .manual-onboarding .onboarding .text-button svg{width:18px}
#app .manual-onboarding .search-section{margin-bottom:38px}
#app .manual-onboarding .search-label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
#app .manual-onboarding .search-line{display:flex;gap:10px;max-width:850px}
#app .manual-onboarding .search-wrap{display:flex;align-items:center;gap:12px;background:white;border:1px solid #a9bdcf;border-radius:9px;padding:0 18px;min-width:0;flex:1;box-shadow:0 1px 3px #17324d08}
#app .manual-onboarding .search-wrap:focus-within{outline:3px solid #b7d3f9;outline-offset:2px}
#app .manual-onboarding .search-wrap svg{width:23px;color:#63819b}
#app .manual-onboarding .search-wrap input{width:100%;min-width:0;min-height:56px;background:transparent;color:var(--ink);border:0;font-size:17px}
#app .manual-onboarding .search-wrap input:focus-visible{outline:none}
#app .manual-onboarding .search-wrap input::placeholder{color:#627589;opacity:1}
#app .manual-onboarding .suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:2px 14px;margin-top:9px;font-size:14px;color:var(--muted)}
#app .manual-onboarding .suggestions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
#app .manual-onboarding .suggestions a:hover{text-decoration:underline}
#app .manual-onboarding .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
#app .manual-onboarding .section-title p{font-size:14px;color:var(--muted)}
#app .manual-onboarding .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:38px}
#app .manual-onboarding .category-card{display:flex;align-items:center;gap:15px;min-height:124px;padding:20px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
#app .manual-onboarding .category-card:hover{border-color:#94b4d6;background:#f2f7ff}
#app .manual-onboarding .icon-box{display:grid;place-items:center;width:48px;height:48px;background:var(--blue-tint);color:var(--blue);border-radius:10px;flex-shrink:0}
#app .manual-onboarding .category-copy{min-width:0;flex:1}
#app .manual-onboarding .category-copy h3{font-size:17px}
#app .manual-onboarding .category-copy p{font-size:13px;margin-top:5px;color:var(--muted);line-height:1.65}
#app .manual-onboarding .category-card>svg{width:17px;color:#6e879e}
#app .manual-onboarding .home-examples{padding-top:26px;border-top:1px solid var(--line)}
#app .manual-onboarding .example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#app .manual-onboarding .example-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;min-height:66px;padding:12px 0;color:var(--ink);font-size:15px;font-weight:700;border-bottom:1px solid #cdd8e3}
#app .manual-onboarding .example-link:hover{color:var(--blue)}
#app .manual-onboarding .example-link svg{width:19px}
#app .manual-onboarding .all-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:22px;font-weight:700;font-size:15px}
#app .manual-onboarding .all-link svg{width:18px}
#app .manual-onboarding .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin:-16px 0 22px;min-height:40px}
#app .manual-onboarding .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
#app .manual-onboarding .breadcrumbs svg{width:14px;height:14px}
#app .manual-onboarding .results-heading{margin-bottom:24px}
#app .manual-onboarding .results-heading h1{font-size:30px}
#app .manual-onboarding .results-count{font-size:14px;color:var(--muted);margin-top:8px}
#app .manual-onboarding .filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
#app .manual-onboarding .filter-bar a{min-height:44px;display:flex;align-items:center;gap:9px;padding:7px 15px;border-radius:7px;border:1px solid var(--line);background:white;color:var(--muted);font-size:14px;text-decoration:none}
#app .manual-onboarding .filter-bar a[aria-current="page"]{color:var(--blue);border-color:var(--blue);background:var(--blue-tint);font-weight:700}
#app .manual-onboarding .filter-bar a:hover{border-color:var(--blue)}
#app .manual-onboarding .task-list{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:clip}
#app .manual-onboarding .task-link{padding:22px 24px;display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}
#app .manual-onboarding .task-link+.task-link{border-top:1px solid var(--line)}
#app .manual-onboarding .task-link:hover{background:#f1f6fe}
#app .manual-onboarding .task-copy{min-width:0;flex:1}
#app .manual-onboarding .task-copy h2{font-size:18px;margin-top:3px}
#app .manual-onboarding .task-copy p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.8}
#app .manual-onboarding .task-category{font-size:12px;color:var(--muted)}
#app .manual-onboarding .task-meta{display:flex;align-items:center;gap:17px;font-size:13px;color:var(--muted);white-space:nowrap}
#app .manual-onboarding .task-meta svg{width:20px;color:var(--blue)}
#app .manual-onboarding .empty{background:white;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}
#app .manual-onboarding .empty p{margin-block:12px 20px;color:var(--muted)}
#app .manual-onboarding .guide-heading{margin-bottom:24px}
#app .manual-onboarding .guide-heading .eyebrow{margin-bottom:8px}
#app .manual-onboarding .guide-heading h1{font-size:30px;max-width:30em}
#app .manual-onboarding .guide-heading p{font-size:15px;color:var(--muted);margin-top:10px;max-width:52em}
#app .manual-onboarding .guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
#app .manual-onboarding .mode-switch{display:flex;border:1px solid #bdcbd8;border-radius:8px;padding:3px;background:white}
#app .manual-onboarding .mode-switch a{min-height:40px;display:flex;align-items:center;justify-content:center;padding:6px 18px;text-decoration:none;font-size:14px;font-weight:700;color:var(--muted);border-radius:5px}
#app .manual-onboarding .mode-switch a[aria-current="page"]{background:var(--ink);color:white}
#app .manual-onboarding .mode-switch a:hover:not([aria-current]){background:#edf2f7}
#app .manual-onboarding .guide-toolbar .text-button{font-size:14px;display:flex;align-items:center;gap:7px}
#app .manual-onboarding .guide-toolbar .text-button svg{width:19px}
#app .manual-onboarding .guide-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:30px;align-items:start}
#app .manual-onboarding .guide-nav{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100dvh - var(--header) - 48px);overflow:auto;padding-right:5px}
#app .manual-onboarding .guide-nav>p{font-size:13px;font-weight:700;margin:0 0 12px 12px;color:var(--muted)}
#app .manual-onboarding .guide-nav a{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 10px;text-decoration:none;border-radius:7px;color:var(--muted);font-size:13px;line-height:1.8}
#app .manual-onboarding .guide-nav a:hover{background:#eaf0f6;color:var(--blue)}
#app .manual-onboarding .guide-nav a[aria-current="step"]{background:var(--blue-tint);color:var(--blue);font-weight:700}
#app .manual-onboarding .nav-index{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;border:1px solid #b6c8d9;border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums}
#app .manual-onboarding .guide-nav .done .nav-index{background:var(--green-tint);border-color:#8bb69f;color:var(--green)}
#app .manual-onboarding .guide-nav a[aria-current] .nav-index{border-color:var(--blue);background:var(--blue);color:white}
#app .manual-onboarding .mobile-toc{display:none}
#app .manual-onboarding .guide-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:clip;min-width:0}
#app .manual-onboarding .stage-progress{padding:21px 32px 18px;background:#fbfcfe;border-bottom:1px solid var(--line)}
#app .manual-onboarding .stage-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;list-style:none;padding:0;color:var(--muted);font-size:13px}
#app .manual-onboarding .stage-labels li{display:flex;align-items:center;gap:8px;font-weight:700}
#app .manual-onboarding .stage-labels span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #b7c8d8;border-radius:50%;font-size:12px}
#app .manual-onboarding .stage-labels li[aria-current="step"]{color:var(--blue)}
#app .manual-onboarding .stage-labels li[aria-current="step"] span{background:var(--blue);border-color:var(--blue);color:white}
#app .manual-onboarding .progress-track{height:4px;background:#e3eaf1;border-radius:3px;overflow:hidden}
#app .manual-onboarding .progress-fill{height:100%;background:var(--blue);width:var(--progress,0%)}
#app .manual-onboarding .guide-content{padding:30px 36px 36px;min-height:340px}
#app .manual-onboarding .guide-content>h2{font-size:25px;margin-bottom:20px;scroll-margin-top:calc(var(--header) + 20px)}
#app .manual-onboarding .step-kicker{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px;font-variant-numeric:tabular-nums}
#app .manual-onboarding .guide-content p.lead{font-size:16px;color:var(--muted);margin-bottom:24px}
#app .manual-onboarding .preparation-list,#app .manual-onboarding .body-list{padding:0 0 0 22px;margin:18px 0;display:grid;gap:14px;font-size:17px;line-height:1.95}
#app .manual-onboarding .preparation-list li::marker,#app .manual-onboarding .body-list li::marker{color:#6486a5}
#app .manual-onboarding .location{margin-top:26px;padding:18px 20px;background:#f1f6fb;border-radius:8px}
#app .manual-onboarding .location b{font-size:14px;display:block;margin-bottom:6px}
#app .manual-onboarding .location p{font-size:15px;line-height:1.9}
#app .manual-onboarding .notice{margin-block:22px;padding:17px 20px;border-left:3px solid #b2822d;background:var(--amber-tint);color:var(--amber);border-radius:0 7px 7px 0;font-size:15px;line-height:1.9}
#app .manual-onboarding .notice b{display:flex;align-items:center;gap:8px;margin-bottom:5px}
#app .manual-onboarding .notice svg{width:18px;height:18px}
#app .manual-onboarding .notice p{white-space:pre-line}
#app .manual-onboarding .check-note{background:var(--green-tint);color:var(--green);border-left-color:#5f9775}
#app .manual-onboarding .flow-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
#app .manual-onboarding .flow-list li{font-size:13px;font-weight:700;background:#eef3f8;padding:7px 12px;border-radius:5px}
#app .manual-onboarding .flow-list li+li::before{content:"\2192";margin-right:10px;color:#5d768c}
#app .manual-onboarding .guide-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;border-top:1px solid var(--line);background:#fafcfe}
#app .manual-onboarding .guide-actions .primary{margin-left:auto}
#app .manual-onboarding .next-title{display:block;margin-top:7px;text-align:right;font-size:13px;color:var(--muted)}
#app .manual-onboarding .action-block{max-width:68%}
#app .manual-onboarding .guide-caption{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.8}
#app .manual-onboarding .support-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:15px 0;font-size:14px;color:var(--muted)}
#app .manual-onboarding .support-note .text-button{font-size:14px;white-space:nowrap}
#app .manual-onboarding .supplement{border-block:1px solid var(--line);margin-top:22px}
#app .manual-onboarding .supplement summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;padding:10px 0;list-style:none}
#app .manual-onboarding .supplement summary::after{content:"\FF0B";color:var(--blue);font-size:20px}
#app .manual-onboarding .supplement[open] summary::after{content:"\2212"}
#app .manual-onboarding .supplement p{font-size:15px;line-height:1.9;color:var(--muted);padding-bottom:16px;white-space:pre-line}
#app .manual-onboarding .terms{margin-top:22px}
#app .manual-onboarding .terms summary{font-size:14px;min-height:44px;padding-block:9px;font-weight:700}
#app .manual-onboarding .terms dl{margin:5px 0 12px;padding:14px 18px;background:#f6f9fc;border-radius:7px;font-size:14px}
#app .manual-onboarding .terms dt{font-weight:700;margin-top:8px}
#app .manual-onboarding .terms dt:first-child{margin-top:0}
#app .manual-onboarding .terms dd{margin:3px 0 0;color:var(--muted);line-height:1.9}
#app .manual-onboarding .diagram{margin:25px 0 0}
#app .manual-onboarding .diagram button{display:block;width:100%;padding:0;background:#f5f8fb;border:1px solid #cbd9e6;border-radius:9px;overflow:clip;text-align:left}
#app .manual-onboarding .diagram button:hover{border-color:var(--blue)}
#app .manual-onboarding .diagram img{display:block;width:100%}
#app .manual-onboarding .diagram figcaption{font-size:13px;color:var(--muted);margin-top:9px}
#app .manual-onboarding .diagram-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:10px 14px;border-top:1px solid var(--line);color:var(--blue);font-weight:700}
#app .manual-onboarding .diagram-label svg{width:18px}
#app .manual-onboarding .completion-list{display:grid;gap:12px;margin:22px 0}
#app .manual-onboarding .completion-list label{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:15px 17px;border:1px solid #b7c9d7;border-radius:8px;cursor:pointer;font-size:16px}
#app .manual-onboarding .completion-list label:has(:checked){background:var(--green-tint);border-color:#9ec2ac}
#app .manual-onboarding .completion-list input{width:21px;height:21px;margin-top:5px;flex-shrink:0;accent-color:var(--green)}
#app .manual-onboarding .completion-list label:focus-within{outline:3px solid var(--blue);outline-offset:3px}
#app .manual-onboarding .validation{color:#9f2828;font-size:15px;margin:10px 0}
#app .manual-onboarding .confirmed{display:flex;align-items:center;gap:12px;padding:19px;background:var(--green-tint);color:var(--green);border-radius:9px;margin-bottom:22px}
#app .manual-onboarding .confirmed>svg{width:28px;height:28px}
#app .manual-onboarding .confirmed b{display:block;font-size:18px}
#app .manual-onboarding .confirmed p{font-size:14px;margin-top:3px}
#app .manual-onboarding .related{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
#app .manual-onboarding .related h3{font-size:17px;margin-bottom:10px}
#app .manual-onboarding .related a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;text-decoration:none}
#app .manual-onboarding .related a:hover{text-decoration:underline}
#app .manual-onboarding .related svg{width:18px}
#app .manual-onboarding .full-section{padding-top:34px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 20px)}
#app .manual-onboarding .full-section h2{font-size:23px;margin-bottom:18px}
#app .manual-onboarding .full-section h3{font-size:21px;margin-bottom:12px}
#app .manual-onboarding .full-section:first-child{padding-top:0;margin-top:0;border-top:0}
#app .manual-onboarding .full-section .body-list{font-size:16px}
#app .manual-onboarding .all-step-num{display:inline-grid;place-items:center;background:var(--blue-tint);color:var(--blue);width:30px;height:30px;margin-right:9px;border-radius:7px;font-size:16px}
#app .manual-onboarding .reading-note{font-size:14px;color:var(--muted);margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#app .manual-onboarding dialog{width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 20px 80px #17324d35;overscroll-behavior:contain}
#app .manual-onboarding dialog::backdrop{background:#142e4a85}
#app .manual-onboarding .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}
#app .manual-onboarding .dialog-head h2{font-size:21px}
#app .manual-onboarding .dialog-body{padding:24px}
#app .manual-onboarding .welcome-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}
#app .manual-onboarding .welcome-steps li{display:flex;gap:15px;font-size:16px}
#app .manual-onboarding .welcome-steps span{display:grid;place-items:center;background:var(--blue-tint);color:var(--blue);font-weight:700;flex-shrink:0;width:34px;height:34px;border-radius:50%}
#app .manual-onboarding .welcome-steps p{font-size:14px;color:var(--muted);margin-top:4px}
#app .manual-onboarding .dialog-body>.button{margin-top:25px;width:100%}
#app .manual-onboarding .help-question{margin-bottom:22px}
#app .manual-onboarding .help-question h3{font-size:17px;margin-bottom:9px}
#app .manual-onboarding .help-question p{font-size:15px;color:var(--muted);line-height:1.95}
#app .manual-onboarding .help-question+.help-question{padding-top:20px;border-top:1px solid var(--line)}
#app .manual-onboarding .image-dialog{width:1040px}
#app .manual-onboarding .image-controls{display:flex;flex-wrap:wrap;gap:9px;padding:14px 20px}
#app .manual-onboarding .image-scroll{overflow:auto;max-height:calc(100dvh - 260px);background:#f1f5f9;padding:16px;overscroll-behavior:contain}
#app .manual-onboarding .image-scroll img{display:block;margin:auto;max-width:100%}
#app .manual-onboarding .image-scroll.original img{max-width:none;width:1040px}
#app .manual-onboarding .image-caption{font-size:13px;color:var(--muted);padding:12px 20px}
@media(min-width:1600px){#app .manual-onboarding{max-width:1280px}
#app .manual-onboarding .site-header{padding-inline:max(32px,calc((100% - 1224px)/2))}
#app .manual-onboarding .home-intro{gap:80px}
#app .manual-onboarding .category-card{min-height:132px}
}
@media(max-width:900px){#app .manual-onboarding .home-intro{gap:24px;grid-template-columns:1.2fr 1fr}
#app .manual-onboarding .onboarding{padding:20px}
#app .manual-onboarding .onboarding>.icon-box{display:none}
#app .manual-onboarding .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#app .manual-onboarding .guide-layout{grid-template-columns:194px minmax(0,1fr);gap:20px}
#app .manual-onboarding .guide-content{padding:26px}
#app .manual-onboarding .stage-progress,#app .manual-onboarding .guide-actions{padding-inline:24px}
#app .manual-onboarding .guide-nav a{font-size:12px}
#app .manual-onboarding .example-grid{gap:16px}
#app .manual-onboarding .example-link{font-size:14px}
}
@media(max-width:700px){#app .manual-onboarding{--header:70px}
#app .manual-onboarding .site-header{padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));min-height:70px}
#app .manual-onboarding .brand{gap:8px}
#app .manual-onboarding .brand b{font-size:16px}
#app .manual-onboarding .brand small{font-size:12px}
#app .manual-onboarding .brand img{width:27px;height:32px}
#app .manual-onboarding .header-actions{gap:10px}
#app .manual-onboarding .header-actions .text-button{font-size:13px}
#app .manual-onboarding .preview-tag{font-size:11px;padding:1px 6px}
#app .manual-onboarding .wide-label{display:none}
#app .manual-onboarding{padding:28px max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}
#app .manual-onboarding h1{font-size:27px}
#app .manual-onboarding h2{font-size:20px}
#app .manual-onboarding .home-intro{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}
#app .manual-onboarding .home-title{padding-top:0}
#app .manual-onboarding .intro-copy{font-size:15px;line-height:1.9;margin-top:8px}
#app .manual-onboarding .onboarding{padding:16px 18px;border-radius:11px;gap:12px}
#app .manual-onboarding .onboarding>.icon-box{display:grid;width:37px;height:37px}
#app .manual-onboarding .onboarding h2{font-size:16px}
#app .manual-onboarding .onboarding p{font-size:13px;margin:3px 0 3px}
#app .manual-onboarding .onboarding .text-button{min-height:40px;font-size:13px}
#app .manual-onboarding .search-section{margin-bottom:28px}
#app .manual-onboarding .search-line{gap:8px}
#app .manual-onboarding .search-wrap{padding:0 12px;gap:9px}
#app .manual-onboarding .search-wrap svg{width:20px}
#app .manual-onboarding .search-wrap input{min-height:50px;font-size:16px}
#app .manual-onboarding .search-line>.button{padding-inline:15px;font-size:14px}
#app .manual-onboarding .search-label{font-size:14px}
#app .manual-onboarding .suggestions{gap:0 13px;margin-top:5px;font-size:13px}
#app .manual-onboarding .suggestions>span{display:none}
#app .manual-onboarding .suggestions a{min-height:44px}
#app .manual-onboarding .section-title{margin-bottom:13px}
#app .manual-onboarding .section-title p{font-size:12px}
#app .manual-onboarding .category-grid{gap:10px;margin-bottom:28px}
#app .manual-onboarding .category-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:9px;min-height:135px;padding:17px 13px;border-radius:11px}
#app .manual-onboarding .category-card .icon-box{width:34px;height:34px;border-radius:8px}
#app .manual-onboarding .category-card .icon-box svg{width:21px;height:21px}
#app .manual-onboarding .category-copy{display:contents}
#app .manual-onboarding .category-copy h3{font-size:14px;align-self:center;line-height:1.65}
#app .manual-onboarding .category-copy p{grid-column:1/-1;font-size:12px;margin:0;line-height:1.8}
#app .manual-onboarding .category-card>svg{display:none}
#app .manual-onboarding .home-examples{padding-top:24px}
#app .manual-onboarding .example-grid{display:block}
#app .manual-onboarding .example-link{font-size:15px;min-height:60px;padding-block:14px}
#app .manual-onboarding .all-link{margin-top:17px}
#app .manual-onboarding .breadcrumbs{margin:-10px 0 12px;font-size:13px;gap:3px}
#app .manual-onboarding .results-heading{margin-bottom:19px}
#app .manual-onboarding .results-heading h1{font-size:26px}
#app .manual-onboarding .results-count{font-size:13px}
#app .manual-onboarding .filter-bar{gap:7px;margin-bottom:18px}
#app .manual-onboarding .filter-bar a{font-size:13px;padding:7px 11px}
#app .manual-onboarding .task-link{padding:19px 16px;gap:10px;align-items:flex-start}
#app .manual-onboarding .task-copy h2{font-size:17px;line-height:1.75}
#app .manual-onboarding .task-copy p{font-size:14px;line-height:1.9}
#app .manual-onboarding .task-category{font-size:12px}
#app .manual-onboarding .task-meta{gap:3px;flex-direction:column;font-size:12px;padding-top:8px}
#app .manual-onboarding .task-meta svg{width:17px}
#app .manual-onboarding .empty{padding:24px 20px}
#app .manual-onboarding .guide-heading{margin-bottom:20px}
#app .manual-onboarding .guide-heading h1{font-size:25px;line-height:1.65}
#app .manual-onboarding .guide-heading .eyebrow{font-size:13px;margin-bottom:7px}
#app .manual-onboarding .guide-heading p{font-size:14px;line-height:1.9}
#app .manual-onboarding .guide-toolbar{gap:10px;margin-bottom:16px}
#app .manual-onboarding .mode-switch{flex:1}
#app .manual-onboarding .mode-switch a{flex:1;padding:7px 10px;font-size:13px}
#app .manual-onboarding .guide-toolbar>.text-button{font-size:12px}
#app .manual-onboarding .guide-toolbar>.text-button svg{display:none}
#app .manual-onboarding .guide-layout{display:block}
#app .manual-onboarding .guide-nav{display:none}
#app .manual-onboarding .mobile-toc{display:block;margin-bottom:16px;border:1px solid #c3d1de;border-radius:8px;background:white;overflow:clip}
#app .manual-onboarding .mobile-toc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 15px;font-size:14px;font-weight:700}
#app .manual-onboarding .mobile-toc>summary::after{content:"\FF0B";font-size:20px;color:var(--blue)}
#app .manual-onboarding .mobile-toc[open]>summary::after{content:"\2212"}
#app .manual-onboarding .mobile-toc nav{padding:0 10px 10px}
#app .manual-onboarding .mobile-toc a{display:flex;align-items:center;gap:10px;font-size:14px;padding:11px 8px;text-decoration:none;min-height:46px;border-top:1px solid var(--line);line-height:1.8}
#app .manual-onboarding .mobile-toc a[aria-current]{font-weight:700;background:var(--blue-tint)}
#app .manual-onboarding .guide-panel{border-radius:11px}
#app .manual-onboarding .stage-progress{padding:17px 18px 15px}
#app .manual-onboarding .stage-labels{font-size:12px;gap:8px;margin-bottom:12px}
#app .manual-onboarding .stage-labels li{gap:6px}
#app .manual-onboarding .stage-labels span{width:20px;height:20px;font-size:11px;flex-shrink:0}
#app .manual-onboarding .guide-content{padding:25px 20px 27px;min-height:0}
#app .manual-onboarding .guide-content>h2{font-size:23px;line-height:1.65;margin-bottom:16px}
#app .manual-onboarding .guide-content p.lead{font-size:15px;margin-bottom:20px}
#app .manual-onboarding .body-list,#app .manual-onboarding .preparation-list{font-size:16px;line-height:1.95;padding-left:20px;gap:14px;margin:17px 0}
#app .manual-onboarding .location{padding:15px;margin-top:23px}
#app .manual-onboarding .location b{font-size:13px}
#app .manual-onboarding .location p{font-size:14px}
#app .manual-onboarding .notice{padding:14px 15px;margin-block:19px;font-size:14px}
#app .manual-onboarding .flow-list{margin-block:18px;gap:7px}
#app .manual-onboarding .flow-list li{font-size:12px;padding:7px 10px}
#app .manual-onboarding .flow-list li+li::before{display:none}
#app .manual-onboarding .guide-actions{padding:18px;gap:10px;align-items:flex-start}
#app .manual-onboarding .guide-actions>.button{font-size:13px;padding:12px 13px;min-height:48px}
#app .manual-onboarding .action-block{max-width:70%;flex:1}
#app .manual-onboarding .action-block>.primary{width:100%;font-size:14px;padding-inline:11px;min-height:48px}
#app .manual-onboarding .next-title{font-size:12px;line-height:1.8;max-width:240px;margin-left:auto}
#app .manual-onboarding .guide-caption{font-size:12px}
#app .manual-onboarding .step-kicker{font-size:13px}
#app .manual-onboarding .support-note{font-size:12px;gap:8px;padding:10px 0}
#app .manual-onboarding .support-note>.text-button{font-size:13px}
#app .manual-onboarding .diagram{margin-top:22px}
#app .manual-onboarding .diagram figcaption{font-size:12px}
#app .manual-onboarding .diagram-label{font-size:12px;padding-inline:12px}
#app .manual-onboarding .completion-list label{padding:13px 14px;gap:10px;font-size:15px;line-height:1.95}
#app .manual-onboarding .completion-list input{margin-top:5px}
#app .manual-onboarding .related a{font-size:14px}
#app .manual-onboarding .confirmed{padding:16px;align-items:flex-start}
#app .manual-onboarding .confirmed b{font-size:17px}
#app .manual-onboarding .confirmed p{font-size:13px}
#app .manual-onboarding .full-section{margin-top:25px;padding-top:25px}
#app .manual-onboarding .full-section h2{font-size:21px}
#app .manual-onboarding .full-section h3{font-size:19px;line-height:1.8}
#app .manual-onboarding .site-footer{font-size:12px;padding-inline:20px}
#app .manual-onboarding .dialog-head{padding:16px 18px}
#app .manual-onboarding .dialog-head h2{font-size:19px}
#app .manual-onboarding .dialog-body{padding:21px 20px}
#app .manual-onboarding .welcome-steps{gap:20px}
#app .manual-onboarding .welcome-steps li{gap:12px;font-size:15px}
#app .manual-onboarding .welcome-steps p{font-size:14px}
#app .manual-onboarding .welcome-steps span{width:30px;height:30px}
#app .manual-onboarding .image-controls{padding:12px;gap:8px}
#app .manual-onboarding .image-controls>.button{font-size:12px;padding-inline:12px}
#app .manual-onboarding .image-scroll{padding:9px}
#app .manual-onboarding .image-caption{font-size:12px;padding:11px 14px}
}
@media(max-width:360px){#app .manual-onboarding .preview-tag{display:none}
#app .manual-onboarding{padding-inline:14px}
#app .manual-onboarding .home-intro h1{font-size:25px}
#app .manual-onboarding .onboarding>.icon-box{display:none}
#app .manual-onboarding .category-card{padding:14px 11px;gap:8px;grid-template-columns:29px minmax(0,1fr)}
#app .manual-onboarding .category-card .icon-box{width:29px;height:31px}
#app .manual-onboarding .category-copy h3{font-size:13px}
#app .manual-onboarding .guide-heading h1{font-size:23px}
#app .manual-onboarding .guide-content{padding-inline:17px}
#app .manual-onboarding .guide-toolbar>.text-button{font-size:12px}
#app .manual-onboarding .mode-switch a{padding-inline:8px}
#app .manual-onboarding .stage-progress{padding-inline:15px}
#app .manual-onboarding .stage-labels{font-size:11px}
#app .manual-onboarding .guide-actions{padding:15px}
#app .manual-onboarding .action-block{max-width:68%}
#app .manual-onboarding .next-title{font-size:12px}
#app .manual-onboarding .guide-content>h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){#app .manual-onboarding *,#app .manual-onboarding *::before,#app .manual-onboarding *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{#app .manual-onboarding .site-header,#app .manual-onboarding .site-footer,#app .manual-onboarding .breadcrumbs,#app .manual-onboarding .guide-toolbar,#app .manual-onboarding .guide-nav,#app .manual-onboarding .mobile-toc,#app .manual-onboarding .guide-actions,#app .manual-onboarding .support-note,#app .manual-onboarding .stage-progress,#app .manual-onboarding .skip,#app .manual-onboarding dialog{display:none!important}
#app .manual-onboarding{background:white;color:black}
#app .manual-onboarding .guide-layout{display:block}
#app .manual-onboarding{max-width:none;padding:0}
#app .manual-onboarding .guide-panel{border:0}
#app .manual-onboarding .guide-content{padding:0}
#app .manual-onboarding .guide-heading h1{font-size:23pt}
#app .manual-onboarding .supplement>p{display:block!important}
#app .manual-onboarding .full-section{break-inside:auto}
#app .manual-onboarding .full-section h2,#app .manual-onboarding .full-section h3{break-after:avoid}
#app .manual-onboarding .diagram,#app .manual-onboarding .notice{break-inside:avoid}
}
#app .manual-onboarding .mobile-category{display:none}
#app .manual-onboarding .nav-index svg{width:14px;height:14px}
#app .manual-onboarding .diagram-label>span{display:flex;align-items:center;gap:5px}
#app .manual-onboarding .diagram picture{display:block}
@media(max-width:700px){#app .manual-onboarding .mobile-category{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;font-size:13px}
#app .manual-onboarding .mobile-category select{width:100%;min-width:0;min-height:48px;border:1px solid #a9bdcf;border-radius:8px;padding:9px 10px;background:white;color:var(--ink);font-size:16px}
#app .manual-onboarding .filter-bar{display:none}
#app .manual-onboarding .desktop-break{display:none}
}
#app .manual-onboarding .category-total{display:block;margin-top:3px}
@media(max-width:700px){#app .manual-onboarding .category-grid{grid-template-columns:minmax(0,1fr);gap:9px}
#app .manual-onboarding .category-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:13px;min-height:91px;padding:16px}
#app .manual-onboarding .category-card .icon-box{grid-row:1/3;width:40px;height:40px;align-self:center}
#app .manual-onboarding .category-copy{display:block}
#app .manual-onboarding .category-copy h3{font-size:16px;line-height:1.7}
#app .manual-onboarding .category-copy p{font-size:13px;line-height:1.8;margin-top:2px}
#app .manual-onboarding .category-card>svg{display:block;width:16px;align-self:center}
#app .manual-onboarding .category-total{display:inline;margin-left:8px;font-size:12px}
#app .manual-onboarding .onboarding p{display:none}
#app .manual-onboarding .onboarding .text-button{min-height:40px}
#app .manual-onboarding .onboarding{align-items:center}
#app .manual-onboarding .home-intro{gap:18px}
}
#app .manual-onboarding .category-total{white-space:nowrap;display:inline-block}
#app .manual-onboarding .intro-copy,#app .manual-onboarding .task-copy,#app .manual-onboarding .guide-heading,#app .manual-onboarding .guide-content,#app .manual-onboarding .results-heading,#app .manual-onboarding .empty{overflow-wrap:anywhere}
#app .manual-onboarding .search-wrap,#app .manual-onboarding .mobile-category select{border-color:#70879e}
#app .manual-onboarding .button:not(.primary):not(.soft){border-color:#70879e}
#app .manual-onboarding .mode-switch a{min-height:44px}
#app .manual-onboarding .onboarding .text-button{min-height:44px}
#app .manual-onboarding .category-total{display:block;margin-left:0}
@media(max-width:700px){#app .manual-onboarding .category-total{display:inline-block;margin-left:8px}
}


#app .manual-onboarding{width:100%;max-width:1200px;margin:0 auto;padding:18px 4px 28px;min-height:0;--header:80px;background:transparent}
#app .manual-onboarding .mr-admin-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#app .manual-onboarding .mr-meta{width:100%;font-size:14px}
#app .manual-onboarding .mr-meta summary,#app .manual-onboarding .mr-manage summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:700}
#app .manual-onboarding .mr-manage{margin-top:28px;border-top:1px solid var(--line);font-size:14px}
#app .manual-onboarding .mr-manage div{display:flex;flex-wrap:wrap;gap:12px}
#app .manual-onboarding .mr-manage button,#app .manual-onboarding .mr-meta button{min-height:44px;border:1px solid #70879e;border-radius:7px;padding:10px 14px;background:white}
#app .manual-onboarding .completion-list input{padding:0;min-height:21px;max-height:21px;min-width:21px;max-width:21px}
#app .manual-onboarding .live-screen img{object-fit:contain;aspect-ratio:1040/600;background:#f1f5f9}
#app .manual-onboarding dialog{margin:auto;background:white}
#app .manual-onboarding .category-card{box-shadow:none}
#app .manual-onboarding .breadcrumbs{padding:0;background:transparent;border:0;box-shadow:none}
#app .manual-onboarding .guide-toolbar nav{margin:0}
#app .manual-onboarding summary{width:100%}
#app .manual-onboarding .search-wrap input{margin:0;border-radius:0;padding:10px 0;box-shadow:none}
@media(max-width:700px){#app .manual-onboarding{padding:12px 0 24px;--header:72px}#app .manual-onboarding .guide-actions{flex-wrap:wrap}#app .manual-onboarding .guide-actions>.guide-caption{margin-top:0}#app .manual-onboarding .guide-nav{display:none}}
@media print{#app .manual-onboarding .mr-admin-tools,#app .manual-onboarding .mr-manage,#app .manual-onboarding .no-print{display:none!important}}

/* Portal review fixes: preserve the shared blue navigation and provide keyboard entry. */
.desktop-nav a{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;box-sizing:border-box;padding:9px 10px;border:0;border-radius:7px;color:#536b82;background:transparent;text-align:left;font-weight:bold;text-decoration:none}
.desktop-nav a.active{color:#1457b8;background:#eaf2ff}.desktop-nav a:hover{background:#f0f5fb}
.desktop-nav a:focus-visible,.portal-skip-link:focus-visible{outline:3px solid #1457b8;outline-offset:2px}
.portal-skip-link{position:fixed;top:8px;left:12px;z-index:6000;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#1457b8;border:2px solid #1457b8;border-radius:7px;font-weight:bold}
.portal-skip-link:focus{transform:translateY(0)}
#portal-main-content{min-width:0}#portal-main-content h1{scroll-margin-top:90px}
#sales-month{min-height:44px;font-size:16px;padding:8px 10px;max-width:100%;background:#fff;color:inherit}
#management-period-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:22px;border:1px solid #dce4ed;border-radius:12px;color:#263e57}
#management-period-dialog::backdrop{background:rgba(20,37,65,.58)}#management-period-dialog .actions{display:flex;flex-wrap:wrap;gap:8px}
#accounting-change-modal .modal-card{overscroll-behavior:contain}
.acct-list-button{min-width:44px;min-height:44px;padding:10px}
.print-selection input[type="checkbox"]{width:24px;height:24px;margin:10px;vertical-align:middle}

/* CSV import: show the saved result and the next action before older history. */
.sales-import-page{display:grid;gap:18px;min-width:0}
.sales-import-page .panel{min-width:0;margin:0}
.sales-import-page .panel-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
.sales-import-summary .sales-import-state{padding:12px 14px;background:#edf6ff;border-left:4px solid #2563c9;color:#193e6b;line-height:1.7}
.sales-import-summary .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sales-import-summary .stat{min-width:0;padding:15px 12px}
.sales-import-summary .stat b{display:block;font-size:clamp(18px,2vw,25px);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}
.sales-import-summary .stat b small{display:inline;font-size:13px;margin-left:4px;color:inherit}
.sales-import-summary .stat>span{font-size:13px;line-height:1.5;color:#3e566e}
.sales-import-next{margin:16px 0 0;line-height:1.8;font-weight:700;color:#24445f}
.sales-import-next a{text-decoration:underline;text-underline-offset:3px}
.sales-import-review-list{scroll-margin-top:24px}
.sales-import-page .sales-review{padding:18px;margin-top:16px;min-width:0}
.sales-import-page .sales-review h3{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.sales-review-instruction{color:#654212;font-size:14px;line-height:1.8;margin:8px 0 14px}
.sales-import-source{display:grid;grid-template-columns:2fr 1fr 2fr;gap:12px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e6d4b5}
.sales-import-source div{min-width:0}.sales-import-source dt{font-size:12px;color:#596c7d}.sales-import-source dd{margin:5px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.sales-mapping-form input,.sales-mapping-form select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.sales-import-help{font-size:13px;line-height:1.8;color:#41586e;margin:10px 0 16px;max-width:80ch}
.sales-mapping-feedback{padding:14px 16px;border:1px solid #bd394b;border-left-width:4px;border-radius:6px;background:#fff4f5;color:#762131;line-height:1.8;overflow-wrap:anywhere;scroll-margin-top:24px}
.sales-mapping-feedback[hidden]{display:none}.sales-mapping-feedback p{margin:6px 0}.sales-mapping-feedback details{margin-top:12px}.sales-mapping-feedback summary{cursor:pointer;min-height:32px}
.sales-import-history>summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;line-height:1.7;padding:8px 0}.sales-import-history .table-wrap{margin-top:12px}
.sales-import-page :focus-visible{outline:3px solid #2563c9;outline-offset:3px}
@media(max-width:650px){.sales-import-summary .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-import-summary .stat b{font-size:22px}.sales-import-source{grid-template-columns:1fr}.sales-import-page .sales-review{padding:14px}.sales-mapping-form .form-grid{grid-template-columns:minmax(0,1fr)}.sales-mapping-form .actions button{width:100%;white-space:normal;line-height:1.5;min-height:44px}}
@media(max-width:450px){.sales-import-summary .stats{grid-template-columns:minmax(0,1fr)}.sales-import-summary .stat{display:flex;justify-content:space-between;align-items:center;gap:10px}.sales-import-summary .stat>span{max-width:45%}.sales-import-summary .stat b{font-size:21px}}
