[hidden]{display:none!important}
:root{font-family:system-ui,-apple-system,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:#16243a;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}.shell{display:flex;min-height:100vh}.sidebar{width:254px;background:#111d33;color:#e6edf8;flex:none;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:26px 16px 24px;border-bottom:1px solid #24324a}.brand b{font-size:14px;display:block}.brand small{font-size:11px;color:#94a3b8;margin-top:5px;display:block}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#243957}.nav{padding:18px 10px;flex:1}.nav button{display:block;border:0;width:100%;background:transparent;color:#c7d3e5;text-align:left;font-size:13px;padding:12px 16px;border-radius:9px;margin:3px 0}.nav button:hover,.nav button.active{background:#294269;color:#fff}.sidebar-foot{border-top:1px solid #2b3a52;padding:16px;display:grid;gap:12px}.pilot{font-size:11px;color:#8fafcf}.logout{color:#e4eaf4;background:transparent;border:1px solid #4b607a;border-radius:7px;padding:8px}.content{flex:1;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e5eaf2;display:flex;align-items:center;padding:0 28px;gap:16px}.crumb{font-size:13px;font-weight:700;flex:1}.sync-state{color:#0f766e;background:#e7faf5;border-radius:20px;font-size:12px;padding:6px 12px}.sync-state.warn{background:#fff3dd;color:#9a5b08}.small-btn{font-size:12px;background:#fff;color:#2e5077;border:1px solid #d6deea;padding:9px 12px;border-radius:8px}main{max-width:1260px;margin:auto;padding:27px 28px 50px}.notice{border-radius:9px;padding:12px 14px;margin-bottom:18px;font-size:12px;background:#e7f3fb;color:#215678}.notice.warning{background:#fff7e8;color:#895e1c;border:1px solid #ffdfa8}.notice.error{background:#fee8e8;color:#a52626}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:22px 0 26px}.eyebrow{font-size:11px;letter-spacing:2px;color:#6483ac;font-weight:700}.section-title h1{font-size:27px;margin:6px 0 8px}.section-title p{font-size:13px;color:#64748b;margin:0}.actions{display:flex;gap:10px;align-items:center}.actions input,.panel-header input{border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;background:white;color:#293b50;min-width:160px}.primary{border:0;border-radius:8px;background:#1b4c83;color:#fff;padding:11px 17px;font-weight:700}.primary:hover{background:#2766a9}.secondary{border:1px solid #cdd7e7;border-radius:8px;background:#fff;color:#304257;padding:11px 17px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:20px 18px}.stat .label{color:#71839d;font-size:12px}.stat .value{font-size:24px;font-weight:750;margin-top:10px}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 2px 12px #24344d08;margin:18px 0;overflow:hidden}.panel-header{padding:20px 22px;display:flex;gap:20px;justify-content:space-between;align-items:center}.panel-header h2{font-size:16px;margin:0 0 5px}.muted{font-size:12px;color:#76869d}.table-scroller{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}th,td{padding:14px 16px;text-align:left;border-top:1px solid #ecf0f5;white-space:nowrap;max-width:290px;overflow:hidden;text-overflow:ellipsis}th{font-size:11px;background:#f8fafc;color:#657991;font-weight:650}td .row-action{font-size:11px;color:#1c5e9d;background:#e8f1fb;border:0;border-radius:5px;padding:6px 9px}td .delete{color:#a32f2f;background:#fff2f2;margin-left:7px}.empty{padding:42px;color:#76869d;text-align:center;font-size:13px}.tag{font-size:11px;padding:4px 7px;border-radius:6px;background:#eef4fd;color:#24619c}.tag.pending{background:#fff4d8;color:#87600d}.tag.conflict{background:#fee2e2;color:#a21b1b}.lock{position:fixed;inset:0;z-index:30;background:radial-gradient(circle at 30% 20%,#25436b,#111e33 63%);display:grid;place-items:center;padding:16px}.login-card{background:#fff;padding:34px;border-radius:15px;width:100%;max-width:395px;box-shadow:0 30px 60px #0005}.login-card h1{font-size:22px;margin:10px 0}.login-mark{background:#eff6ff;color:#1f5797;padding:12px;border-radius:10px;display:inline-block}.login-card p{color:#718198;font-size:13px;line-height:1.7}.login-card label{display:block;font-size:12px;margin:16px 0;color:#4b6077}.login-card input{display:block;width:100%;padding:11px;border:1px solid #cfd9e7;border-radius:7px;margin-top:6px}.login-card button{width:100%;margin-top:9px}.small{font-size:11px!important}.error{color:#b42318!important}dialog{border:0;border-radius:12px;padding:0;width:min(630px,95vw);max-height:90vh;box-shadow:0 24px 90px #0004}dialog::backdrop{background:#0e1829ad}dialog form{padding:22px 25px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0;font-size:20px}.icon-btn{font-size:25px;border:0;background:transparent}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0;max-height:60vh;overflow-y:auto}.field-grid label{font-size:12px;font-weight:650;color:#3c4e65}.field-grid label.wide{grid-column:1/-1}.field-grid input,.field-grid textarea,.field-grid select{width:100%;margin-top:7px;padding:9px;border:1px solid #ccd8e6;border-radius:7px;color:#203047}.field-grid textarea{resize:vertical;min-height:70px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.mobile-menu{display:none;background:transparent;border:0;font-size:23px}@media(max-width:850px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;z-index:20;box-shadow:0 0 20px #0003}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.topbar{padding:0 14px}.small-btn{font-size:0}.small-btn:first-letter{font-size:18px}main{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}.section-title{align-items:flex-start;flex-direction:column}.section-title h1{font-size:22px}.actions{width:100%}.actions input{min-width:0;flex:1}.panel-header{flex-direction:column;align-items:stretch;gap:12px}.field-grid{grid-template-columns:1fr}}@media(max-width:420px){.stats{gap:8px}.stat{padding:15px 12px}.stat .value{font-size:19px}.topbar .crumb{font-size:11px}}

/* iPhone (Safari/Brave/PWA): status bar and Dynamic Island must not cover controls.
   A minimum reservation is intentional: some in-app browsers return 0 for safe-area-inset-top.
   Scope to touch-capable iOS WebKit and narrow layouts; desktop remains unchanged. */
@media (max-width: 850px) {
  @supports (-webkit-touch-callout: none) {
    .topbar {
      height: auto;
      min-height: calc(64px + max(54px, env(safe-area-inset-top, 0px)));
      padding-top: max(54px, env(safe-area-inset-top, 0px));
      padding-left: max(14px, env(safe-area-inset-left, 0px));
      padding-right: max(14px, env(safe-area-inset-right, 0px));
    }
    .sidebar {
      height: 100vh;
      height: 100dvh;
      padding-top: max(54px, env(safe-area-inset-top, 0px));
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    .lock {
      padding-top: max(16px, env(safe-area-inset-top, 0px));
      padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
    }
  }
}


/* iPhone edit dialog: keep the editing field visible when the software keyboard is open.
   Do not modify business data, auth, or synchronization logic. */
@media (max-width: 850px) {
  #editDialog[open] {
    position: fixed;
    inset: calc(var(--hoan-edit-vv-top, 0px) + max(8px, env(safe-area-inset-top, 0px))) auto auto 50%;
    transform: translateX(-50%);
    width: calc(100% - 16px);
    max-width: 630px;
    height: calc(var(--hoan-edit-vv-height, 100dvh) - max(8px, env(safe-area-inset-top, 0px)) - 10px);
    max-height: none;
    margin: 0;
    overflow: hidden;
    overscroll-behavior: contain;
  }
  #editDialog #editForm {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 10px 14px 10px;
  }
  #editDialog .dialog-head {
    flex: 0 0 auto;
    min-height: 38px;
  }
  #editDialog .dialog-head h2 {
    font-size: 18px;
  }
  #editDialog .field-grid {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin: 10px 0 0;
    padding: 2px 5px 26px 2px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scroll-padding-block: 12px 32px;
    grid-template-columns: minmax(0,1fr);
    align-content: start;
  }
  #editDialog .field-grid label {
    display: block;
    min-width: 0;
    font-size: 13px;
    line-height: 1.4;
  }
  #editDialog .field-grid input,
  #editDialog .field-grid select,
  #editDialog .field-grid textarea {
    display: block;
    font-size: 16px; /* iOS must not zoom on focus */
    line-height: 1.45;
    min-height: 44px;
    width: 100%;
  }
  #editDialog .field-grid textarea { min-height: 90px; }
  #editDialog .dialog-actions {
    flex: 0 0 auto;
    justify-content: stretch;
    margin: 0 -14px -10px;
    padding: 10px 14px max(10px, env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e6eaf0;
    background: #fff;
    gap: 8px;
  }
  #editDialog .dialog-actions button { min-height: 44px; flex: 1 1 0; }
}

/* Visit editor: explicit dropdowns alongside editable text fields. */
.field-grid .form-suggestion-select{background:#f6f9fe;color:#183b66;font-size:13px;max-width:100%;}
.field-grid .form-suggestion-hint{display:block;margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.5;color:#64748b;}

/* On narrow screens, the area beside the drawer is a close target. */
.mobile-nav-backdrop{display:none}
@media(max-width:850px){.mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:19;width:100%;height:100%;border:0;border-radius:0;padding:0;margin:0;background:rgba(10,23,44,.28);-webkit-tap-highlight-color:transparent;cursor:default}}


/* Private Google Calendar view: controls and month agenda. */
.google-cal-panel{padding:20px 22px}
.google-cal-panel[hidden]{display:none}
.google-agenda-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.google-agenda-header h2{font-size:17px;margin:0 0 6px}
.google-agenda-note{font-size:12px;color:#62748b;line-height:1.6;margin:4px 0}
.google-agenda-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.google-agenda-actions button,.google-setup-controls button{font-size:13px;border-radius:8px;padding:9px 14px}
.google-setup{background:#f7f9fd;border:1px solid #d7e2f2;border-radius:10px;padding:14px;margin:16px 0}
.google-setup p{font-size:13px;line-height:1.6}
.google-setup-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.google-setup-controls input{flex:1;min-width:min(100%,220px);border:1px solid #cbd8e9;border-radius:8px;padding:10px;font:inherit}
.google-doc-link{display:inline-block;margin-top:8px;font-size:13px;text-decoration:underline;color:#205f9c}
.google-agenda-status,.google-agenda-summary{font-size:12px;color:#506482;margin:12px 0 6px}
.google-agenda-error{padding:10px 12px;border:1px solid #ffc9c6;border-radius:8px;background:#fff2f0;color:#a51c16;font-size:12px;line-height:1.6}
.google-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:14px}
.google-weekday{text-align:center;padding:6px 0;color:#708198;font-size:12px;font-weight:650}
.google-day-blank{min-height:85px}
.google-day{background:#fff;border:1px solid #dbe4ef;border-radius:7px;min-height:85px;padding:6px 5px;text-align:left;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}
.google-day:hover{background:#f3f8ff}
.google-day.is-today{border-color:#1878b9;background:#f0f9ff}
.google-day-number{font-weight:700;color:#1f3552;font-size:13px}
.google-day-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:1.5;padding:2px 4px;border-radius:4px}
.google-day-chip.is-google{background:#e6eefc;color:#164d92}
.google-day-chip.is-local{background:#e6f7ef;color:#11664a}
.google-more{font-size:10px;color:#6a7a91}
.google-agenda-list{margin-top:18px;max-height:480px;overflow:auto}
.google-agenda-day{border-top:1px solid #e6edf4;padding:10px 0}
.google-agenda-day h3{font-size:14px;margin:2px 0 8px;color:#294360}
.google-agenda-event{display:grid;grid-template-columns:72px 85px minmax(0,1fr);gap:9px;align-items:start;padding:7px 5px}
.google-event-time{color:#435b79;font-size:12px}
.google-event-source{font-size:10px;border-radius:5px;padding:3px 5px;text-align:center}
.google-event-source.source-google{background:#e6eefc;color:#174c89}
.google-event-source.source-app{background:#e1f4e9;color:#17654f}
.google-event-details{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:3px}
.google-event-title{font-size:13px;color:#263a52;line-height:1.5}
a.google-event-title{color:#165a9c;text-decoration:underline}
.google-event-details small{font-size:11px;color:#738299}
.google-agenda-empty{padding:16px 4px;color:#667994;font-size:13px}
@media(max-width:620px){
 .google-cal-panel{padding:15px 12px}
 .google-month-grid{display:none}
 .google-agenda-list{max-height:none}
 .google-agenda-event{grid-template-columns:54px 70px minmax(0,1fr);gap:6px}
 .google-event-source{font-size:9px;padding:3px 2px}
}

/* Google primary-calendar create/edit form. All edits are explicitly submitted. */
.google-edit-card{margin:16px 0 18px;padding:17px 18px;border:1px solid #bed8e7;background:#f7fbff;border-radius:12px;scroll-margin-top:16px}
.google-edit-card h3{margin:0 0 8px;color:#213e59;font-size:17px}
.google-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;margin-top:12px}
.google-edit-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#334e69;min-width:0}
.google-edit-form label[hidden]{display:none!important}
.google-edit-form label.google-edit-wide{grid-column:1/-1}
.google-edit-form input:not([type=checkbox]),.google-edit-form textarea{width:100%;padding:10px 11px;border:1px solid #c8d9e9;border-radius:8px;background:white;color:#203047;font-size:16px;min-width:0}
.google-edit-form textarea{min-height:82px;resize:vertical}
.google-edit-form .google-edit-checkbox{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}
.google-edit-checkbox input{width:20px;height:20px}
.google-edit-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}
.google-edit-actions button{padding:10px 15px;border-radius:9px;font-size:14px;min-height:44px}
.google-edit-success{border:1px solid #9dd7c3;background:#e8f8f2;color:#19644d;border-radius:8px;padding:10px 12px;font-size:13px}
.google-event-edit-button{align-self:flex-start;border:1px solid #bcd3ee;background:#f3f8ff;color:#155f9d;border-radius:7px;padding:6px 9px;font-size:12px;margin-top:5px}
@media(max-width:620px){.google-edit-card{padding:15px 12px}.google-edit-form{grid-template-columns:minmax(0,1fr)}.google-edit-actions button{flex:1 1 0;min-width:0}}

/* Customer and calendar pages do not show global workload summary cards. */
#stats[hidden]{display:none!important}

/* BEGIN KONNO EXCEL CSS — mirrored from assets/excel-preview.css */
.excel-import-panel{margin-top:22px;padding:22px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#172033;white-space:normal}
.excel-import-panel h3{margin:0 0 10px;font-size:19px}
.excel-import-panel h4{margin:20px 0 8px;font-size:16px;overflow-wrap:anywhere}
.excel-help{font-size:13px;line-height:1.7;color:#475569;margin:8px 0}
.excel-picker{display:block;margin:18px 0 8px;font-size:14px;font-weight:700}
.excel-picker input{display:block;margin-top:8px;width:min(100%,470px);font-size:14px}
.excel-picker select{display:block;margin-top:8px;width:100%;max-width:100%;padding:10px;border:1px solid #94a3b8;border-radius:8px;background:white;color:#172033;overflow-wrap:anywhere}
.excel-remote{margin:18px 0;padding:15px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff}
.excel-remote strong{display:block;margin-bottom:9px}
.excel-remote button{margin:6px 9px 4px 0;white-space:normal;max-width:100%}
.excel-summary{padding:11px 13px;background:#e2e8f0;border-radius:8px;font-weight:700;font-size:14px;line-height:1.6}
.excel-error{padding:11px 13px;background:#fee2e2;color:#991b1b;border-radius:8px;white-space:pre-wrap}
.excel-info{padding:11px 13px;background:#dbeafe;color:#1e40af;border-radius:8px;white-space:pre-wrap}
.excel-diff-card{margin:12px 0;padding:14px;background:white;border:1px solid #cbd5e1;border-radius:10px}
.excel-diff-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:9px;font-size:14px}
.excel-status{display:inline-flex;padding:3px 9px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700}
.excel-diff-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:9px;border-top:1px solid #e2e8f0;padding:9px 0;font-size:13px;overflow-wrap:anywhere}
.excel-field{font-weight:700}.excel-old{color:#64748b;text-decoration:line-through}.excel-new{color:#166534;font-weight:700}
.excel-approve{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;background:#eff6ff;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}
.excel-approve input{width:18px;height:18px;flex:none}
.excel-import-panel button.primary{margin-top:13px}
@media(max-width:550px){.excel-import-panel{padding:14px}.excel-diff-row{grid-template-columns:1fr 1fr}.excel-field{grid-column:1 / -1}.excel-diff-heading{align-items:flex-start}}

/* END KONNO EXCEL CSS */

/* Attached office logo: built into approved CSS so deployment requires no new asset. */
.brand-icon,.login-mark{background-color:#fff;background-image:url("data:image/png;base64,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");background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0;color:transparent}
.brand-icon{width:102px;height:40px;flex:0 0 102px;border-radius:7px}
.brand b{font-size:13px;white-space:nowrap}
.login-mark{width:126px;height:40px;padding:0;border-radius:0;display:inline-block}
