:root{font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;color:#193c37;background:#eef3f2;font-synthesis:none;--red:#bb302d;--blue:#145fc9;--line:#dce5e1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:inherit;border-radius:8px;padding:7px 11px;font-weight:700}button:hover{border-color:#65a89a}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c0a351;outline-offset:2px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.app{height:100dvh;display:flex;flex-direction:column;gap:9px;padding:14px 20px;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.brand{display:flex;gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;background:#164e44;color:#fff;width:36px;height:36px;border-radius:12px;font-size:23px}.brand strong{display:block;font-size:21px;letter-spacing:.05em}.brand small{display:block;font-size:9px;letter-spacing:.12em;color:#6b817b;margin-top:3px}.month-nav{display:flex;align-items:center;gap:12px}.month-nav h1{font-size:23px;min-width:160px;text-align:center;margin:0;letter-spacing:.03em}.month-nav>button:first-child,.month-nav>button:nth-child(3){font-size:23px;padding:1px 12px}.account{display:flex;align-items:center;gap:6px;font-size:12px}#roleBadge{padding:7px 11px;border:1px solid #c5d9d0;border-radius:20px;background:#e1eee8;font-weight:700}.demo-notice{font-size:11px;color:#6c552b;background:#fff6df;border-radius:7px;padding:6px 10px;flex:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.tabs{display:flex;background:#e1e9e5;padding:3px;border-radius:10px;gap:3px}.tabs button{border:0;background:transparent;font-size:13px}.tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #173e3214}.filters{display:flex;gap:9px;align-items:center;font-size:11px}.filters select{padding:5px;border-radius:7px;border:1px solid var(--line);background:#fff;color:inherit}.filters button{font-size:11px}.legend{display:flex;align-items:center;gap:5px;font-size:10px}.red-dot,.blue-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red)}.blue-dot{background:var(--blue);margin-left:7px}.flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:10px;color:#688078;flex:none}.flow strong{font-size:10px;color:#234b41}.flow b{color:#95aaa1}.blue-text{color:#155fc1;font-weight:700}.review{display:flex;align-items:stretch;gap:12px;background:#fff1de;border:1px solid #e1b795;border-left:4px solid #c34a32;border-radius:12px;padding:8px 10px;flex:none;min-height:68px;max-height:86px}.review-head{flex:none;min-width:150px;display:flex;align-items:center;gap:12px}.review-head strong{font-size:14px;color:#a13d28;line-height:1.5}.review-head span{font-size:10px;color:#7e5e45}.review-viewport{overflow:auto;flex:1;scrollbar-width:none;align-self:center}.review-track{display:flex;width:max-content;animation:marquee var(--duration,35s) linear infinite}.review-set{display:flex;gap:12px;padding-right:12px}.review-card{width:330px;display:grid;gap:3px;text-align:left;padding:6px 10px;border-color:#efccb3;border-radius:7px;white-space:normal}.review-card strong{font-size:12px;color:#9c3027}.review-card span{font-size:12px;color:#344d43;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card small{font-size:9px;color:#8b6b50}.review>button{align-self:center;font-size:10px}.review:hover .review-track,.review:focus-within .review-track,.review.paused .review-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:25px repeat(var(--weeks,5),minmax(0,1fr));flex:1;min-height:0;overflow:hidden;border:1px solid #d7e2dc;border-radius:13px;background:#d7e2dc;gap:1px;box-shadow:0 8px 28px #16473809}.dow{background:#e5eee8;text-align:center;font-size:11px;font-weight:700;padding:5px}.dow.sun{color:#a54845}.dow.sat{color:#37659f}.day{background:#fff;padding:5px 7px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;position:relative}.day.out{background:#f3f6f4}.day.out .day-number{opacity:.35}.day.annual{background:#f1f7fb}.day.today{box-shadow:inset 0 0 0 2px #77a497}.day-heading{display:flex;align-items:center;gap:6px;flex:none;min-height:18px;font-size:9px;white-space:nowrap;overflow:hidden}.day-number{font-size:14px;font-weight:800}.sun .day-number{color:#ac4640}.sat .day-number{color:#4275a0}.today .day-number{background:#1a594a;color:white;border-radius:5px;padding:1px 5px}.annual-word{margin-left:auto;font-size:8px;color:#6c91ae}.holiday{color:#a44943;font-size:8px}.task{display:block;width:100%;flex:none;text-align:left;padding:4px 6px;border:0;border-radius:5px;background:#b72e2b;color:#fff;animation:redPulse 2.6s ease-in-out infinite;line-height:1.3;min-height:0}.task.done{background:var(--blue);animation:none}.task.info{background:#e3ebe7;color:#4a675a;animation:none}.task-top{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:8px;line-height:1.25;white-space:nowrap}.task-top b{font-size:9px;overflow:hidden;text-overflow:ellipsis}.task-top small{font-size:8px;flex:none;opacity:.85}.task-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:11px;line-height:1.3;margin-top:2px;font-weight:700;overflow-wrap:anywhere}.task:hover{filter:brightness(1.08)}.more{padding:2px 4px;border:0;background:#e6efea;font-size:9px;color:#285949;min-height:17px;margin-top:auto;flex:none}.day-empty{flex:1}.paused-motion .task{animation:none}@keyframes redPulse{0%,100%{background-color:#bd322e}50%{background-color:#952825}}footer{display:flex;align-items:center;gap:12px;color:#74877d;font-size:10px;flex:none}footer #progress{margin-left:auto;font-weight:700;white-space:nowrap}footer button{font-size:10px;padding:4px 8px}.relations{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.relations-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.relations-intro small{color:#849c91;font-size:10px;letter-spacing:.15em}.relations h2{font-size:22px;margin:7px 0 15px}.relations-intro p{font-size:12px;color:#6b8176}.connection-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:20px}.connection-table th,.connection-table td{border:1px solid var(--line);padding:13px;text-align:left}.connection-table thead th{background:#edf3ef;color:#557364}.matrix-scroll{overflow:auto}.matrix{border-collapse:collapse;min-width:2500px;width:100%;table-layout:fixed;font-size:11px}.matrix th,.matrix td{border:1px solid var(--line);padding:6px;vertical-align:top}.matrix th:first-child{width:96px;position:sticky;left:0;background:#e6efe9;font-size:16px;z-index:1}.matrix td{height:110px}.matrix .task{margin-bottom:5px}.matrix .task-title{-webkit-line-clamp:4}.matrix .task-top small{display:none}dialog{color:inherit;border:1px solid #d8e4dd;border-radius:20px;padding:25px;box-shadow:0 30px 100px #102f3540;width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#102f3b66;backdrop-filter:blur(5px)}dialog h2{font-size:23px;line-height:1.5;margin:4px 24px 15px 0}dialog p{font-size:13px;line-height:1.7}#login{width:400px}#login small{font-size:10px;letter-spacing:.2em;color:#718a7e}form{display:grid;gap:14px}form label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:11px;border-radius:8px;border:1px solid #ccdcd3;color:inherit;background:#fff}textarea{min-height:65px}.primary{background:#19594a;color:white;border-color:#19594a;padding:12px 18px;font-size:15px}.close-dialog{position:absolute;top:15px;right:15px;border:0;font-size:24px;padding:0 5px}.error{color:#b62c29;font-size:12px!important;margin:0}.status-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.state{display:inline-block;background:#ffebe6;color:#ad332d;font-size:13px;font-weight:800;padding:7px 10px;border-radius:6px}.state.complete{background:#e3eeff;color:#155fc4}.role-pill{font-size:11px;background:#edf3f0;color:#547463;padding:6px 9px;border-radius:6px}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.steps span{font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:#72847b}.steps .step-done{background:#e6efff;color:#1d61b9}.steps .step-current{background:#fff2cb;color:#7b5811;border-color:#c8ab58}.purpose{padding:14px 16px;border-radius:10px;background:#edf5f0;margin-bottom:15px}.purpose small{font-size:10px;color:#658272}.purpose p{font-weight:700;margin:5px 0 0}.kv{display:grid;grid-template-columns:115px 1fr;gap:12px;font-size:13px;line-height:1.7;margin:0 0 18px}.kv dt{color:#819286}.kv dd{margin:0;white-space:pre-wrap}.action-note{font-size:12px;background:#fff4df;padding:10px;border-radius:7px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.day-list{display:grid;gap:10px}.day-list .task{padding:12px}.day-list .task-title{-webkit-line-clamp:4;font-size:15px}.day-list .task-top b{font-size:12px}.toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translateX(-50%);background:#183f34;color:white;padding:13px 20px;border-radius:12px;font-size:13px;max-width:90vw;box-shadow:0 8px 35px #0003}.print-heading{display:none}@media(max-width:1000px){.app{padding:10px;gap:7px}.brand small{display:none}.brand strong{font-size:18px}.account button{font-size:10px}.account{font-size:10px}.month-nav h1{font-size:20px;min-width:132px}.filters .legend{display:none}.flow{gap:5px;font-size:9px}.review-head{min-width:125px;gap:5px}.review-head strong{font-size:12px}.task-title{font-size:10px}.day{padding:4px}}@media(max-width:720px){.app{height:auto;min-height:100dvh;overflow:visible}header{flex-wrap:wrap}.brand{flex:1}.month-nav{order:3;width:100%;justify-content:center}.account{margin-left:auto}.toolbar{align-items:flex-start;flex-direction:column;gap:7px}.filters{width:100%;flex-wrap:wrap}.flow{display:none}.review{max-height:none;min-height:70px}.review-head{min-width:90px;display:block}.review-head strong{font-size:11px}.review-head span{display:block;margin-top:4px}.review-card{width:255px}.calendar{flex:none;height:800px;grid-template-rows:25px repeat(var(--weeks),minmax(0,1fr));border-radius:8px}.day{padding:3px;gap:3px}.task{padding:3px}.task-title{font-size:9px;-webkit-line-clamp:2}.task-top small{display:none}.task-top b{font-size:8px}.day-number{font-size:13px}.annual-word{display:none}footer{flex-wrap:wrap;line-height:1.6}footer>span:first-child{flex-basis:100%}.relations{overflow:auto;padding:12px}.connection-table{min-width:650px}.relations-intro{display:block}.brand-mark{width:30px;height:30px}.kv{grid-template-columns:90px 1fr}.flow span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@page{size:A3 landscape;margin:8mm}@media print{*{animation:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body{background:white}.app{height:auto;overflow:visible;padding:0;display:block}header,.demo-notice,.review,.toolbar,.flow,footer,dialog,.toast{display:none!important}.print-heading{display:block;font-size:17pt;margin:0 0 4mm}.calendar{height:auto!important;overflow:visible;grid-template-rows:7mm repeat(var(--weeks),minmax(32mm,max-content));break-inside:auto}.day{overflow:visible!important}.task{padding:1mm}.task-title{font-size:8pt;-webkit-line-clamp:4}.task-top b{font-size:7pt}.task-top small{font-size:6pt}.day-number{font-size:11pt}.more{display:none}.day .task[hidden]{display:block!important}.relations{overflow:visible;border:0;padding:0}.matrix-scroll{overflow:visible}.matrix{min-width:0;font-size:6pt}.matrix th:first-child{width:18mm;font-size:9pt;position:static}.matrix .task-title{font-size:5.5pt;-webkit-line-clamp:10}.matrix .task-top b{font-size:5pt}.connection-table{font-size:9pt}.connection-table th,.connection-table td{padding:2mm}}
/* 明るい情報面と、管理専用の作業スペース */
body{background:radial-gradient(ellipse at 80% 0%,#e4f1ee 0,transparent 50%),#f1f4f3}header{padding:2px 0 5px}.brand-mark{background:linear-gradient(145deg,#276f60,#143d34);box-shadow:0 4px 14px #1b5e4420}.calendar,.relations,.management{box-shadow:0 9px 32px #1f4a3a08}.tabs{background:#e7eeea;border:1px solid #d9e4dc}.tabs button[aria-pressed=true]{color:#155441;box-shadow:0 2px 8px #1b483314}.management{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.management-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.management-head small{font-size:9px;letter-spacing:.22em;color:#6e9785}.management-head h2{font-size:26px;letter-spacing:-.03em;margin:7px 0}.management-head p{font-size:12px;line-height:1.7;color:#788f82;margin:0}.management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.management-actions input{width:190px;font-size:12px;padding:9px}.management-actions button{font-size:12px;white-space:nowrap}.registry{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.registry th{background:#edf4ef;color:#6c8476;font-size:11px;letter-spacing:.03em;padding:12px 14px;text-align:left;white-space:nowrap}.registry td{padding:14px;line-height:1.65;vertical-align:top;border-top:1px solid #e6ede8;overflow-wrap:anywhere}.registry td:first-child{width:30%}.registry td>strong{display:block;font-size:14px;color:#284d3b}.registry small{display:block;color:#83978b;font-size:10px}.registry p{margin:5px 0 0;color:#6e8577;font-size:11px}.registry a,.linked-forms a{color:#177663;text-decoration:none}.registry a:hover,.linked-forms a:hover{text-decoration:underline}.registry-state{display:inline-block;background:#e4f1e7;color:#317348;padding:3px 9px;border-radius:20px;white-space:nowrap;font-size:10px}.registry-state.inactive{background:#f1f1ed;color:#8a8f84}.registry-empty{text-align:center;padding:60px 20px;background:#f7faf8;border:1px dashed #cadbd0;border-radius:12px;font-size:14px;color:#7c9184}.muted{color:#829285}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:1px solid #dce5de;border-radius:9px;margin:0;padding:12px}legend{font-size:12px;color:#698472;font-weight:700}.role-options{display:flex;flex-wrap:wrap;gap:8px}.role-options label,.check-options label,.inline-check{display:flex;align-items:center;gap:6px;font-size:12px}.role-options label{background:#edf4ef;border:1px solid #dce8df;border-radius:7px;padding:7px 9px}.role-options input,.check-options input,.inline-check input{width:16px;height:16px;padding:0;flex:none;accent-color:#1d6955}.check-options{display:flex;gap:14px;flex-wrap:wrap}.linked-forms{margin:15px 0;padding:14px;border:1px solid #dbe7df;border-radius:10px;background:#f8fbf9;font-size:13px}.linked-forms>strong{display:block;margin-bottom:9px}.linked-forms>div{padding:7px 0;border-top:1px solid #e5ede7}.linked-forms small{display:block;font-size:10px;color:#799181;margin-top:4px}.print-url{display:none}#management .primary{padding:10px 14px}#manageList{min-width:0}#taskEditor textarea,#templateEditor textarea{min-height:60px}@media(max-width:1100px){.tabs button{font-size:11px;padding:7px 9px}.filters{gap:6px}.filters button{padding:7px}.management-head{align-items:flex-start}.management-actions input{width:160px}.management-head h2{font-size:23px}}@media(max-width:720px){.management{overflow:auto;padding:12px}.management-head{display:block}.management-actions{justify-content:flex-start;margin-top:15px}.registry{min-width:740px}.management-head h2{font-size:22px}.form-grid{grid-template-columns:1fr}.tabs{width:100%;flex-wrap:wrap}.tabs button{flex:1;font-size:11px}.management-actions input{flex:1}.check-options{display:grid;gap:10px}}@media print{.management{overflow:visible;max-height:none;border:0;padding:0;box-shadow:none}.management-actions,.no-print{display:none!important}.management-head{margin-bottom:4mm}.management-head small,.management-head h2{display:none}.management-head p{font-size:9pt}.registry{font-size:9pt;overflow:visible;border-collapse:collapse;table-layout:fixed}.registry th{font-size:9pt}.registry td,.registry th{padding:2mm;border:1px solid #d4dfd5}.registry td>strong{font-size:10pt}.registry small,.registry p{font-size:8pt}.registry tr{break-inside:avoid}.registry thead{display:table-header-group}.print-url{display:block;font-size:7pt;overflow-wrap:anywhere}.registry-state{font-size:8pt}}
.document-categories{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap}.document-categories button{display:grid;gap:4px;text-align:left;padding:11px 15px;border-radius:9px}.document-categories strong{font-size:14px}.document-categories span{font-size:10px;font-weight:400;line-height:1.5}.payables{background:#fff1e1!important;color:#8f4f19!important;border-color:#e9c8a6!important}.receivables{background:#e7f4f0!important;color:#22654f!important;border-color:#bcdbce!important}.document-categories .all-forms{display:block;align-self:center;font-size:11px}.document-category{display:inline-block;font-size:10px;font-weight:700;margin-bottom:7px;padding:3px 8px;border-radius:5px;background:#eef2ef;color:#60766a;border:1px solid #d7e1d9}.registry td strong{margin-bottom:4px}.registry td:last-child button{font-size:11px}@media print{.document-category{font-size:8pt}}
/* PRIVATE OFFICE · Forest / Ivory / Champagne */
:root{--line:#dddcd1;--red:#ad423d;--blue:#276a91;color:#263d34;background:#153c32}body{background:linear-gradient(125deg,#102f28,#224d40)}.app{margin:0;padding:13px 20px 12px;gap:9px;background:linear-gradient(160deg,#f3f1e9,#f8f7f1 52%,#eeefe7);border-top:4px solid #b99a62}header{color:#1d3e31;border-bottom:1px solid #d9d8ca;padding:0 0 10px}.brand-mark{border-radius:11px;width:42px;height:42px;object-fit:cover;border:1px solid #ab935e;box-shadow:0 5px 14px #123b3220}.brand strong{font-weight:800;font-size:22px;letter-spacing:.1em}.brand small{letter-spacing:.15em;color:#8e937c;font-size:8px}.month-nav h1{font-size:23px;letter-spacing:.06em}.month-nav button{border-color:#d7d8c9;background:#fffef8;border-radius:7px}.account{gap:7px}.account button{background:transparent;border-color:#cdd3c8;font-size:11px}.account #roleBadge{background:#173f32;color:#f8f0d7;border:1px solid #234d3c;padding:7px 12px;border-radius:7px}.ui-icon{width:17px;height:17px;flex:none;vertical-align:middle;display:inline-block}.header-tool{display:inline-flex;align-items:center;gap:6px}.header-tool .ui-icon{width:15px;height:15px}.demo-notice{background:#eae8de;border:1px solid #dedccf;color:#7a7e6d;font-size:10px;padding:4px 10px}.toolbar{gap:14px}.tabs{background:#e8e8dc;border:1px solid #d7d9cb;border-radius:9px;gap:3px}.tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#7d8571;font-size:12px}.tabs button .ui-icon{width:16px;height:16px}.tabs button[aria-pressed=true]{background:#193e31;color:#f5e7c2;box-shadow:0 3px 9px #183e3120}.filters select,.filters button{background:#fffdf7;border-color:#d3d6c9;color:#5b6e5b}.filters label{font-size:10px;color:#7f8773}.legend{color:#849079;font-size:9px}#pdf{display:inline-flex;align-items:center;gap:5px}.flow{color:#7a826e;font-size:10px;gap:7px;justify-content:flex-start;padding-left:5px}.flow .ui-icon{width:12px;height:12px;color:#a08c5e}.flow .flow-note{border-left:1px solid #d1d4c6;margin-left:5px;padding-left:12px;font-size:9px}.flow .flow-hint{margin-left:auto;color:#939780;font-size:9px}.review{border:1px solid #bfa779;border-left:4px solid #9f403b;background:#f2e8d6;min-height:62px;max-height:73px;padding:6px 10px;border-radius:8px;box-shadow:none}.review-head strong{color:#7f3c32;font-size:12px}.review-head span{font-size:9px;color:#8b785b}.review-card{background:#fffdf5;border:1px solid #d8c8a7;border-radius:6px;padding:5px 10px}.review-card strong{color:#8e4235;font-size:11px}.review-card span{font-size:11px}.review-card small{font-size:8px;color:#8f8b73}.review>button{background:#f9f3e8;border-color:#ccbda0;color:#8b7b59}.calendar{border:1px solid #cbd1c4;border-radius:10px;background:#d6dbcf;box-shadow:0 10px 35px #18382b08;grid-template-rows:26px repeat(var(--weeks),minmax(0,1fr))}.dow{background:#e5e8dc;color:#69806b;font-size:10px;letter-spacing:.08em}.dow.sun{color:#9c6962}.dow.sat{color:#6d8c93}.day{background:#fffef9;padding:6px 7px;gap:4px}.day.annual{background:#f2f5ee}.day.out{background:#edeee7}.day.today{box-shadow:inset 0 0 0 2px #aa915e;background:#fffdf3}.day-number{font-size:14px;color:#3f5545}.today .day-number{background:#b39a65;color:#fffaf0}.annual-word{color:#9aab91;font-size:8px}.day-heading{min-height:19px}.task{padding:5px 7px;border-radius:5px;background:#a7443f;line-height:1.2;color:#fffaf5;animation:premiumPulse 3s ease-in-out infinite}.task.done{background:#2c6a89;animation:none;color:#f4f9fc}.task.info{background:#e3e8dd;color:#6b806a;animation:none}.compact-task{display:flex;align-items:center;gap:5px;min-width:0}.task-category{display:inline-block;padding-right:5px;border-right:1px solid #ffffff50;font-size:9px;line-height:1.2;opacity:.8;flex:none}.task-title{font-size:12px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin:0;flex:1;-webkit-line-clamp:unset}.task-status-icon{margin-left:auto;display:inline-flex;opacity:.9;flex:none}.task-status-icon .ui-icon{width:12px;height:12px}.task-stage{display:block;font-size:8px;opacity:.72;margin-top:2px;letter-spacing:.03em}.task.info .task-category{border-color:#798b7240}.print-full-title{display:none}.task:hover{filter:none;box-shadow:0 3px 9px #274c3330;outline:1px solid #fff9;transform:translateY(-1px)}.more{background:#e7ebdf;color:#839478;font-size:9px;padding:2px 4px;border-radius:5px}.matrix .task-title{white-space:normal;overflow-wrap:anywhere}.day-list .task{padding:13px}.day-list .task-title{white-space:normal;font-size:15px}.day-list .task-category{font-size:11px}.day-list .task-stage{font-size:11px}.relations,.management{background:#fffdf8;border-color:#d5d8cb;border-radius:10px;box-shadow:0 10px 35px #18382b08}.management-head h2,.relations h2{color:#244634}.registry th,.connection-table thead th{background:#e9ecdf;color:#7b8e72;border-color:#dce0d2}.registry,.registry td,.connection-table td,.connection-table th{border-color:#e0e3d6}.management-head small{color:#b39a65}.registry-state{background:#e7eddd;color:#6d875b}.role-options label{background:#edf0e4;border-color:#dbe0cd}.primary{background:#244b38;border-color:#244b38;color:#fff5db;box-shadow:0 4px 12px #214a3510}.primary:hover{background:#193d2c;border-color:#8f9b77}.state{background:#f3e1d8;color:#9c4c3b}.state.complete{background:#dfe9ec;color:#346981}.purpose{background:#edf0e2}.purpose small{color:#8c9b78}.role-pill{background:#ecede2;color:#7e8c70}dialog{background:#fffdf7;border:1px solid #cbb991;border-radius:17px;box-shadow:0 24px 100px #0b2b2b65}dialog::backdrop{background:#112d266b;backdrop-filter:blur(6px)}.action-note{background:#f2eddf;color:#8a7c5f;font-size:11px}.kv{font-size:12px}.kv dt{color:#939b85}footer{color:#98a088;font-size:9px}footer button{color:#869879;background:#f6f5ed;border-color:#d4d9c8}@keyframes premiumPulse{0%,100%{background:#ab4841}50%{background:#8a3934}}
.task-hover{position:fixed;z-index:25;width:420px;max-width:calc(100vw - 28px);pointer-events:none;background:#fffdf6;color:#2c4938;padding:22px;border:1px solid #baa16b;border-top:3px solid #b69b64;border-radius:13px;box-shadow:0 16px 65px #102d2c40;overflow:hidden;max-height:calc(100dvh - 28px)}.hover-eyebrow{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.08em;color:#9d976f}.hover-status{background:#f2e2d8;color:#9e5041;padding:4px 8px;border-radius:5px;letter-spacing:0}.hover-status.finished{color:#31687d;background:#e4eef0}.task-hover h3{font-size:20px;line-height:1.5;margin:12px 0 9px;letter-spacing:.01em}.hover-purpose{font-size:12px;line-height:1.8;color:#829071;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover-grid{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:12px;line-height:1.5}.hover-grid>span{color:#9a9e83;display:flex;gap:8px;align-items:center}.hover-grid .ui-icon{width:14px;height:14px;color:#b59d6d}.hover-grid strong{font-size:12px;color:#537151}.hover-output{display:flex;gap:9px;align-items:flex-start;padding:12px;margin-top:15px;background:#eef1e5;border-radius:7px;font-size:11px;line-height:1.6;color:#7f8e6d}.hover-output .ui-icon{width:14px;height:14px;flex:none}.hover-footer{border-top:1px solid #e4e2d4;margin-top:15px;padding-top:11px;font-size:10px;color:#b09a65}.line-example-button{display:inline-flex;align-items:center;gap:6px;border-color:#c4d8bf;color:#4a7954;background:#f0f7ea}.line-example-button .ui-icon{width:15px}.line-guide-heading{display:flex;gap:8px;align-items:center;color:#789c77}.line-guide-heading small{font-size:9px;letter-spacing:.17em;color:#9baa86}.line-guide-note{font-size:11px;color:#91977d;line-height:1.7}.line-task-label{font-size:12px;font-weight:700;display:grid;gap:7px;margin:18px 0}.line-task-label select{background:#f7f8ee;font-size:12px}.line-example-list{display:grid;gap:18px}.line-example-step{display:flex;gap:8px;align-items:center;font-size:13px;margin:0 0 8px;color:#6d845c}.line-example-step .ui-icon{width:16px;color:#ad986a}.line-chat{padding:15px 16px;background:#e4ecdf;border-radius:11px;border:1px solid #d8e2ce}.line-sender{font-size:10px;color:#789478;margin:0 0 7px}.line-bubble{display:block;max-width:100%;margin:0;background:#fffefb;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 11px 11px 11px;padding:14px;font-family:inherit;font-size:12px;line-height:1.8;color:#334b38;border:1px solid #d8e0d0;box-shadow:0 3px 8px #627e4b09}.line-preview{border:1px solid #d9e2d0;border-radius:9px;overflow:hidden}.line-preview summary{cursor:pointer;font-size:12px;font-weight:700;color:#6e8d5f;padding:11px}.line-preview .line-chat{border:0;border-radius:0}.install-heading{display:flex;align-items:center;gap:15px}.install-heading img{width:74px;height:74px;border-radius:16px;border:1px solid #b8a16e}.install-heading small{font-size:9px;color:#ad996a;letter-spacing:.12em}.install-heading h2{font-size:20px;margin:6px 25px 6px 0}.install-options{display:grid;gap:8px;margin:23px 0}.install-options section{padding:12px 15px;background:#f0f2e7;border-radius:8px}.install-options strong{font-size:12px;color:#617e56}.install-options p{font-size:12px;color:#7b9070;line-height:1.7;margin:6px 0 0}
@media(max-width:1100px){.brand strong{font-size:18px}.brand small{display:none}.brand-mark{width:34px;height:34px}.header-tool span{display:none}.account .header-tool{padding:7px}.tabs button{font-size:11px;padding:7px 9px;gap:5px}.filters .legend{display:none}.task-title{font-size:11px}.month-nav{gap:8px}.flow-hint{display:none}}@media(max-width:720px){.app{padding:10px;gap:7px}.header-tool span{display:none}.account{gap:4px}.account #roleBadge{font-size:9px;padding:6px}.brand strong{font-size:17px}.brand-mark{width:31px;height:31px}.account button{font-size:9px;padding:6px}.month-nav h1{font-size:21px}.task{padding:3px 4px}.compact-task{gap:3px;flex-wrap:wrap}.task-category{font-size:7px;padding-right:3px}.task-title{font-size:9px;flex-basis:62%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-status-icon{display:none}.task-stage{font-size:7px}.task-hover{display:none!important}.tabs button{font-size:10px;gap:4px}.tabs button .ui-icon{width:14px;height:14px}.flow{display:none}.install-heading h2{font-size:17px}.install-heading img{width:56px;height:56px}.line-bubble{font-size:11px}.line-chat{padding:12px}}@media(prefers-reduced-motion:reduce){.task{animation:none!important}}@media print{.task-hover{display:none!important}.print-full-title{display:block;font-size:8pt;line-height:1.4;margin-top:1mm}.task .task-title{display:none}.task-stage{font-size:6pt}.task-category{font-size:6pt}.task-status-icon{display:none}.task{transform:none!important;box-shadow:none!important}.line-example-list{display:none}.registry th{background:#eef0e6}}
.hover-purpose{color:#687b5e}.hover-grid>span{color:#81916e}.hover-footer{color:#8e7c4f}.line-guide-note{color:#7c896b}.registry p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media print{body,.app{background:#fff!important;border:0}.registry p{display:block;overflow:visible}}
/* OBSIDIAN · Champagne accents, readable high-contrast surfaces */
:root{color:#e7e8df;background:#101312;--line:#3a403b;--red:#a7433e;--blue:#2c6a91}body{background:#0d100f;color:#e7e8df}.app{background:radial-gradient(ellipse at 15% 0%,#242a25 0,transparent 55%),linear-gradient(145deg,#161b18,#101312);border-top:3px solid #a58b57;overflow:visible}header{color:#f0eadb;border-color:#343c34}.brand strong{color:#f1ead9}.brand small{color:#9a9e8b}.month-nav h1{color:#e9e3d4}.month-nav button,.account button{background:#1e2520;color:#c3c8b7;border-color:#3b453b}.account #roleBadge{background:#30392c;color:#dfd2a7;border-color:#626448}.brand-mark{border-color:#8e7748;box-shadow:0 0 17px #b39b5420}.app-purpose{display:flex;align-items:center;gap:8px;flex:none;padding:3px 5px;color:#b6bda8;font-size:11px;letter-spacing:.02em}.app-purpose .ui-icon{color:#bd9e63;width:15px;height:15px}.app-purpose strong{font-weight:500}.demo-notice{background:#25291f;color:#a2a88f;border-color:#3b4231;font-size:9px;padding:3px 9px}.tabs{background:#20261f;border-color:#343e30}.tabs button{color:#a5ae97}.tabs button[aria-pressed=true]{background:#3b4432;color:#f3dfad;box-shadow:inset 0 0 0 1px #716a46}.filters label,.legend{color:#a1ad94}.filters select,.filters button{background:#22291f;border-color:#46503c;color:#c6ceb7}.flow{color:#a8b198}.flow .flow-note{border-color:#454c3d;color:#9ba68c}.flow .flow-hint{color:#909b80}.review{background:#29251e;border-color:#66573b;border-left-color:#b7624d}.review-head strong{color:#e6be90}.review-head span{color:#b29d7d}.review-card{background:#1b201b;border-color:#4b4e3c}.review-card strong{color:#dcc59e;display:flex;gap:7px;align-items:center}.review-card span{color:#c4c9b8}.review-card small{color:#9ca78d}.review-category{display:inline-block!important;flex:none;background:#63513b;padding:2px 6px;border:1px solid #9b8155;border-radius:4px;color:#f9e8bd!important;font-size:10px!important;font-weight:800;white-space:nowrap}.review>button{background:#3a3729;color:#d4c3a1;border-color:#706447}.calendar{background:#384234;border-color:#414d3b;box-shadow:0 14px 40px #0003;overflow:visible}.dow{background:#283022;color:#b4bfa3}.dow.sun{color:#d39b8c}.dow.sat{color:#99b9c3}.day{background:#181f18;border-color:#3b4434;overflow:visible;padding:5px 6px;gap:3px}.day.annual{background:#1d261b}.day.out{background:#141913}.day.today{background:#272d1d;box-shadow:inset 0 0 0 2px #ae9457}.day-number{border:0;background:transparent;padding:0 2px;min-width:23px;text-align:center;color:#c9d2bd;font-size:14px;border-radius:5px;line-height:20px}.day-number:hover{color:#ffe7ad;background:#414b30;outline:1px solid #8e8154}.day-heading{gap:5px;min-height:20px}.sun .day-number{color:#cc9388}.sat .day-number{color:#92b2bd}.today .day-number{background:#aa9157;color:#171b11;padding:1px 5px}.annual-word{color:#829573}.holiday{color:#c39989}.task{padding:3px 6px;animation-duration:1.4s;line-height:1.2;border:1px solid #c26d5b33}.task.done{border-color:#72acc633;background:#2c6483}.task.info{border-color:#636f5133;background:#34402b;color:#bccaa8}.task:hover{outline-color:#d4c39a;box-shadow:0 3px 13px #0005}.compact-task{min-height:16px;gap:4px}.task-title{font-size:11px;line-height:1.3}.task-category{font-size:8px;opacity:.9}.task-status-text{font-size:8px;white-space:nowrap;opacity:.88;margin-left:auto;flex:none;padding-left:3px}.task-stage{display:none}.more{display:none!important}.matrix .task-stage,.day-list .task-stage{display:block}.matrix .task-status-text{font-size:7px}.matrix .compact-task{flex-wrap:wrap}.matrix .task-title{flex-basis:60%}footer{color:#929f82}footer button{background:#252e1e;color:#c0cdac;border-color:#45513b}.relations,.management{background:#171e17;border-color:#394333;color:#d4deca}.relations h2,.management-head h2{color:#e2e5d6}.relations-intro p,.management-head p{color:#a4b296}.relations-intro small,.management-head small{color:#b19d69}.connection-table{color:#d0d9c6}.connection-table th,.connection-table td{border-color:#3d4935}.connection-table thead th{background:#2e3926;color:#c5d3b2}.connection-table tbody th{background:#26321f;color:#e0dfc3}.connection-table tbody td{background:#1c261a;color:#c0ceb0}.matrix{color:#c0ccaf}.matrix th,.matrix td{border-color:#3f4c34;background:#1d271a}.matrix th{background:#2c3922;color:#d0debb}.matrix th:first-child{background:#354328;color:#e1e9d1}.registry{color:#cbd7bd;border-color:#3e4a34}.registry th{background:#2b3822;color:#b9caa3}.registry td{border-color:#34442b}.registry td>strong{color:#d7e0ca}.registry small,.registry p{color:#94a980}.registry-state{background:#314a27;color:#b6d89b}.registry-state.inactive{background:#3d3c32;color:#b5b3a1}.registry a,.linked-forms a{color:#b5d594}.registry-empty{background:#1e2919;border-color:#4d5e3d;color:#a2b590}.muted{color:#91a47e}.document-category{background:#303d25;color:#b9cea1;border-color:#526442}.document-categories .payables,.document-category.payables{background:#3f3121!important;color:#e5c192!important;border-color:#7a6040!important}.document-categories .receivables,.document-category.receivables{background:#1f3b32!important;color:#b1dac7!important;border-color:#456f5b!important}.document-categories .all-forms{background:#293323;color:#b6cba1;border-color:#46583a}button{background:#283323;color:#c5d6b2;border-color:#465b37}.primary{background:#5e6742;color:#fff2cd;border-color:#8b8a5e}.primary:hover{background:#71774b;border-color:#aaa477}.management-actions input,input,select,textarea{background:#222c1d;color:#dce5cc;border-color:#455637}input::placeholder,textarea::placeholder{color:#859475}dialog{background:#1b231a;color:#dce4d0;border-color:#82724c;box-shadow:0 25px 100px #0009}dialog h2{color:#eee5cc}.close-dialog{color:#d8d9bd;background:transparent}.purpose{background:#2b3822}.purpose small{color:#a3b58d}.purpose p{color:#d4dfc1}.state{background:#523c2c;color:#ebbea0}.state.complete{background:#254959;color:#a8d2e0}.role-pill{background:#35442a;color:#c4d7aa}.steps span{border-color:#4e5d3f;color:#91a77b}.steps .step-done{background:#244b58;color:#a6d7e2}.steps .step-current{background:#534d2e;color:#e6d49e;border-color:#968550}.kv{color:#c8d6b8}.kv dt{color:#93aa7b}.action-note{background:#363323;color:#c7ba92}.role-options label{background:#2d3b22;border-color:#4e623a}.role-options label,.check-options label{color:#cadcb3}fieldset{border-color:#485a36}legend{color:#a6bb8d}.linked-forms{background:#273420;border-color:#495c36;color:#c4d8ac}.linked-forms>div{border-color:#425432}.linked-forms small{color:#9caf83}.line-example-button{background:#2d4325;border-color:#526f40;color:#b9d8a5}.line-chat{background:#2b3e25;border-color:#4b643c}.line-sender{color:#b2c49c}.line-bubble{background:#eaf0df;border-color:#b4c79f;color:#263d24;box-shadow:none}.line-task-label select{background:#26341e;color:#d0dfbd}.line-guide-note{color:#a0b48b}.line-example-step{color:#c9d9b6}.line-preview{border-color:#4c633b}.line-preview summary{color:#b8d39f}.task-hover{background:#202a1d;color:#d9e3ca;border-color:#978053;border-top-color:#c1a268;box-shadow:0 18px 70px #0009}.task-hover h3{color:#e9e6d4}.hover-purpose{color:#b0bfa0}.hover-eyebrow{color:#c3b384}.hover-status{background:#563d2d;color:#ebc3a4}.hover-status.finished{background:#284f5b;color:#b6dce4}.hover-grid>span{color:#a5b98e}.hover-grid strong{color:#d0dfba}.hover-output{background:#2e3e24;color:#b7cda2}.hover-footer{color:#c3b079;border-color:#4b553b}.install-options section{background:#2b3a22}.install-options strong{color:#d0e0b9}.install-options p{color:#aabe94}.install-heading h2{color:#ede4c8}.date-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.date-panel-head small{letter-spacing:.15em;color:#b9a06a;font-size:10px}.date-panel-head h2{font-size:21px;margin:6px 0 0}.date-panel-head .primary{font-size:12px;padding:10px 12px}.date-panel-note{font-size:11px;color:#9aaf85}.date-task-list{display:grid;gap:9px;margin-top:17px}.date-task-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #425537;border-radius:9px;background:#242f1e}.date-task-row h3{font-size:14px;margin:8px 0;line-height:1.5}.date-task-row small{color:#96ab7f;font-size:10px}.date-task-status{color:#bea978;font-size:10px;margin-left:7px}.date-task-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap}.date-task-actions button{font-size:11px;padding:7px 10px}.date-task-row.is-removed{opacity:.6;background:#25291f}.date-task-row.is-removed h3{text-decoration:line-through}.matrix .task-title{white-space:normal}.relations .ui-icon{color:#b8a274}#onePagePrint{position:fixed;left:-10000px;top:0;width:400mm;height:277mm;visibility:hidden;overflow:hidden;background:#fff;color:#17261c;padding:0}#onePageInner{width:100%;transform-origin:top left;padding:5mm;font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;box-sizing:border-box}.one-page-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #2e4b30;padding-bottom:4mm;margin-bottom:5mm}.one-page-header h1{font-size:22px;margin:2mm 0 0}.one-page-header small{font-size:8px;color:#7a8b70;letter-spacing:.1em}.one-page-header p{font-size:11px}.one-page-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.one-page-table th,.one-page-table td{padding:3mm 2mm;border:1px solid #cbd4c1;text-align:left;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.one-page-table th{background:#e9efdf;color:#344e2d;font-size:11px}.one-page-table th:nth-child(1){width:8%}.one-page-table th:nth-child(2){width:23%}.one-page-table th:nth-child(3){width:23%}.one-page-table th:nth-child(4){width:27%}.one-page-table th:nth-child(5){width:8%}.one-page-table th:nth-child(6){width:11%}.one-page-table small{display:block;font-size:8px;color:#657557;margin-top:1mm}.one-page-footer{font-size:10px;text-align:right;margin-top:4mm;color:#65765b}
@media(max-width:1000px){.app-purpose{font-size:10px}.task-category{font-size:7px}.task-title{font-size:10px}.task-status-text{font-size:7px}}@media(max-width:720px){.app{height:auto;overflow:visible;min-height:100dvh}.app-purpose{font-size:10px;line-height:1.6}.calendar{height:auto!important;min-height:0!important;flex:none}.task{padding:3px}.compact-task{flex-wrap:wrap;gap:2px}.task-title{font-size:9px;flex-basis:60%;white-space:normal}.task-status-text{font-size:7px}.day{padding:3px;gap:3px}.day-number{font-size:12px}.date-panel-head{display:block}.date-panel-head .primary{margin-top:13px}.date-task-row{align-items:flex-start;flex-direction:column}.date-task-actions{width:100%}.day .task{overflow-wrap:anywhere}}
@media print{body,.app{background:#fff!important;color:#17261c!important}.app-purpose{display:none!important}.calendar{grid-template-rows:7mm repeat(var(--weeks),minmax(32mm,max-content))!important;min-height:0!important;height:auto!important}.day,.day.annual,.day.out{background:#fff!important;color:#17261c!important}.dow{background:#e6eddf!important;color:#31472e!important}.day-number{color:#17261c!important;background:transparent!important}.relations,.management{background:#fff!important;color:#17261c!important}.registry th,.registry td,.connection-table th,.connection-table td,.matrix th,.matrix td{background:#fff!important;color:#17261c!important}.registry td>strong,.registry p,.registry small,.registry a,.connection-table,.relations h2,.management-head p{color:#17261c!important}.printing-one-page #app,.printing-one-page dialog,.printing-one-page .toast,.printing-one-page .task-hover{display:none!important}.printing-one-page #onePagePrint{visibility:visible!important;position:relative!important;left:0!important;top:0!important;width:400mm!important;height:277mm!important;display:block!important;overflow:hidden!important;margin:0!important;break-inside:avoid}.printing-one-page #onePageInner{color:#17261c!important;background:white!important}.print-full-title{display:block}.task-stage{display:block;font-size:6pt}}

/* Stronger red emphasis, under three flashes per second. */
.task:not(.done):not(.info){animation:redAlert 1s ease-in-out infinite}
@keyframes redAlert{0%,100%{background:#701b26;box-shadow:inset 0 0 0 1px #a63647}45%,60%{background:#ee263f;box-shadow:inset 0 0 0 1px #ffadad,0 0 9px #f72b4866}}
.paused-motion .task{animation:none!important}
.review-track{animation:none!important;transform:none!important}
.review-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#bfa77a #1a2020;cursor:grab;overscroll-behavior-x:contain}
.review-viewport:active{cursor:grabbing}
.review-card{user-select:none}
.review-meaning{border:1px solid #9d8755}
@media(prefers-reduced-motion:reduce){.task:not(.done):not(.info){animation:none!important;background:#c8253e}}
@media print{.task:not(.done):not(.info){animation:none!important;box-shadow:none}}

/* Fixed month frame, shared category ink, touch-safe review rail. */
:root,body{background:#090b0e;color:#e4e6eb}.app{background:#090b0e;height:100dvh;min-height:0;overflow:hidden}
.calendar{flex:1 1 0;height:0!important;min-height:0!important;overflow:hidden;background:#34363d}
.day,.day.annual{background:#15171c;gap:2px;padding:3px;overflow:hidden}.day.out{background:#101217}.dow{background:#22252c;color:#cbd0dc}
#calendar .task{height:var(--task-slot,24px);max-height:var(--task-slot,24px);min-height:0;padding:1px 3px;overflow:hidden;touch-action:manipulation}
#calendar .compact-task{height:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:3px;overflow:hidden}
#calendar .task-title{font-size:var(--task-font,10px);line-height:1.15;margin:0;white-space:nowrap;display:block;flex:1;min-width:0;text-overflow:ellipsis}
#calendar .task-category,#calendar .task-status-text{font-size:calc(var(--task-font,10px)*.8);line-height:1.15;flex:none}
.task-category,.review-category{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font-weight:800}
[data-category="買掛"]{color:#ffd484!important}[data-category="売掛"]{color:#74e0ff!important}[data-category="労務"]{color:#d6aeff!important}[data-category="経理"]{color:#8ce8b5!important}[data-category="工事"]{color:#ffb290!important}
.review{min-width:0;background:#17191f;border-color:#4d3039}.review-head{min-width:110px}.review-head strong{color:#fff;animation:reviewUrgent 1s ease-in-out infinite;padding:5px 7px;border-radius:6px}.review-head span{color:#ccd0db}
@keyframes reviewUrgent{0%,100%{background:#661d2b;box-shadow:0 0 0 transparent}50%{background:#e22946;box-shadow:0 0 10px #e2294677}}
.review-viewport{min-width:0;max-width:100%;flex:1 1 0;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#727784 #17191f}
.review-card{background:#22252c;border-color:#444852;flex:none;touch-action:pan-x pan-y}.review-card strong,.review-card span{color:#f0f1f5}.review-card small{color:#bbc1ce}.review-category{margin-right:7px}
.ui-icon{color:#c9b581}dialog{background:#181b21;border-color:#71664d}.purpose{background:#272c34}.purpose p{color:#f0f0ee}
@media(max-width:720px){.app{height:auto;min-height:100dvh;overflow:visible;padding:8px;gap:6px}.calendar{height:clamp(390px,64dvh,650px)!important;flex:none;min-height:0!important}.review{gap:5px;padding:6px;min-height:83px}.review-head{min-width:74px;max-width:85px}.review-head strong{font-size:10px}.review-head span{font-size:9px}.review-card{width:245px}.review>button{padding:5px;font-size:10px}.app-purpose{font-size:9px}.day-heading{min-height:17px}.day-number{font-size:11px;padding:0 2px}.holiday,.annual-word{display:none}#calendar .task-status-text{display:none}.task-hover{pointer-events:none}}
.paused-motion .review-head strong{animation:none!important;background:#9e283b}
@media(prefers-reduced-motion:reduce){.review-head strong{animation:none!important;background:#a6263c}}
@media print{.app{height:auto;overflow:visible}.calendar{height:auto!important;flex:none}.review-head strong{animation:none}#calendar .task{height:auto;max-height:none}#calendar .task-title{white-space:normal;font-size:9pt}}

/* Guide only the report action available at the current workflow stage. */
.action-guide:not(:disabled){animation:reportGuide 1.2s ease-in-out infinite!important;border:2px solid #ffb6ad!important;color:#fff!important;min-height:48px;font-weight:800}
.action-guide::before{content:"▶";display:inline-block;margin-right:8px;font-size:.85em}
@keyframes reportGuide{0%,100%{background:#8b2639;box-shadow:0 0 0 1px #e96a7b44}50%{background:#df304d;box-shadow:0 0 0 4px #fa526331,0 0 17px #ff365366}}
.action-guide:disabled{animation:none!important;box-shadow:none!important;cursor:wait}
.paused-motion .action-guide:not(:disabled){animation:none!important;background:#ba2944!important}
@media(prefers-reduced-motion:reduce){.action-guide:not(:disabled){animation:none!important;background:#ba2944!important}}
@media print{.action-guide{animation:none!important;box-shadow:none!important}}

/* Monochrome surfaces; category and workflow status retain their meanings. */
:root,body,.app{background:#0c0d10;color:#e8e8eb;--line:#3d3f46}
header,.toolbar{color:#ededf1}.tabs{background:#212228;max-width:100%;overflow-x:auto;flex-shrink:0}.tabs button{flex:none;white-space:nowrap!important;display:inline-flex;align-items:center;gap:5px}.tabs button span{white-space:nowrap!important}.tabs button[aria-pressed=true]{background:#3b3d44;color:#fff}.toolbar{min-width:0}.tabs button{font-size:12px}
button,input,select,textarea{background:#292b32;color:#e7e7eb;border-color:#4b4d56}.primary{background:#4c505b;color:#fff;border-color:#777c89}.ui-icon{color:#c4c8d2}.brand small,.app-purpose,.filters,.flow,.flow strong{color:#b8bdc8}.brand-mark{background:#30333c;color:#e4e7ed}#roleBadge{background:#2c2f37;color:#d9dde6;border-color:#525762}.app-purpose{background:#1c1e24;border-color:#393d47}
.relations,.management,dialog,.task-hover{background:#181a20;color:#e4e6eb;border-color:#4c505b}.relations-intro p,.management-head p,.kv dt,.purpose small,.hover-purpose,.registry p,.registry small{color:#b4bbc9}.connection-table th,.connection-table td,.matrix th,.matrix td,.registry td,.registry th{background:#20232b!important;color:#e1e5ee!important;border-color:#414753}.connection-table thead th,.matrix th,.registry th{background:#30343e!important}.purpose,.action-note,.linked-forms,.date-task-row{background:#252932;color:#dce1eb;border-color:#454b58}.date-task-row small{color:#b0b9cb}.role-options label{background:#282c35;color:#e0e4ee;border-color:#494f5d}.line-example-button{background:#30343d;color:#e4e9f1;border-color:#565e6c}.steps span{color:#afb7c6;border-color:#48505e}.review-head span{color:#c7cdd7}
.pdf-options{display:grid;gap:12px}.pdf-options button{text-align:left;padding:16px}.pdf-options small{display:block;color:#b7bfce;font-size:11px;margin-top:5px}
@media(max-width:720px){.tabs{width:100%;gap:2px}.tabs button{font-size:11px;padding:8px 7px;gap:4px}.tabs .ui-icon{width:14px;height:14px}}

/* Readable calendar and independent category lanes. */
.app{height:auto;min-height:100dvh;overflow:visible}.calendar-frame{overflow-x:auto;min-width:0;flex:none;border-radius:12px}.calendar{width:100%;min-width:980px;height:auto!important;flex:none!important;min-height:600px;overflow:visible}#calendar .task{height:29px;max-height:29px;padding:4px}#calendar .task-title{font-size:12px;white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#calendar .task-category{font-size:10px}#calendar .task-status-text{font-size:9px}.day-heading{height:21px}.day{padding:4px;gap:2px}.review{display:grid;grid-template-columns:1fr auto;max-height:none;min-height:0;padding:10px}.review-head{grid-column:1;display:flex;gap:15px}.review>button{grid-column:2;grid-row:1}.review-head strong br{display:none}.review-lanes{grid-column:1/-1;min-width:0;display:grid;gap:7px}.review-lane{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:7px}.review-lane>strong{font-size:13px;padding-left:5px}.review-lane>strong small{display:block;font-size:10px;color:#b9c0ce;margin-top:4px}.review-card{width:310px;padding:7px 10px}.review-card strong,.review-card span{font-size:12px}.review-track{min-width:200%;width:max-content}.review-viewport{width:100%;cursor:grab}.review-set{min-width:0}.office-assistant{display:flex;align-items:center;gap:12px;border:1px solid #434852;border-radius:13px;background:linear-gradient(115deg,#252932,#12151b);padding:7px 16px}.office-assistant img{width:76px;height:85px;object-fit:contain;flex:none}.office-assistant small{font-size:9px;letter-spacing:.14em;color:#b2bccd}.office-assistant p{font-size:14px;line-height:1.5;margin:5px 0}.office-assistant button{font-size:11px;padding:6px 10px}dialog h2:focus{outline:none}
@media(max-width:720px){.calendar{height:auto!important;min-width:900px}.review-head{max-width:none;min-width:0}.review-head strong{font-size:11px}.review-head span{font-size:10px}.review-lane{grid-template-columns:48px minmax(0,1fr);gap:4px}.review-lane>strong{font-size:11px;padding-left:0}.review-card{width:255px}.office-assistant{padding:5px 9px;gap:8px}.office-assistant img{width:60px;height:75px}.office-assistant p{font-size:12px}#calendar .task-status-text{display:inline}.calendar-frame::before{content:'左右にスワイプして、日付・業務を確認できます';display:block;font-size:10px;color:#bbc2cf;padding:7px;position:sticky;left:0}}
@media print{.office-assistant{display:none!important}.calendar-frame{overflow:visible}.calendar{min-width:0!important}.review{display:none!important}}

/* NEON / monthly operations console */
:root{--neon:#63e6ff;--line:#303d52}body{background:#070b13}.app{height:100dvh;min-height:0;overflow:hidden;padding:10px 16px;gap:5px;background:radial-gradient(ellipse at 80% 0%,#14243b 0,transparent 55%),#090e18}header{gap:12px}.brand strong{font-size:18px;letter-spacing:.12em;color:#e7f6ff;text-shadow:0 0 20px #63e6ff44}.brand small{color:#6b91b4}.brand-mark{background:#12263a;border:1px solid #476a89;box-shadow:inset 0 0 14px #3c9cbe33}.ui-icon{color:#6ce4ff}.app-purpose{padding:4px 9px;font-size:10px;background:#101c2b;border:1px solid #2d445d;color:#b6cfdf;box-shadow:inset 3px 0 #67dff4}.office-assistant{padding:3px 10px;gap:8px;border-radius:8px;background:linear-gradient(105deg,#14273b,#101620);border-color:#35536c;min-height:43px}.office-assistant img{width:35px;height:40px}.office-assistant>div{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.office-assistant small{display:none}.office-assistant p{font-size:11px;margin:0;flex:1}.office-assistant button{font-size:10px;padding:5px 8px;color:#80eaff;border-color:#36667a}.demo-notice{padding:3px 9px;font-size:9px;background:#20273a;color:#b3bfd3}.toolbar{gap:8px}.tabs{background:#111b2b;padding:2px;border-radius:7px}.tabs button{font-size:11px;padding:5px 8px}.tabs button[aria-pressed=true]{color:#a0f1ff;background:#213c52;box-shadow:inset 0 -2px #69e8ff}.filters{font-size:10px;gap:6px}.filters button{padding:4px 7px}.flow{display:none}footer{font-size:9px;gap:7px}.review{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:7px;background:#171b2a;flex:none}.review-head{gap:8px;min-width:0}.review-head strong{font-size:10px;padding:4px 6px;white-space:nowrap}.review-head span{font-size:10px;white-space:nowrap}.review-lanes{display:flex;gap:5px;min-width:0;flex:1;overflow-x:auto}.review-lanes>button{display:flex;align-items:center;gap:6px;padding:4px 7px;white-space:nowrap;font-size:10px;background:#151f30;border-color:#35465f}.review-lanes>button strong{color:#fff;background:#394459;border-radius:4px;padding:1px 4px}.review-detail-list{display:grid;gap:9px}.review-detail-list button{display:grid;text-align:left;gap:7px;padding:14px}.review-detail-list button span{color:#ffb3bf;font-size:12px}.review-detail-list button small{font-size:10px;color:#8ee5f5}.month-overview{display:flex;align-items:center;gap:12px;font-size:10px;color:#8da8c4}.month-overview strong{color:#b1f1ff}.month-meter{height:4px;flex:1;background:#23334b;border-radius:4px;overflow:hidden}.month-meter i{display:block;height:100%;background:#66e5ff;box-shadow:0 0 9px #66e5ff}.period-switch{display:flex;gap:6px}.period-switch button{flex:1;font-size:11px;padding:7px}.period-switch button[aria-pressed=true]{background:#244259;color:#8feeff;border-color:#63cde6}
.calendar-frame{flex:1;min-height:0;overflow:auto;border:1px solid #35516b;border-radius:9px;box-shadow:0 0 25px #16799c18}.calendar-frame::before{display:none!important}.calendar{display:block;min-width:0!important;width:100%;height:100%!important;min-height:0!important;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.date-business{width:100%;height:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.date-business th,.date-business td{border-right:1px solid #28384d;border-bottom:1px solid #26364b;padding:1px 3px;background:#111b29;vertical-align:middle}.date-business tr:nth-child(even) td{background:#141f30}.date-business thead th{position:sticky;top:0;z-index:3;height:25px;background:#1b2b40;font-size:12px}.date-business th:first-child{width:48px;position:sticky;left:0;z-index:2;background:#19273a}.date-business thead th:first-child{z-index:4}.date-business tbody tr{height:calc((100% - 25px)/var(--date-count,31))}.date-business th button{display:flex;justify-content:center;gap:4px;align-items:center;width:100%;padding:0;border:0;border-radius:3px;background:transparent;color:#d6e7fb;font-size:11px;min-height:16px}.date-business th small{font-size:8px;color:#8ea8c4}.date-business .is-today th{box-shadow:inset 3px 0 #66e8ff}.date-business .is-today td{background:#183246!important}.date-business .is-sunday th button{color:#ffc4c4}
#calendar .task{height:auto;max-height:none;min-height:16px;padding:1px 4px;border-radius:3px;margin:1px 0;line-height:1.1}#calendar .task-title{font-size:11px;line-height:1.15;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;margin:0}#calendar .task-category{display:none}#calendar .task-status-text{display:inline;font-size:8px}#calendar .compact-task{display:flex;gap:3px;height:auto;flex-wrap:nowrap}.task.done{background:#174c8e;box-shadow:inset 2px 0 #64cfff}.task.info{background:#303c50;color:#d3dce8}.task-hover{background:#142238;border-color:#5e9ebc}.task-hover h3{color:#ecf7ff}.hover-grid strong{color:#dbeaff}.hover-purpose{color:#b3c9df}
@media(max-width:720px){.app{height:100dvh;min-height:0;overflow:hidden;padding:6px;gap:4px}header{gap:4px}.brand strong{font-size:14px}.brand-mark{width:25px;height:25px}.account{gap:3px}.account button,#roleBadge{font-size:9px;padding:4px 6px}.month-nav{width:auto;order:initial;margin-left:auto;gap:4px}.month-nav h1{font-size:14px;min-width:105px}.month-nav>button:first-child,.month-nav>button:nth-child(3){font-size:18px;padding:0 6px}.account{flex-basis:100%;justify-content:flex-end}.app-purpose{font-size:8px;padding:3px 7px}.office-assistant{padding:3px 7px}.office-assistant img{width:29px;height:33px}.office-assistant>div{gap:5px}.office-assistant p{font-size:9px;line-height:1.3}.office-assistant button{font-size:9px;padding:4px;flex:none}.review{gap:5px;padding:4px;flex-wrap:wrap}.review-head{max-width:none}.review-head strong{font-size:9px}.review-head span{font-size:9px}.review-lanes{flex-basis:100%;overflow:visible;gap:4px}.review-lanes>button{flex:1;justify-content:center;font-size:9px;padding:3px 2px;gap:3px}.toolbar{gap:3px}.tabs button{font-size:10px;padding:5px 6px}.filters{font-size:9px;gap:4px}.filters select{padding:3px}.filters button{font-size:9px}.filters .legend{display:none}.demo-notice{font-size:8px}.calendar-frame{flex:1;min-height:0}.calendar{height:100%!important;min-width:0!important}.date-business{font-size:10px}.date-business th:first-child{width:32px}.date-business th,.date-business td{padding:1px 2px}.date-business thead th{font-size:11px;height:25px}.date-business th button{font-size:11px;display:grid;gap:0;line-height:1.1}.date-business th small{font-size:8px}#calendar .task{padding:3px 2px;min-height:20px}#calendar .task-title{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#calendar .task-status-text{display:none}footer>span:first-child{display:none}footer{font-size:8px;flex-wrap:nowrap}footer button{font-size:8px;padding:2px 5px}}
@media print{.period-switch,.month-overview{display:none!important}.app{height:auto;overflow:visible}.calendar-frame{height:auto;overflow:visible}.date-business{height:auto}.date-business td,.date-business th{background:#fff!important;color:#111!important;border:1px solid #bbb}.date-business th:first-child,.date-business thead th{position:static}#calendar .task-title{color:#111;font-size:8pt;white-space:normal}.date-business th button{color:#111}}
@media(min-width:721px){.date-business tbody th,.date-business td{padding:0 3px}.date-business tbody th button{min-height:11px;font-size:10px;line-height:1}.date-business tbody th small{font-size:8px}#calendar .task{min-height:13px;height:13px;max-height:13px;margin:0;padding:0 3px}#calendar .task+.task{margin-top:1px}#calendar .compact-task{height:13px}#calendar .task-title{font-size:10px;line-height:12px}#calendar .task-status-text{font-size:7px;line-height:10px}}

/* Motion guides attention while keeping task labels on one line. */
#calendar .task-title{display:block!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;overflow:hidden!important;text-overflow:ellipsis;word-break:normal;font-size:11px;line-height:1.2}
#calendar .task{transition:filter .18s,box-shadow .18s;touch-action:manipulation}
#calendar .task:active{filter:brightness(1.3);box-shadow:inset 0 0 0 2px #b6f2ff}
.date-business{animation:boardReveal .3s ease-out}.date-business .is-today th{animation:todayBeacon 3s ease-in-out infinite}.office-assistant img{animation:assistantFloat 4s ease-in-out infinite}.office-assistant p{animation:questionReveal .45s ease-out}.month-meter i{position:relative;overflow:hidden;transition:width .7s ease-out}.month-meter i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);transform:translateX(-100%);animation:meterScan 4s ease-in-out infinite}.tabs button,.period-switch button,.review-lanes>button{transition:background .2s,border-color .2s,box-shadow .2s}.tabs button[aria-pressed=true],.period-switch button[aria-pressed=true]{box-shadow:inset 0 -2px #72ebff,0 0 12px #5ddfff25}dialog[open]{animation:panelReveal .22s ease-out}
@keyframes boardReveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes assistantFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes questionReveal{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}
@keyframes todayBeacon{0%,100%{box-shadow:inset 3px 0 #3a879b}50%{box-shadow:inset 3px 0 #9cf5ff,inset 0 0 10px #63e6ff22}}
@keyframes meterScan{0%,20%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@keyframes panelReveal{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pdf-result-actions{display:grid;gap:12px;margin:18px 0}.pdf-open-link{display:block;text-decoration:none;border:1px solid #52798d;border-radius:9px;padding:14px;color:#b1f4ff;background:#183040;font-weight:700;text-align:center}.pdf-save-help{font-size:12px;color:#b8c9d9}.pdf-inline-preview{border-top:1px solid #394e64;padding-top:12px}.pdf-inline-preview iframe{display:block;width:100%;height:55dvh;margin-top:12px;border:1px solid #536277;background:#fff}.pdf-inline-preview:not([open]) iframe{display:none}
.paused-motion .date-business,.paused-motion .is-today th,.paused-motion .office-assistant img,.paused-motion .office-assistant p,.paused-motion .month-meter i::after,.paused-motion dialog[open]{animation:none!important}
@media(prefers-reduced-motion:reduce){.date-business,.date-business .is-today th,.office-assistant img,.office-assistant p,.month-meter i::after,dialog[open]{animation:none!important}*{scroll-behavior:auto!important}}
@media(max-width:720px){#calendar .task-title{font-size:11px!important;line-height:1.2}#calendar .task{min-height:21px;padding:3px 2px}.pdf-open-link{font-size:13px;padding:14px 8px}}
@media print{.date-business,.date-business .is-today th{animation:none!important}}
