:root{--ink:#1c2b33;--ink-soft:#52646e;--paper:#eef2f3;--surface:#fff;--rule:#cdd6da;--indigo:#1d4f6e;--indigo-deep:#143a52;--indigo-wash:#e2edf3;--vermilion:#b03020;--vermilion-wash:#fbece9;--amber:#8a5a0a;--amber-wash:#fbf1dc;--green:#2c6a45;--green-wash:#e5f2ea;--font:"BIZ UDPGothic", "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--gutter:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;line-height:1.7}h1{margin:0;font-size:1.5rem;line-height:1.4}h2{margin:0 0 .75rem;font-size:1.15rem;line-height:1.4}h3{margin:1.25rem 0 .5rem;font-size:1rem}p{margin:0 0 .75rem}a{color:var(--indigo)}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--surface);border:1px solid #8a9aa3;border-radius:4px;width:100%;min-height:44px;padding:.45rem .6rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--vermilion);border-width:2px}textarea{resize:vertical}fieldset{border:1px solid var(--rule);border-radius:4px;min-width:0;margin:0;padding:.75rem 1rem}legend{padding:0 .35rem;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.button-primary,.button-secondary,.button-danger{border-radius:4px;min-height:44px;padding:.4rem 1.1rem;font-weight:700}.button-primary{border:1px solid var(--indigo);background:var(--indigo);color:#fff}.button-primary:hover:not(:disabled){background:var(--indigo-deep)}.button-secondary{border:1px solid var(--indigo);background:var(--surface);color:var(--indigo)}.button-secondary:hover:not(:disabled){background:var(--indigo-wash)}.button-danger{border:1px solid var(--vermilion);background:var(--vermilion);color:#fff}.button-quiet{min-height:44px;color:var(--indigo);background:0 0;border:0;padding:.3rem .5rem;text-decoration:underline}.notice-error,.notice-ok{border-left:5px solid;margin:.75rem 0;padding:.6rem .85rem}.notice-error{border-color:var(--vermilion);background:var(--vermilion-wash);color:#7c2013}.notice-ok{border-color:var(--green);background:var(--green-wash);color:#1f4d32}.page-status{color:var(--ink-soft);padding:2rem 0}.field{margin-bottom:.9rem}.field label{margin-bottom:.2rem;font-weight:700;display:block}.field-hint{color:var(--ink-soft);margin:.25rem 0 .5rem;font-size:.9rem}.field-error{color:var(--vermilion);margin:.25rem 0 0;font-size:.95rem;font-weight:700}.check{align-items:center;gap:.6rem;min-height:44px;display:flex}.check input{width:1.3rem;height:1.3rem;accent-color:var(--indigo);flex:none}.form-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.shell{min-height:100vh}.shell-side{background:var(--indigo-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.brand{padding:.4rem var(--gutter) 0;margin:0;font-weight:700}.shell-nav{padding:0 calc(var(--gutter) - .5rem);grid-column:1/-1;gap:.25rem;display:flex;overflow-x:auto}.shell-nav a{color:#d6e4ec;border-bottom:4px solid #0000;flex:none;min-height:44px;padding:.55rem .75rem;text-decoration:none}.shell-nav a.active{color:#fff;border-bottom-color:#fff;font-weight:700}.shell-nav a:focus-visible,.shell-account .button-quiet:focus-visible{outline-color:#fff}.shell-account{padding:.4rem calc(var(--gutter) - .5rem) 0 0;grid-area:1/2}.shell-account p{display:none}.shell-account .button-quiet{color:#fff}.shell-main{max-width:1240px;padding:1rem var(--gutter) 3rem}.page-header{margin-bottom:1rem}.page-note{color:var(--ink-soft);margin:.25rem 0 0}.back-link{margin-bottom:.5rem;padding:.5rem 0;display:inline-block}@media (width>=900px){.shell{grid-template-columns:200px minmax(0,1fr);display:grid}.shell-side{flex-direction:column;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.brand{padding:1.1rem 1rem 1rem}.shell-nav{flex-direction:column;flex:1;gap:0;padding:0}.shell-nav a{border-bottom:0;border-left:5px solid #0000;padding:.65rem 1rem}.shell-nav a.active{background:var(--indigo);border-left-color:#fff}.shell-account{overflow-wrap:anywhere;padding:1rem;font-size:.85rem}.shell-account p{margin-bottom:.25rem;display:block}.shell-account .button-quiet{padding:0}.shell-main{padding:1.5rem 2rem 3rem}}.login{max-width:420px;padding:0 var(--gutter);margin:12vh auto 2rem}.login h1{border-bottom:4px solid var(--indigo);margin-bottom:1.5rem;padding-bottom:.75rem}.login .button-primary{width:100%}.login-google{margin-top:1.25rem}.call-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.segmented{border:0;padding:0;display:flex}.segmented button{border:1px solid var(--indigo);background:var(--surface);min-height:44px;color:var(--indigo);white-space:nowrap;padding:.4rem .5rem}.segmented button+button{margin-left:-1px}.segmented legend+button{border-radius:4px 0 0 4px}.segmented button:last-child{border-radius:0 4px 4px 0}.segmented button[aria-pressed=true]{background:var(--indigo);color:#fff;font-weight:700}.call-date{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.call-date input{width:auto}.call-buttons{color:var(--ink-soft);font-size:.9rem;display:block}.call-outcome{font-weight:700}.priority{border-radius:2px;padding:0 .5rem;font-size:.9rem;display:inline-block}.priority-normal{color:var(--ink-soft)}.priority-high{background:var(--amber-wash);color:var(--amber);font-weight:700}.priority-urgent,.priority-top{background:var(--vermilion);color:#fff;font-weight:700}.call-table,.user-table{border-collapse:collapse;width:100%}.call-table thead,.user-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.call-table tr,.user-table tr{border:1px solid var(--rule);border-left:7px solid var(--rule);background:var(--surface);margin-bottom:.6rem;padding:.6rem .8rem;display:block}.call-row{cursor:pointer}.call-row.is-open{border-left-color:var(--amber)}.call-row.is-urgent{border-left-color:var(--vermilion)}.call-table td,.user-table td{overflow-wrap:anywhere;grid-template-columns:7.5em minmax(0,1fr);gap:.5rem;padding:.15rem 0;display:grid}.call-table td>*,.user-table td>*{justify-self:start;min-width:0}.call-table td:before,.user-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:.9rem}.call-table td>a{font-weight:700}.call-table td:first-child{margin-bottom:.2rem;display:block}.call-table td:first-child:before{content:none}.load-more{margin:1rem auto 0;display:block}@media (width>=900px){.call-table,.user-table{background:var(--surface);border:1px solid var(--rule)}.call-table thead,.user-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.call-table tr,.user-table tr{border:0;margin:0;padding:0;display:table-row}.call-table th,.user-table th{border-bottom:2px solid var(--ink-soft);color:var(--ink-soft);text-align:left;white-space:nowrap;padding:.5rem .75rem;font-size:.9rem}.call-table td,.user-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .75rem;display:table-cell}.call-table td:before,.user-table td:before{content:none}.segmented button{padding:.4rem .9rem}.call-table th:first-child,.call-table td:first-child{margin:0;padding-left:1.1rem;display:table-cell}.call-table td:nth-child(-n+2),.call-table td:nth-child(n+6){white-space:nowrap}.call-row.is-open td:first-child{box-shadow:inset 7px 0 0 var(--amber)}.call-row.is-urgent td:first-child{box-shadow:inset 7px 0 0 var(--vermilion)}.call-row:hover td{background:var(--indigo-wash)}}.detail-section{border:1px solid var(--rule);background:var(--surface);margin-bottom:1.25rem;padding:1rem}.facts{grid-template-columns:7.5em minmax(0,1fr);gap:.2rem .75rem;margin:0;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{overflow-wrap:anywhere;margin:0}.application{border-bottom:1px solid var(--rule);margin-bottom:1rem;padding-bottom:1rem}.application h3{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .4rem;display:flex}.application-status{background:var(--indigo-wash);color:var(--indigo-deep);padding:0 .5rem;font-size:.9rem;font-weight:400}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--paper);grid-template-columns:5.5em minmax(0,1fr);gap:.5rem;padding:.25rem 0;display:grid}.timeline time{color:var(--ink-soft)}@media (width>=1100px){.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.detail-handling{position:sticky;top:1rem}}.calendar-layout{gap:1.25rem;display:grid}.calendar-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.calendar-nav h2{margin:0}.calendar{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%}.calendar th{border:1px solid var(--rule);background:var(--paper);padding:.25rem 0;font-size:.9rem}.calendar td{border:1px solid var(--rule);padding:0}.calendar-empty{background:var(--paper)}.calendar-day{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;min-height:4.2rem;padding:.25rem .3rem;display:flex}.calendar-date{font-weight:700}.calendar-text{font-size:.72rem;line-height:1.3}.calendar-day.is-today .calendar-date{color:var(--indigo);text-decoration:underline;text-decoration-thickness:2px}.calendar-day.is-closed{background:var(--vermilion-wash);color:#7c2013}.calendar-day.is-changed{background:var(--amber-wash);color:#6a4507}.calendar-day[aria-pressed=true]{background:var(--indigo);color:#fff}.calendar-day[aria-pressed=true] .calendar-date{color:#fff}.calendar-panel{border:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.calendar-panel h2,.calendar-panel .field-hint,.calendar-panel p{margin:0}.time-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width>=900px){.calendar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.calendar-day{min-height:5.2rem;padding:.4rem .5rem}.calendar-text{font-size:.85rem}}.settings{max-width:880px}.settings>section{border:1px solid var(--rule);background:var(--surface);margin-bottom:1.25rem;padding:1rem}.transfer-grid{gap:1rem;display:grid}.tel-list{margin:0 0 .5rem;padding:0;list-style:none}.tel-list li{align-items:flex-start;gap:.5rem;max-width:420px;display:flex}.tel-list .field{flex:1}.tel-list .button-quiet{margin-top:1.75rem}.radio-group{border:0;padding:0}@media (width>=700px){.transfer-grid{grid-template-columns:1fr 1fr}}.user-add{border:1px solid var(--rule);background:var(--surface);margin-bottom:1.25rem;padding:1rem}.user-add-fields{gap:.25rem .75rem;display:grid}.user-self{color:var(--ink-soft);margin-left:.4rem;font-size:.9rem}.user-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.user-table td{align-items:center}@media (width>=700px){.user-add-fields{grid-template-columns:minmax(0,1fr) 10rem auto;align-items:start}.user-add .button-primary{margin-top:1.75rem}}@media (width>=900px){.user-table td{vertical-align:middle}.user-table select{width:8rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
