: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}}
