@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Noto Sans JP,sans-serif;color:#f3f7ff;background:#070d18;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #00b8ff;outline-offset:3px}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:radial-gradient(ellipse at 78% -8%,#102f4a55,transparent 36%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px),#070d18;background-size:auto,36px 36px,36px 36px,auto}.sidebar{position:sticky;top:0;height:100vh;padding:25px 18px 22px;background:#0b1524e8;border-right:1px solid #24415c;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;padding:4px 7px 34px;width:100%}.brand-symbol{width:41px;height:41px;display:grid;place-items:center;border:1px solid #00b8ff75;background:#00b8ff12;color:#00b8ff;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%)}.brand b{font-size:17px;letter-spacing:.23em;display:block;line-height:1}.brand small{display:block;font:9px DM Mono,monospace;letter-spacing:.18em;color:#96a9c2;margin-top:7px}.side-section-label,.eyebrow,.panel-code,.project-index,.version,.system-status,.phase-tag{font-family:DM Mono,monospace;letter-spacing:.14em}.side-section-label{font-size:10px;color:#6b839f;padding:12px 12px 18px;border-top:1px solid #1f344e}.side-nav{display:grid;gap:5px}.side-nav button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;background:transparent;color:#91a6be;border-radius:6px;min-height:46px;padding:0 13px;font-weight:600;font-size:12px}.side-nav button:hover,.side-nav button.active{background:#00b8ff14;color:#f3f7ff;border-color:#00b8ff38}.side-nav button.active{box-shadow:inset 3px 0 #00b8ff}.side-nav button.active svg:first-child{color:#00b8ff}.nav-arrow{margin-left:auto;opacity:0}.side-nav button.active .nav-arrow{opacity:1;color:#00b8ff}.side-bottom{margin-top:auto;border-top:1px solid #1f344e;padding:20px 8px 0}.system-status{font-size:10px;color:#9bcae3;display:flex;align-items:center;gap:8px}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b98180;flex:none}.side-bottom p{font-size:11px;line-height:1.8;color:#6e849c}.version{font-size:10px;color:#506a83;margin-top:27px}.version span{padding:0 5px;color:#00b8ff}.main-wrap{min-width:0}.topbar{height:68px;border-bottom:1px solid #1d3148;background:#091321b5;display:flex;justify-content:space-between;align-items:center;padding:0 34px}.breadcrumb{font:10px DM Mono,monospace;letter-spacing:.16em;color:#69839c}.breadcrumb span{color:#00b8ff;margin:0 9px}.topbar-right{display:flex;align-items:center;gap:22px;font-size:11px;color:#9aafc5}.date-chip,.save-chip{display:flex;align-items:center;gap:8px}.date-chip svg{color:#00b8ff}.save-chip{border-left:1px solid #2b425c;padding-left:22px}.mobile-brand{display:none}.content{max-width:1680px;margin:auto;padding:37px 34px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{color:#00b8ff;font-size:10px;font-weight:500}.page-heading h1{font-size:clamp(28px,3vw,41px);font-weight:800;letter-spacing:.025em;margin:9px 0 6px;line-height:1.25}.heading-line{display:inline-block;vertical-align:middle;width:45px;height:2px;background:#00b8ff;margin-left:8px;box-shadow:0 0 14px #00b8ff}.page-heading p{margin:0;color:#96a9c2;font-size:13px}.primary-button,.secondary-button,.danger-button,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;min-height:43px;padding:0 18px;font-size:12px;font-weight:700;white-space:nowrap}.primary-button,.file-button{border:1px solid #00b8ff;background:#00b8ff;color:#061424;box-shadow:0 5px 22px #00b8ff24}.primary-button:hover,.file-button:hover{background:#5ed2ff}.secondary-button{border:1px solid #3b526e;background:#15233a;color:#dceafb}.danger-button{border:1px solid #ef444455;background:#ef444411;color:#ff8d94}.mission-strip{display:flex;align-items:center;gap:28px;border:1px solid #23405a;background:linear-gradient(90deg,#0e2034,#0f1b2c);padding:15px 21px;margin-bottom:22px;min-height:73px;box-shadow:inset 0 1px #42648233;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.mission-strip>div:not(.strip-rule){min-width:0}.mission-strip .eyebrow{display:block;color:#7293ae;font-size:9px;margin-bottom:7px}.mission-strip strong{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-strip strong span:not(.online-dot){color:#00b8ff}.strip-rule{height:30px;width:1px;background:#29435c;flex:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:20px}.primary-column,.right-column{min-width:0}.right-column{display:grid;align-content:start;gap:17px}.panel{background:linear-gradient(155deg,#122137f5,#0e1a2cf8);border:1px solid #27435f;box-shadow:0 10px 35px #0002,inset 0 1px #7794ae13;border-radius:5px}.panel-title{display:flex;align-items:center;justify-content:space-between;color:#7494af}.panel-code{font-size:9px;color:#6594ac}.progress-panel{padding:20px 23px 0}.progress-body{display:flex;align-items:center;gap:32px;padding:19px 0 25px}.progress-ring{--progress:0%;width:225px;height:225px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#00b8ff var(--progress),#1b3955 var(--progress));box-shadow:0 0 0 8px #0d1e30,inset 0 0 24px #00b8ff47;position:relative}.progress-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:repeating-conic-gradient(#8ddfff39 0deg 1deg,transparent 1deg 30deg)}.progress-ring>div{position:relative;width:174px;height:174px;border-radius:50%;background:radial-gradient(circle,#122840,#0a1a2d);border:1px solid #2c546f;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 22px #04111e}.progress-ring span{font:10px DM Mono,monospace;letter-spacing:.19em;color:#72a7c5}.progress-ring strong{font:700 64px Inter,sans-serif;letter-spacing:-.08em;color:#f3f7ff;line-height:1.17}.progress-ring small{font-size:23px;letter-spacing:0;color:#00b8ff}.progress-details{flex:1;min-width:0}.progress-details h2{font-size:24px;margin:0 0 8px}.progress-details p{color:#91a6bc;font-size:12px;line-height:1.7;margin:0 0 19px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2b425b;border-left:1px solid #2b425b}.metric{padding:9px 10px;border-right:1px solid #2b425b;border-bottom:1px solid #2b425b;display:flex;align-items:baseline;gap:8px}.metric strong{font:600 22px DM Mono,monospace}.metric span{font-size:10px;color:#849bb4}.progress-footer{border-top:1px solid #29445e;display:flex;align-items:center;justify-content:space-between;margin:0 -23px;padding:13px 23px;font-size:10px;color:#8ba5bd}.progress-footer>span{display:flex;gap:8px;align-items:center}.progress-footer strong{font:600 16px DM Mono,monospace;color:#f3f7ff}.progress-footer small{font:10px Noto Sans JP,sans-serif;color:#96a9c2;margin-left:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:27px 0 13px}.section-heading h2{font-size:18px;margin:6px 0 0}.section-heading>span{font-size:10px;color:#8099ae}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-card{text-align:left;min-width:0;padding:16px;background:linear-gradient(145deg,#14243a,#0f1b2c);border:1px solid #2a435b;border-top:2px solid var(--accent);border-radius:4px;transition:transform .2s,border-color .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 17%,transparent)}.project-top{display:flex;align-items:center;justify-content:space-between;color:#819bb0}.project-top svg{color:var(--accent)}.project-index{font-size:9px}.project-icon{margin:15px 0 11px;color:var(--accent)}.project-card h3{font-size:14px;margin:0 0 5px}.project-card p{font-size:10px;color:#8aa3bb;margin:0}.project-progress{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px}.project-progress strong{font:600 26px DM Mono,monospace}.project-progress span{font-size:10px;color:#8da3b9}.track{height:3px;background:#223b55;margin:8px 0 15px}.track i{display:block;height:3px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.next-action{border-top:1px solid #2b4158;padding-top:12px;font-size:10px;color:#809bb4}.next-action b{display:block;color:#dae8f6;font-size:11px;font-weight:600;margin-top:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-panel{padding:20px 20px 5px;margin-top:20px}.section-heading.compact{margin:0 0 9px}.text-link{border:0;background:none;color:#00b8ff;font-size:11px;display:flex;align-items:center;gap:4px}.task-row{min-height:65px;border-top:1px solid #2a4056;display:flex;align-items:center;gap:13px;padding:9px 3px}.task-color{width:3px;height:29px;border-radius:4px;flex:none}.task-main{flex:1;min-width:0;text-align:left;border:0;background:none;padding:3px 0}.task-main strong{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-main span{font-size:10px;color:#91a9be;display:block;margin-top:5px}.task-main i{font-style:normal;color:#48708c;padding:0 4px}.task-main em{font-style:normal;color:#00b8ff;margin-left:7px}.priority{font-size:10px;color:#9fb4c9;border:1px solid #3c5267;border-radius:2px;padding:3px 7px}.priority-高{color:#f6b965;border-color:#ae773f}.overdue-tag{font-size:10px;color:#ff8b92;white-space:nowrap}.status-select{position:relative;flex:none}.status-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:35px;width:98px;padding:0 23px 0 10px;border:1px solid #36516b;border-radius:3px;color:#d9eaf5;background:#172b42;font-size:10px}.status-select svg{position:absolute;right:7px;top:11px;pointer-events:none;color:#80a5bd}.radar-panel{padding:18px 18px 0}.radar-graphic{height:186px;position:relative;overflow:hidden;background:radial-gradient(circle,#00b8ff0b,transparent 68%)}.radar-circle{border:1px solid #2b607970;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.circle-1{width:170px;height:170px}.circle-2{width:125px;height:125px}.circle-3{width:80px;height:80px}.radar-cross{position:absolute;background:#2a587080}.radar-cross.horizontal{width:180px;height:1px;left:50%;top:50%;transform:translate(-50%)}.radar-cross.vertical{height:180px;width:1px;left:50%;top:50%;transform:translateY(-50%)}.radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#10283c;border:1px solid #00b8ff94;box-shadow:0 0 20px #00b8ff32}.radar-core span{font:700 24px DM Mono,monospace}.radar-core small{font:8px DM Mono,monospace;color:#00b8ff;letter-spacing:.14em}.radar-bottom{display:flex;justify-content:space-between;margin:0 -18px;border-top:1px solid #29435b;padding:13px 18px;font-size:11px;color:#91a9bd}.radar-bottom strong{color:#f3f7ff}.side-panel{padding:17px 18px}.side-panel .panel-title{margin-bottom:17px}.deadline-date{font:600 29px DM Mono,monospace}.deadline-title{font-size:12px;line-height:1.5;margin:6px 0 10px}.small-tag,.phase-tag{display:inline-block;border:1px solid #34536d;color:#8eb3cb;font-size:9px;padding:4px 7px}.attention-list>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #29435b;font-size:12px;color:#9bb1c5}.attention-list strong{font:600 17px DM Mono,monospace;color:#e9f6ff}.attention-list .danger{color:#ff818b}.weekly-item{width:100%;border:0;border-top:1px solid #29435b;background:none;text-align:left;display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px}.weekly-item:hover{color:#00b8ff}.weekly-item>span:last-child{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weekly-item small{display:block;color:#7590a8;margin-top:4px}.date-square{display:grid;place-items:center;border:1px solid #365d76;width:31px;height:31px;flex:none;font:12px DM Mono,monospace;color:#00b8ff}.empty{text-align:center;padding:30px 12px;color:#b9ccdd;display:flex;align-items:center;flex-direction:column;gap:8px}.empty-icon{width:38px;height:38px;border:1px solid #385570;display:grid;place-items:center;color:#6f9ab5}.empty strong{font-size:12px}.empty p{font-size:11px;color:#7e96ac;line-height:1.6;margin:0;max-width:330px}.list-panel{padding:20px}.list-toolbar{display:flex;gap:10px}.search-box{display:flex;align-items:center;gap:9px;flex:1;border:1px solid #34516b;background:#0a1929;padding:0 12px;color:#719db8}.search-box input{min-height:42px;flex:1;min-width:0;background:none;border:0;color:#f3f7ff;outline:0;font-size:12px}.list-toolbar>select{background:#0a1929;color:#dceaf7;border:1px solid #34516b;padding:0 10px;font-size:12px;min-width:175px}.filters{display:flex;gap:8px;margin:17px 0;flex-wrap:wrap}.filters button{min-height:35px;border:1px solid #36516b;background:#13263a;color:#a9bed0;padding:0 13px;font-size:11px;border-radius:3px}.filters button.selected{border-color:#00b8ff;color:#00b8ff;background:#00b8ff14}.list-count{font:10px DM Mono,Noto Sans JP,sans-serif;color:#7895ae;padding:9px 1px 15px;display:flex;justify-content:space-between}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-panel{padding:25px}.settings-icon{width:43px;height:43px;border:1px solid #00b8ff77;color:#00b8ff;display:grid;place-items:center;background:#00b8ff12}.settings-panel h2{font-size:18px;margin:20px 0 9px}.settings-panel p{font-size:12px;color:#9aadc0;line-height:1.9;min-height:91px}.settings-panel small{display:block;font-size:10px;color:#728da4;margin-top:12px;line-height:1.7}.file-button{cursor:pointer}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.storage-readout{display:flex;justify-content:space-between;border-top:1px solid #2a425c;padding:17px 0;font-size:12px}.storage-readout strong{font:600 16px DM Mono,monospace}.import-preview{margin-top:20px;padding:22px}.import-preview>.section-heading{margin:0}.import-preview p{font-size:12px;color:#a0b4c7;line-height:1.7}.preview-list{max-height:360px;overflow:auto;border:1px solid #304a65;margin:16px 0}.preview-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 100px 80px;gap:10px;border-bottom:1px solid #263e57;padding:10px;font-size:11px}.preview-list>div:last-child{border-bottom:0}.preview-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-list span{color:#9bb3c7}.import-errors{border:1px solid #a85055;color:#ffc0c0;background:#ef444412;padding:12px;font-size:11px;line-height:1.7}.error-banner{display:flex;align-items:center;gap:9px;color:#ffd0d0;border:1px solid #b54c58;background:#ef444418;padding:12px;margin-bottom:16px;font-size:12px}.toast{position:fixed;right:24px;bottom:22px;z-index:8;display:flex;align-items:center;gap:15px;background:#143d52;border:1px solid #00b8ff;color:#eaf9ff;padding:11px 13px;font-size:12px;box-shadow:0 10px 25px #0008}.toast button,.icon-button{display:grid;place-items:center;border:0;background:none;color:#a8c3d4;min-width:36px;min-height:36px}.loading{padding:40px;color:#96a9c2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#020814d9;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:#101e31;border:1px solid #3c6580;box-shadow:0 24px 80px #000a;width:min(600px,100%);max-height:min(90vh,850px);overflow:auto;padding:23px}.dialog-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #304a63;padding-bottom:16px;margin-bottom:18px}.dialog-head h2{font-size:22px;margin:5px 0 0}.dialog form{display:grid;gap:15px}.dialog label{font-size:11px;color:#b3c9d8;font-weight:600;display:grid;gap:7px}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{width:100%;border:1px solid #36536e;border-radius:3px;background:#0b1727;color:#eef7ff;min-height:41px;padding:9px 11px;font-size:12px}.dialog textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.required{color:#00b8ff}.checkbox-field{display:flex!important;align-items:center;gap:10px!important;align-self:end;min-height:41px}.checkbox-field input{accent-color:#00b8ff;width:18px;height:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #304a63;padding-top:16px;margin-top:3px}.dialog-actions .danger-button{margin-right:auto}.bottom-nav{display:none}@media(max-width:1250px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px}.progress-ring{width:188px;height:188px}.progress-ring>div{width:143px;height:143px}.progress-ring strong{font-size:50px}.progress-body{gap:23px}.metric{padding:8px 6px}.project-grid{gap:9px}.project-card{padding:13px}}@media(max-width:1050px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.app-shell{grid-template-columns:204px minmax(0,1fr)}.content{padding:27px 22px 65px}.topbar{padding:0 22px}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-panel{display:none}.side-panel{min-width:0}.mission-strip{gap:14px}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 17px}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.1em}.mobile-brand svg{color:#00b8ff}.mobile-brand span{font-size:9px;color:#86a9bf}.breadcrumb,.date-chip{display:none}.save-chip{border:0;padding:0;font-size:10px}.content{padding:27px 15px 90px}.page-heading{align-items:start;margin-bottom:20px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px;max-width:280px;line-height:1.6}.page-heading .primary-button{min-width:43px;padding:0 10px;font-size:0;align-self:center}.page-heading .primary-button svg{width:18px;height:18px}.mission-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:14px}.mission-strip>div:nth-of-type(2),.mission-strip>div:nth-of-type(4){display:none}.mission-strip>div:last-child{grid-column:1/-1;border-top:1px solid #2c4760;padding-top:10px}.mission-strip strong{font-size:10px}.progress-body{gap:20px}.progress-ring{width:155px;height:155px}.progress-ring>div{width:119px;height:119px}.progress-ring span{font-size:8px}.progress-ring strong{font-size:40px}.progress-ring small{font-size:15px}.progress-details h2{font-size:19px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric strong{font-size:17px}.metric span{font-size:9px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card h3{font-size:12px}.project-card p{font-size:9px}.project-progress strong{font-size:21px}.project-progress span{font-size:9px}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.weekly-panel{grid-column:1/-1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:65px;display:grid;grid-template-columns:repeat(3,1fr);z-index:10;background:#0a1727f7;border-top:1px solid #2c4d67;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{border:0;background:none;color:#7f9db4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;min-height:60px}.bottom-nav button.active{color:#00b8ff}.bottom-nav button.active:before{content:"";height:2px;background:#00b8ff;position:absolute;top:0;width:33.33%}.settings-grid{grid-template-columns:1fr}.settings-panel p{min-height:0}}@media(max-width:540px){.progress-body{flex-direction:column;align-items:stretch}.progress-ring{align-self:center;width:190px;height:190px}.progress-ring>div{width:145px;height:145px}.progress-ring strong{font-size:50px}.progress-details{text-align:center}.progress-details p{margin-bottom:13px}.metric{text-align:left}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1fr auto;column-gap:10px}.project-top,.project-card h3,.project-card p,.project-progress,.track,.next-action{grid-column:1/-1}.project-icon{display:none}.project-card h3{margin-top:10px}.project-progress{margin-top:11px}.project-card p,.next-action{margin-top:0}.right-column{grid-template-columns:1fr 1fr}.side-panel{padding:13px}.side-panel .eyebrow{font-size:9px}.deadline-date{font-size:21px}.task-panel{padding:16px 13px 4px}.task-row{gap:7px}.task-main strong{font-size:11px}.task-main span{font-size:9px}.task-row .priority,.task-row .overdue-tag{display:none}.status-select select{width:86px;padding-left:7px;font-size:9px}.list-toolbar{flex-direction:column}.list-toolbar>select{min-height:41px}.preview-list>div{grid-template-columns:75px minmax(0,1fr) 65px}.preview-list>div>span:last-child{display:none}.field-grid{gap:9px}.dialog{padding:16px}.dialog-actions{flex-wrap:wrap}.dialog-actions .danger-button{margin-right:0}.save-chip{font-size:0;gap:0}.save-chip .online-dot{width:8px;height:8px}}@media(max-width:360px){.mobile-brand span{display:none}.progress-panel{padding-left:14px;padding-right:14px}.progress-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.right-column{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-width:0}@property --progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.dashboard-grid>.mission-strip{grid-column:1 / -1;margin-bottom:0}.progress-ring{transition:--progress .65s cubic-bezier(.22,1,.36,1)}.project-card .track{height:8px;border-radius:5px;overflow:hidden;background:#294760}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card .track i{height:100%;border-radius:inherit;transition:width .65s cubic-bezier(.22,1,.36,1)}.project-progress span{font-size:12px;color:#c0d5e6;font-weight:600}.mission-strip .eyebrow,.project-index,.panel-code,.side-panel .eyebrow{font-size:10px;color:#9abbd1}.mission-strip strong,.project-card p,.next-action,.metric span,.task-main span,.list-count,.small-tag{font-size:11px;color:#b1c7d9}.next-action b{font-size:12px}.project-card h3{font-size:15px}.status-select select{min-height:44px;font-size:12px}.status-select svg{top:15px}.today-group-label{padding:8px 3px 12px;color:#9ebbd0;font-size:11px}.today-toggle{min-height:44px;min-width:86px;padding:0 9px;border:1px solid #385f78;border-radius:3px;background:#0b273e;color:#9fdbfa;font-size:11px;font-weight:700}.today-toggle:hover,.today-toggle.is-set{border-color:#00b8ff;background:#00b8ff22;color:#d9f5ff}.filters button{min-height:44px;font-size:12px}.search-box input{min-height:44px}.list-toolbar>select{min-height:44px}.completion-feedback{position:fixed;z-index:30;top:85px;right:26px;display:flex;align-items:center;gap:12px;max-width:min(340px,calc(100vw - 32px));padding:12px 16px;border:1px solid #10b981;border-left:3px solid #10b981;background:#102c36;box-shadow:0 12px 36px #0008,0 0 26px #10b98130;pointer-events:none;animation:completion-arrive 2.2s ease-out both}.completion-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #10b981;border-radius:50%;color:#b0ffdc;background:#10b98125;animation:completion-pop .32s ease-out both}.completion-feedback strong,.completion-feedback small{display:block}.completion-feedback strong{color:#c0ffe0;font:700 11px DM Mono,monospace;letter-spacing:.14em}.completion-feedback small{margin-top:4px;color:#f3f7ff;font-size:12px;line-height:1.4}@keyframes completion-arrive{0%{opacity:0;transform:translateY(-8px)}12%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes completion-pop{0%{transform:scale(.72)}to{transform:scale(1)}}@media(min-width:761px)and (max-width:1050px){.metric{flex-direction:column;align-items:center;gap:2px}.metric span{white-space:nowrap}}@media(max-width:760px){.dashboard-grid{display:flex;flex-direction:column;gap:16px}.dashboard-grid>.mission-strip{order:6;margin-bottom:0}.dashboard-grid>.primary-column,.dashboard-grid>.right-column{display:contents}.dashboard-grid .next-deadline-panel{order:1}.dashboard-grid .task-panel{order:2;margin-top:0}.dashboard-grid .progress-panel{order:3}.dashboard-grid .primary-column>.section-heading{order:4;margin:3px 0 -4px}.dashboard-grid .project-grid{order:5}.dashboard-grid .radar-panel{display:none}.dashboard-grid .right-column>.side-panel:not(.next-deadline-panel):not(.weekly-panel){order:7}.dashboard-grid .weekly-panel{order:8}.dashboard-grid .next-deadline-panel{border-left:3px solid #00b8ff}.dashboard-grid .next-deadline-panel .deadline-date{font-size:28px}.project-grid{gap:12px}.project-card p,.project-progress span,.next-action,.metric span{font-size:11px}.project-index{font-size:10px}.page-heading .primary-button{min-width:44px;min-height:44px}.task-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto auto;column-gap:9px;row-gap:7px;min-height:99px;padding:11px 3px}.task-color{grid-column:1;grid-row:1 / 3;height:100%}.task-main{grid-column:2 / 5;grid-row:1;min-height:44px}.task-main strong{font-size:13px;white-space:normal;overflow:visible;line-height:1.4}.task-main span{font-size:11px;line-height:1.45}.task-row .priority{display:inline-flex;grid-column:2;grid-row:2;justify-self:start;align-items:center;min-height:27px;font-size:11px}.task-row .overdue-tag{display:inline;grid-column:2;grid-row:3;align-self:center;font-size:10px}.task-row .today-toggle{grid-column:3;grid-row:2;min-width:79px;padding:0 5px;font-size:10px}.task-row .status-select{grid-column:4;grid-row:2}.task-row .status-select select{width:112px;min-height:44px;font-size:11px}.filters{gap:8px}.filters button{min-height:44px;padding:0 13px}.task-panel .text-link{min-height:44px;white-space:nowrap}.completion-feedback{top:68px;right:15px}}@media(max-width:540px){.project-grid{grid-template-columns:1fr}}@media(max-width:360px){.dashboard-grid .next-deadline-panel .deadline-date{font-size:25px}.metric{flex-direction:column;align-items:center;gap:2px}.metric span{white-space:nowrap}.task-row{column-gap:6px}.task-row .status-select select{width:106px}.filters button{padding:0 11px}}@media(prefers-reduced-motion:reduce){.progress-ring,.project-card .track i{transition-duration:.01ms!important}.completion-feedback,.completion-mark{animation-duration:.01ms!important;transform:none!important}}.phase2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;margin-bottom:18px}.phase2-toolbar label{display:flex;align-items:center;gap:12px;color:#9fbbd0;font-size:12px}.phase2-toolbar select{min-height:44px;min-width:195px;padding:0 12px;border:1px solid #365c75;border-radius:3px;background:#0b1929;color:#ecf7ff}.phase2-toolbar>span{font:10px DM Mono,monospace;letter-spacing:.12em;color:#80a7bf}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;align-items:start}.kanban-column{min-width:0;min-height:320px;padding:0 10px 12px;background:linear-gradient(180deg,#11263a,#0c1829)}.kanban-heading{display:flex;align-items:center;gap:9px;min-height:52px;border-bottom:1px solid #32536a}.kanban-heading h2{font-size:13px;margin:0;flex:1}.kanban-heading strong{font:600 13px DM Mono,monospace;color:#a4c6d7}.kanban-status{width:8px;height:8px;border-radius:50%;background:#5c88a4;box-shadow:0 0 9px currentColor}.status-進行中{background:#00b8ff;color:#00b8ff}.status-確認待ち{background:#f59e0b;color:#f59e0b}.status-完了{background:#10b981;color:#10b981}.status-保留{background:#a78bfa;color:#a78bfa}.kanban-cards{display:grid;gap:9px;padding-top:11px}.kanban-card{background:#13283d;border:1px solid #31506a;border-left:3px solid var(--accent);padding:12px 10px;min-width:0;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-project{color:var(--accent);font-size:10px;font-weight:700}.kanban-title{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 0;color:#f0f7ff;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.kanban-title:hover{color:#68d7ff}.kanban-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#a2bacc;font-size:10px}.kanban-meta .priority{white-space:nowrap}.kanban-empty{font-size:11px;color:#83a2b8;text-align:center;padding:20px 0}.kanban-mobile-status{display:none}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;padding-bottom:13px;scrollbar-color:#42718d #10263a}.kanban-column{min-height:340px}}@media(max-width:760px){.kanban-board{display:grid;grid-template-columns:1fr;overflow:visible}.kanban-column{min-height:0;padding-bottom:10px}.kanban-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-card{cursor:default}.kanban-mobile-status{display:grid;gap:6px;margin-top:11px;color:#9fb9cb;font-size:11px}.kanban-mobile-status select{width:100%;min-height:44px;border:1px solid #41627b;border-radius:3px;background:#0b1929;color:#f1f8ff;padding:0 9px}.bottom-nav{grid-template-columns:repeat(4,1fr)}.bottom-nav button.active:before{width:25%}}@media(max-width:460px){.phase2-toolbar{align-items:stretch;flex-direction:column}.phase2-toolbar label{justify-content:space-between}.phase2-toolbar select{min-width:0;max-width:70%}.kanban-cards{grid-template-columns:1fr}}.calendar-toolbar{flex-wrap:wrap}.calendar-controls{display:flex;align-items:center;gap:7px}.calendar-controls strong{min-width:112px;text-align:center;font-size:14px}.calendar-controls button{min-height:44px;min-width:44px;padding:0 12px;border:1px solid #385a74;background:#10273a;color:#c1dbea;border-radius:3px}.calendar-controls button.selected,.calendar-controls button:hover{border-color:#00b8ff;color:#76d9ff;background:#00b8ff16}.calendar-controls .today-button{font-size:11px;white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-weekday{height:37px;display:grid;place-items:center;border-bottom:1px solid #34536b;border-right:1px solid #263f55;color:#97b8cb;font-size:11px}.calendar-day{display:flex;flex-direction:column;text-align:left;gap:6px;min-width:0;min-height:104px;padding:8px;border:0;border-right:1px solid #263f55;border-bottom:1px solid #263f55;background:#0f1e30;color:#dceaf5}.calendar-day:hover,.calendar-day.selected{background:#14334c;box-shadow:inset 0 0 0 1px #00b8ff}.calendar-day.outside{opacity:.52}.calendar-number{font:600 12px DM Mono,monospace}.calendar-day.current .calendar-number{background:#00b8ff;color:#041622;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.calendar-entries{display:grid;gap:3px;min-width:0}.calendar-task,.calendar-milestone{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;padding:2px 4px}.calendar-task{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 17%,#102336)}.calendar-milestone{color:#ffe1a7;background:#9c68152b}.calendar-entries small{font-size:9px;color:#94bed2}.calendar-detail{padding:18px}.calendar-detail h2{font-size:16px;margin:10px 0 5px}.calendar-detail>p{font-size:11px;color:#9ab5c9;margin:0 0 15px}.calendar-detail-item{display:grid;gap:4px;width:100%;text-align:left;padding:10px;margin-top:8px;background:#13283b;border:1px solid #36526a;border-left:3px solid var(--accent);color:#eef7ff;min-height:52px}.calendar-detail-item span{font-size:10px;color:#a5c0d1}.calendar-detail-item strong{font-size:12px;line-height:1.4}.calendar-detail-item.milestone{--accent:#f7bb56}.calendar-none{color:#89a5ba;font-size:11px;padding:25px 0}.project-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#a3bccb;font-size:11px}.project-legend span{display:flex;align-items:center;gap:6px}.project-legend i{width:9px;height:9px;border-radius:50%}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-detail{min-height:110px}}@media(max-width:760px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav button.active:before{width:20%}.calendar-day{min-height:77px;padding:5px}.calendar-task,.calendar-milestone{font-size:0;height:5px;padding:0;border-radius:3px}.calendar-task{background:var(--accent)}.calendar-milestone{background:#f7bb56}.calendar-entries{gap:2px}.calendar-detail{padding:15px}}@media(max-width:460px){.calendar-controls{justify-content:space-between}.calendar-controls strong{min-width:100px}.calendar-day{min-height:63px}.calendar-number{font-size:11px}}.gantt-toolbar .calendar-controls strong{min-width:225px}.gantt-scroller{overflow-x:auto;overflow-y:auto;max-height:70vh;scrollbar-color:#42718d #10263a;overscroll-behavior-x:contain}.gantt-content{position:relative;min-width:100%}.gantt-header{display:flex;height:48px;position:sticky;top:0;z-index:3;background:#163047;border-bottom:1px solid #4d7891}.gantt-months{display:flex}.gantt-months>div{flex:none;display:flex;align-items:center;justify-content:center;border-right:1px solid #3c6982;color:#cbecfb;font:600 12px DM Mono,Noto Sans JP,sans-serif}.gantt-label{width:220px;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#12283c;border-right:1px solid #42647b;position:sticky;left:0;z-index:2}.gantt-label-head{z-index:4;font:10px DM Mono,monospace;letter-spacing:.12em;color:#98bad0}.gantt-body{position:relative}.gantt-group,.gantt-row{display:flex;min-height:37px;border-bottom:1px solid #25435a}.gantt-group{min-height:42px}.gantt-group .gantt-label{color:#e8f5fd;font-size:12px;font-weight:700;background:#163149}.gantt-label small{margin-left:auto;color:#8da9ba;font-size:10px;white-space:nowrap}.gantt-project-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.gantt-task-label{border-top:0;border-bottom:0;justify-content:space-between;text-align:left;color:#d7e7f4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-task-label:hover{color:#64d1ff}.gantt-task-label small{padding-left:8px}.gantt-track{position:relative;background:repeating-linear-gradient(90deg,transparent 0 6px,#45617b3a 6px 7px),#0e2033}.gantt-group .gantt-track{background:repeating-linear-gradient(90deg,transparent 0 6px,#45617b3a 6px 7px),#17314a}.gantt-bar{position:absolute;top:11px;height:15px;border-radius:3px;background:var(--accent);box-shadow:0 0 13px color-mix(in srgb,var(--accent) 50%,transparent);opacity:.9}.gantt-due{position:absolute;top:12px;width:12px;height:12px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 10px var(--accent)}.gantt-milestone-overlay{position:absolute;top:0;bottom:0;pointer-events:none;z-index:1}.gantt-milestone-line{position:absolute;top:0;bottom:0;width:1px;border-left:2px dashed #f7c56d8c}.gantt-milestone-line span{position:sticky;top:49px;display:block;width:130px;margin-left:5px;padding:3px 5px;color:#ffdb9b;background:#392c1bd9;border:1px solid #9b7548;font-size:9px;line-height:1.3}.topbar .save-chip{background:none;color:#9aafc5;min-height:44px;border-top:0;border-right:0;border-bottom:0;font-size:11px}@media(max-width:760px){.topbar .save-chip{min-width:44px;display:grid;place-items:center;padding:0}.gantt-toolbar{align-items:flex-start}.gantt-scroller{max-height:65vh;touch-action:pan-x pan-y}.gantt-label{width:160px;min-width:160px}.gantt-label-head{font-size:9px}.gantt-milestone-overlay{left:160px!important}.gantt-task-label{font-size:10px}.gantt-toolbar .calendar-controls strong{min-width:185px;font-size:11px}}@media(max-width:460px){.gantt-toolbar .calendar-controls strong{min-width:155px}.topbar .save-chip{font-size:0}}@media(max-width:760px){.kanban-title,.gantt-row,.gantt-task-label{min-height:44px}.gantt-bar{top:14px}.gantt-due{top:16px}}@media(max-width:460px){.calendar-toolbar .calendar-controls{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar .calendar-controls .today-button,.calendar-toolbar label{width:100%}.gantt-toolbar .calendar-controls{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.gantt-toolbar .calendar-controls strong{min-width:0}.gantt-toolbar .calendar-controls .today-button{grid-column:1/-1;width:100%}}@media(max-width:360px){.calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.calendar-day{min-width:44px}}.phase3-message{border:1px solid #2687a1;background:#0d3949;color:#d9f8ff;padding:12px 15px;margin-bottom:16px;font-size:12px}.phase3-tabs{display:flex;gap:8px;margin:-8px 0 19px;flex-wrap:wrap}.phase3-tabs button{min-height:44px;padding:0 16px;background:#122a40;border:1px solid #355a72;color:#a6c4d6;font-size:12px;font-weight:700}.phase3-tabs button.selected{background:#00b8ff1e;border-color:#00b8ff;color:#9ce5ff;box-shadow:inset 0 -2px #00b8ff}.work-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.work-metric{min-width:0;padding:17px 18px;border-top:2px solid #416b82;position:relative;overflow:hidden}.work-metric.accent{border-top-color:#00b8ff;background:linear-gradient(135deg,#15314a,#0e1b2d)}.work-metric:after{content:"";position:absolute;right:-27px;top:-27px;width:88px;height:88px;border:1px solid #00b8ff2b;border-radius:50%}.work-metric>span{display:block;font:10px DM Mono,Noto Sans JP,sans-serif;letter-spacing:.08em;color:#84a8be;margin-bottom:12px}.work-metric strong{font:700 clamp(17px,2vw,28px) "DM Mono","Noto Sans JP",sans-serif;letter-spacing:-.04em;white-space:nowrap}.work-metric.accent strong{color:#70d9ff}.work-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.work-chart,.work-history,.roi-categories,.report-progress,.report-preview{padding:20px}.phase3-section-title{margin-bottom:18px}.phase3-section-title h2{font-size:18px;margin:7px 0 0;display:flex;align-items:center;gap:9px}.phase3-section-title h2 svg{color:#00b8ff}.phase3-section-title h2 small{font-size:11px;color:#91adc1;font-weight:500}.work-donut-wrap{display:flex;align-items:center;gap:24px}.work-donut{width:190px;height:190px;border-radius:50%;flex:none;padding:17px;display:grid;place-items:center;box-shadow:0 0 25px #00b8ff24}.work-donut>div{width:100%;height:100%;border-radius:50%;background:#0d1e31;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #3b6279}.work-donut span{font:9px DM Mono,monospace;letter-spacing:.12em;color:#7ca4ba}.work-donut strong{font-size:18px;margin-top:8px}.work-legend{flex:1;min-width:0}.work-legend>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #2b465f;padding:9px 0;font-size:11px}.work-legend span{display:flex;align-items:center;gap:8px;color:#b4c9d8}.work-legend i,.report-progress-list i{width:8px;height:8px;border-radius:50%;flex:none}.work-legend strong{white-space:nowrap}.task-hours{display:grid;gap:14px}.task-hours>div>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:7px}.task-hours span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c4d7e4}.task-hours strong{white-space:nowrap}.task-hours-track,.roi-target-track{height:7px;background:#203a53;overflow:hidden}.task-hours-track i,.roi-target-track i{display:block;height:100%;background:linear-gradient(90deg,#1685bd,#4dd4ff);box-shadow:0 0 9px #00b8ff6e}.work-entry-grid,.roi-grid,.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;align-items:start}.work-form-panel{padding:21px}.phase3-form{display:grid;gap:13px}.phase3-form label,.report-month label{display:grid;gap:6px;color:#afc7d6;font-size:11px;font-weight:600}.phase3-form input,.phase3-form select,.phase3-form textarea,.report-month input,.report-preview textarea{width:100%;min-height:44px;padding:9px 11px;background:#0b1a2b;border:1px solid #3a5d74;border-radius:3px;color:#eef8ff;font-size:12px}.phase3-form textarea{resize:vertical;line-height:1.5}.phase3-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.phase3-form .primary-button,.phase3-form .secondary-button{min-height:44px;justify-self:start}.timer-active{display:grid;gap:10px;padding:15px;border:1px solid #00b8ff78;background:radial-gradient(circle at 80% 0,#00b8ff1d,transparent 50%),#0b2438}.timer-indicator{font:10px DM Mono,Noto Sans JP,sans-serif;letter-spacing:.13em;color:#70dbff}.timer-active>strong{font:700 40px DM Mono,Noto Sans JP,sans-serif;color:#f5fbff}.timer-active p{font-size:13px;margin:0}.timer-active small{color:#92b4c7;font-size:11px}.timer-active .stop-button{margin-top:7px;justify-self:start;background:#f59e0b;border-color:#f59e0b;color:#121722}.manual-duration{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #315c73;background:#0e3040;padding:10px 12px;font-size:11px;color:#a6c7d7}.manual-duration strong{font-size:17px;color:#f0fbff}.manual-duration small{width:100%;color:#8dacbf}.work-history{margin-bottom:20px}.work-log-list{display:grid;max-height:510px;overflow-y:auto}.work-log-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 70px;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #2b455c}.work-log-date{font:11px DM Mono,monospace;color:#8cb4c8}.work-log-main{min-width:0;display:grid;gap:4px}.work-log-main strong{font-size:12px}.work-log-main small{font-size:10px;color:#92aec0;overflow-wrap:anywhere}.work-log-duration{text-align:right;font-size:13px}.work-log-source{text-align:center;font:9px DM Mono,monospace;color:#89b4c8;border:1px solid #3a5e76;padding:4px}.phase3-empty,.phase3-help{font-size:12px;line-height:1.8;color:#96b1c3}.roi-results{padding:21px}.roi-target{padding:14px 16px;border:1px solid #2b6680;background:#0b3040;display:grid;gap:8px}.roi-target>span{font-size:11px;color:#93c3d4}.roi-target strong{font:700 26px DM Mono,Noto Sans JP,sans-serif}.roi-target small{font-size:10px;color:#9eb7c7}.roi-figures{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.roi-figures>div{padding:12px;border:1px solid #31516a;background:#0e2033;display:grid;gap:6px}.roi-figures span{font-size:10px;color:#93b0c1}.roi-figures strong{font-size:16px;overflow-wrap:anywhere}.roi-figures .highlight{border-color:#00b8ff78;background:#00b8ff16}.roi-figures .highlight strong{color:#8ae6ff}.roi-disclaimer{border-left:3px solid #f59e0b;padding-left:10px;font-size:11px;line-height:1.7;color:#e1cba4}.roi-categories{margin-bottom:20px}.roi-category{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:12px;align-items:center;border-top:1px solid #2b455c;padding:12px 0;font-size:11px}.roi-category>div{height:8px;background:#203a53}.roi-category i{display:block;height:8px;background:#f59e0b}.roi-category strong{text-align:right}.report-month{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;margin-bottom:16px;color:#8eafc1;font-size:11px}.report-month label{display:flex;align-items:center;gap:10px}.report-month input{width:180px}.report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.report-progress{margin-bottom:16px}.report-progress-list{display:grid;gap:12px}.report-progress-list>div{display:grid;grid-template-columns:145px minmax(0,1fr) 105px;gap:12px;align-items:center;font-size:11px}.report-progress-list span{display:flex;align-items:center;gap:8px}.report-progress-list>div>div{height:8px;background:#203a53}.report-progress-list b{display:block;height:8px}.report-progress-list strong{text-align:right}.report-progress-list small{color:#91aabd;font-weight:400}.report-progress p{font-size:10px;color:#88a7bb;margin-bottom:0}.report-preview{min-width:0}.report-preview>p{font-size:11px;color:#96b4c4;line-height:1.7}.report-preview textarea{line-height:1.75;resize:vertical;min-height:355px}.report-preview .primary-button{margin-top:12px;min-height:44px}.mobile-more-menu{display:none}@media(max-width:1250px){.work-donut-wrap{gap:15px}.work-donut{width:145px;height:145px}.work-donut strong{font-size:14px}.work-metric strong{font-size:19px}}@media(max-width:1000px){.work-metrics{grid-template-columns:repeat(2,1fr)}.work-charts,.work-entry-grid,.roi-grid,.report-layout{grid-template-columns:1fr}}@media(max-width:760px){.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-metric{padding:13px}.work-metric strong{font-size:17px}.work-chart,.work-history,.roi-categories,.report-progress,.report-preview,.work-form-panel,.roi-results{padding:16px}.mobile-more-menu{display:grid;position:fixed;right:10px;bottom:74px;z-index:11;width:min(260px,calc(100vw - 20px));padding:8px;box-shadow:0 12px 34px #000a}.mobile-more-menu button{min-height:48px;display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid #2c4962;text-align:left;padding:0 12px;color:#d8ebf5;font-size:12px}.mobile-more-menu button:last-child{border-bottom:0}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav button.active:before{width:20%}.work-log-row{grid-template-columns:1fr auto;gap:5px 10px}.work-log-date{grid-column:1/-1}.work-log-main{grid-column:1}.work-log-duration{grid-column:2;grid-row:2}.work-log-source{grid-column:2;grid-row:3}.report-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.report-facts .work-metric strong{font-size:16px}}@media(max-width:480px){.work-donut-wrap{flex-direction:column}.work-donut{width:175px;height:175px}.work-legend{width:100%}.phase3-field-grid{grid-template-columns:1fr}.report-month{align-items:flex-start;flex-direction:column}.report-progress-list>div{grid-template-columns:100px minmax(0,1fr) 78px;gap:6px}.report-progress-list strong{font-size:10px}.report-progress-list small{display:block}.roi-figures strong{font-size:13px}.roi-category{grid-template-columns:90px minmax(0,1fr) 83px;gap:7px}.roi-category strong{font-size:10px}}@media(max-width:360px){.work-metrics,.report-facts{grid-template-columns:1fr 1fr}.report-facts .work-metric:last-child{grid-column:1/-1}.work-metric strong{font-size:15px}}@media(max-width:480px){.report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-facts .work-metric:last-child{grid-column:1/-1}}.work-operations{display:flex;flex-direction:column}.work-metrics{order:1}.work-charts{order:2}.entry-switch{order:3}.work-entry-grid{order:4}.work-history{order:5}.entry-switch{display:none}.work-confirm{display:grid;gap:9px;padding:12px;border:1px solid #f59e0b;background:#4b3317;color:#fff1d4;font-size:12px;line-height:1.5}.work-confirm>div,.work-delete-confirm>div,.work-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.work-confirm button,.work-delete-confirm button,.work-dialog-actions button{min-height:44px}.work-log-row{grid-template-columns:100px minmax(0,1fr) 100px 70px 138px}.work-log-actions{display:flex;gap:6px;justify-content:flex-end}.work-log-actions button{min-height:44px;min-width:58px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.work-log-actions .danger,.work-delete-confirm .danger{border-color:#b96c66;color:#ffb6aa}.work-delete-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#3a2331;border:1px solid #a65f6b;font-size:12px}.work-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#020a15c9;padding:15px}.work-dialog{width:min(700px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:22px;box-shadow:0 24px 65px #000b}.roi-actual{display:grid;gap:10px;border:1px solid #40a787;background:#0b302f;padding:13px 15px;margin-bottom:14px}.roi-actual>span{font:700 11px DM Mono,Noto Sans JP,sans-serif;letter-spacing:.07em;color:#98e9c9}.roi-actual>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.roi-actual>div span{display:grid;gap:5px;font-size:11px;color:#bbdfd2}.roi-actual strong{font-size:20px;color:#f3fff8}.roi-actual small{color:#a8cfc1;font-size:10px}.roi-formula{display:grid;gap:7px;margin-top:14px;padding:13px;border:1px solid #335b73;background:#0b2032;color:#b7d3e2;font-size:11px;line-height:1.5}.roi-formula strong{color:#85dfff}.roi-unsaved{color:#ffcd87;font-size:11px}.report-completed{padding:18px 20px;margin-bottom:16px}.report-completed ul{margin:0;padding-left:20px;display:grid;gap:8px}.report-completed li{font-size:12px}.report-completed li small{display:block;color:#94b3c6;margin-top:3px}@media(max-width:760px){.entry-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1px 0 12px}.entry-switch button{min-height:48px;border:1px solid #3f6981;background:#102a41;color:#b5d4e2;font-weight:700}.entry-switch button.selected{border-color:#00b8ff;background:#0b3c54;color:#ecfbff;box-shadow:inset 0 -2px #00b8ff}.entry-switch{order:2}.work-entry-grid{order:3}.work-charts{order:4}.work-history{order:5}.work-entry-grid.active-timer .manual-panel,.work-entry-grid.active-manual .timer-panel{display:none}.work-log-row{grid-template-columns:1fr auto}.work-log-actions{grid-column:1/-1;grid-row:4;justify-content:flex-start}.work-delete-confirm{grid-row:5;display:grid}.work-dialog{padding:16px}}@media(max-width:480px){.roi-actual>div{grid-template-columns:1fr}.work-delete-confirm>div{width:100%}}.work-trash{margin-top:14px;border-top:1px solid #35536a;padding-top:10px;font-size:12px;color:#adc8d8}.work-trash summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.work-trash>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #253f54;padding:8px 0}.work-trash button{min-height:44px;flex:none}.backup-panel{margin-top:18px;padding:24px}.backup-panel h2,.backup-preview h3{margin:8px 0 12px}.backup-panel p{color:#b8c9d9;line-height:1.6}.backup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.backup-actions>*{min-height:44px}.backup-error{color:#ffb7b7!important}.backup-message{color:#91e8cf!important;overflow-wrap:anywhere}.backup-preview{border-top:1px solid #36546c;padding-top:18px}.backup-preview code{overflow-wrap:anywhere;color:#89dbfa}.backup-table{display:grid;gap:6px;margin:18px 0}.backup-table>div{display:grid;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(85px,1fr));gap:8px;align-items:center;padding:10px 12px;background:#0b1a2c;border:1px solid #26425c;border-radius:7px}.backup-table span{color:#d1e1ed;font-size:13px}.task-history{margin:18px 0 0;padding:14px 0 0;border-top:1px solid #2b485f}.task-history h3{margin:0 0 10px;font-size:15px}.task-history ol{display:grid;gap:8px;margin:0;padding-left:22px}.task-history li{color:#c5d7e7}.task-history time{margin-right:12px}.task-history p{color:#a9bfd1;font-size:13px}.report-final-banner{margin:14px 0;border:1px solid #3b8fa6;border-radius:8px;padding:14px;background:#0c2738;color:#d5f3fa}.report-final-banner strong{display:block;margin-bottom:6px}.report-final-banner p{margin:0 0 12px}.report-final-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.report-final-actions input{min-height:44px;flex:1 1 260px;border:1px solid #3b6078;border-radius:6px;padding:9px;background:#091a2a;color:#fff}.report-revisions{margin:14px 0}.report-revisions summary{min-height:44px;cursor:pointer;color:#aeeaff}.report-revisions li{margin:8px 0;color:#c7d9e7}@media(max-width:700px){.backup-panel{padding:16px}.backup-actions>*{width:100%;justify-content:center}.backup-table>div{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-table strong{grid-column:1 / -1}.task-history time{display:block}}.cloud-session{position:fixed;z-index:100;right:12px;top:12px;display:flex;gap:12px;align-items:center;background:#0c2237;border:1px solid #2e6886;border-radius:10px;padding:8px 12px;color:#b8d8e8;font-size:12px;box-shadow:0 8px 24px #0008}.cloud-session-short{display:none}.cloud-session-sync{color:#8ee2f5;white-space:nowrap}.cloud-session button{min-height:44px;background:#123954;color:#e6faff;border:1px solid #4b92b2;border-radius:8px;padding:0 12px;cursor:pointer}.cloud-auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 10%,#163a58,#071421 65%)}.cloud-auth-screen>.panel{width:min(100%,430px);padding:28px}.cloud-auth-form{display:grid;gap:18px}.cloud-auth-form h1{font-size:25px}.cloud-auth-form label{display:grid;gap:7px;color:#c4dce9}.cloud-auth-form input{width:100%;min-height:44px;background:#0b2134;color:#fff;border:1px solid #43708a;border-radius:8px;padding:8px 12px}.cloud-auth-form .primary-button{min-height:44px;justify-content:center}@media(max-width:768px){.cloud-session{position:relative;top:auto;right:auto;justify-content:space-between;border-radius:0;box-shadow:none}.cloud-session button{flex-shrink:0}}@media(max-width:380px){.cloud-session{gap:6px;padding:6px 8px;font-size:11px}.cloud-session-long{display:none}.cloud-session-short{display:inline}}.pwa-update{position:fixed;z-index:1000;top:env(safe-area-inset-top,0px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(96vw,720px);padding:10px 14px;background:#10283d;color:#ecfaff;border:1px solid #2bb9e7;border-radius:0 0 12px 12px;box-shadow:0 12px 32px #0009}.pwa-update button{min-height:44px;padding:8px 12px;border:1px solid #2bb9e7;border-radius:7px;background:#123b54;color:#ecfaff;cursor:pointer}@media(max-width:490px){.pwa-update{width:100%;flex-wrap:wrap;justify-content:space-between}}
