:root{color:#263e50;font-synthesis:none;background:#f5f9fc;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #087f9a}button{cursor:pointer;background:#fff;border:1px solid #d9e4eb;border-radius:7px;min-height:40px;padding:9px 14px;transition:background .13s,border-color .13s}button:hover{background:#eef7fa;border-color:#a4cbd6}button:disabled{cursor:default;opacity:.5}button.primary{color:#175773;background:#def2fa;border-color:#b4dae8;font-weight:650}button.primary:hover{background:#cceaf6}button.quiet{background:0 0;border-color:#0000}button.danger{color:#a2372b;background:#fff0ef;border-color:#efbcb7}.danger-text,.error-text{color:#a2372b}.muted{color:#687f90}.small{font-size:12px}.eyebrow{letter-spacing:.16em;color:#648092;margin:0 0 8px;font-size:10px;font-weight:650}h1,h2,h3,p{margin:0 0 12px}h1{letter-spacing:-.03em;font-size:29px;font-weight:650;line-height:1.35}h2{font-size:17px;font-weight:650}h3{font-size:14px}.shell{min-height:100dvh;display:flex}.sidebar{background:#edf5fa;border-right:1px solid #dce9f0;flex-direction:column;flex-shrink:0;width:222px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#244459;flex-wrap:wrap;align-items:center;gap:9px;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand img{object-fit:contain;width:140px;height:45px}.brand span{letter-spacing:.17em;color:#58778c;width:100%;padding-left:59px;font-size:8px;font-weight:500}.nav-label{color:#6e8798;letter-spacing:.1em;margin-top:47px;font-size:10px}.sidebar nav{gap:6px;display:grid}.nav{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.nav.active{color:#185f80;background:#fff;font-weight:650;box-shadow:0 1px 4px #35556d08}.nav span{background:#eaf5fa;border-radius:4px;padding:0 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:28px 10px 0;font-size:12px}.sidebar-bottom p{color:#6c8394;margin:8px 0;font-size:10px}.sidebar-bottom button{padding-left:0}.status-dot{background:#438f83;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.workspace{width:calc(100% - 222px);max-width:1800px;margin-left:222px;padding:37px 38px 20px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header p:last-child{margin-bottom:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content{border-top:1px solid #e0e9f0}.content.with-editor{grid-template-columns:minmax(310px,1fr) minmax(310px,370px);gap:28px;display:grid}.main-pane{min-width:0;padding-top:24px}.summary-line{color:#7890a0;align-items:baseline;gap:24px;margin-bottom:24px;font-size:12px;display:flex}.summary-line strong{color:#295570;font-variant-numeric:tabular-nums;margin-right:5px;font-size:28px;font-weight:600}.summary-line span:first-child{color:#355e78}.filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}label{gap:6px;font-size:12px;display:grid}label>span{font-weight:550}input,textarea,select{background:#fff;border:1px solid #d8e3ea;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;line-height:1.5}input::placeholder,textarea::placeholder{color:#8398a7}input[type=checkbox]{accent-color:#237b9a;width:15px;height:15px;min-height:0}textarea{resize:vertical}.filters label{flex:1;min-width:110px}.filters label.search{flex:2;min-width:210px}.list-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.checkbox{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.sort select{background:0 0;border-color:#0000;width:auto;padding:6px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#6e8595;white-space:nowrap;background:#eff5f9;padding:10px 12px;font-size:11px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #e3ebf1;padding:16px 12px}td:first-child{min-width:170px}.task-table tr.selected{background:#edf7fb}.task-table tbody tr:hover{background:#f0f7fb}.task-title{text-align:left;word-break:break-word;background:0 0;border:0;min-height:25px;padding:0;font-size:14px;font-weight:550}.task-meta{color:#758c9c;max-width:260px;margin-top:2px;font-size:10px}.task-table td:first-child{width:48%}.status-select{background:#f0f4f7;border-color:#0000;width:90px;min-height:30px;padding:3px 5px;font-size:11px}.status-select.in_progress{color:#176584;background:#e2f2fa}.status-select.done{color:#3c786e;background:#e8f3ee}.priority{white-space:nowrap;font-size:11px}.priority.high{color:#86622b}.priority.critical{color:#8b4075;font-weight:650}.date{white-space:nowrap;color:#627b8d;font-variant-numeric:tabular-nums;font-size:11px}.empty{text-align:center;color:#6c8597;padding:72px 20px}.empty h2{color:#48677c;font-size:18px}.empty-mark{color:#57a1ba;margin-bottom:14px;font-size:28px;font-weight:300;display:block}.editor{border-left:1px solid #dde8f0;min-width:0;padding:24px 0 10px 25px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.editor fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.editor label small{color:#6f899b;margin-left:5px;font-size:9px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule{border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0;padding:12px 0}.schedule summary,.metadata summary{cursor:pointer;min-height:30px;font-size:12px}.schedule[open]>label{margin-bottom:12px}.schedule p{margin:8px 0 14px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.metadata{border-top:1px solid #e1eaf0;padding-top:14px}.metadata dl{margin:0;font-size:11px}.metadata dt{color:#748d9d;margin-top:10px}.metadata dd{overflow-wrap:anywhere;margin:2px 0}.delete-area{padding-top:24px;font-size:12px}.delete-area button{margin:3px}.notice{background:#eaf5fa;border-left:3px solid #56a5bc;margin-bottom:20px;padding:14px 18px;font-size:12px}.notice button{margin-left:8px;font-size:11px}.notice.error{color:#8a382e;background:#fff3f1;border-color:#ce8279}.success{color:#2d7566;padding:4px 0 8px;font-size:12px}.field-errors{color:#983e32;background:#fff2ef;padding:12px 12px 12px 28px;font-size:12px}.pending{color:#705b32;background:#fff8e9;border:1px solid #e6d5b3;border-radius:8px;margin-bottom:24px;padding:18px 22px}.pending h2{font-size:15px}.pending p,.pending button{font-size:12px}.review-grid{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;display:grid}.review-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.hierarchy{padding:0;list-style:none}.hierarchy li{border-bottom:1px solid #e1eaf0;align-items:center;gap:10px;padding-block:12px;display:flex}.collapse{color:#4c7a93;width:32px;min-height:32px;padding:0}.leaf{text-align:center;color:#85a5b7;width:32px;display:inline-block}.tree-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0}.entrance{max-width:600px;margin:15vh auto;padding:35px}.entrance h1{margin:20px 0;font-size:32px}.entrance p{color:#657f92;margin-bottom:22px}.entrance .primary{margin:10px 0 18px;padding:12px 26px}.brand-large{object-fit:contain;width:200px;height:64px;margin-bottom:24px}footer{color:#7a91a2;border-top:1px solid #e1eaf0;margin-top:20px;padding-top:30px;font-size:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1250px){.shell{height:100dvh;overflow:hidden}.workspace{flex-direction:column;display:flex}.content{flex:1;min-height:0;overflow:auto}.content.with-editor{overflow:hidden}.main-pane,.editor{overflow:auto}footer,.page-header{flex-shrink:0}.editor{padding-right:3px}}@media (width<=1100px){.sidebar{width:186px;padding-inline:14px}.workspace{width:calc(100% - 186px);margin-left:186px;padding:28px 22px}.content.with-editor{grid-template-columns:1fr}.editor{border-top:1px solid #dce7ef;border-left:0;grid-row:1;padding:25px 0}.page-header{align-items:flex-start}.page-header .actions{justify-content:flex-end}}@media (width<=700px){.shell{display:block}.sidebar{border-bottom:1px solid #dce9f0;border-right:0;width:100%;padding:14px 18px;display:block;position:static}.brand{font-size:20px}.brand span,.nav-label,.sidebar-bottom>p,.status-dot{display:none}.brand img{width:116px;height:37px}.sidebar nav{gap:4px;margin-top:16px;display:flex}.nav{min-height:38px;padding:7px 11px;font-size:12px}.sidebar-bottom{padding:0;font-size:0;position:absolute;top:9px;right:18px}.sidebar-bottom button{font-size:11px}.workspace{width:100%;margin:0;padding:26px 17px}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:22px}.page-header h1{font-size:26px}.page-header .muted{font-size:12px}.page-header>.actions{justify-content:flex-end;width:100%}.filters label{min-width:calc(50% - 10px)}.filters .search{min-width:100%}.summary-line{gap:18px}.list-toolbar{align-items:flex-start}.list-toolbar .actions{justify-content:flex-end;gap:0}.task-table{min-width:510px}.review-grid{grid-template-columns:1fr}.entrance{margin:9vh auto;padding:26px}.entrance h1{font-size:28px}.notice button{margin:8px 0 0}.pending{padding:14px}.hierarchy li{gap:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
