:root{--ink:#292d2b;--muted:#858983;--line:#e9e8e1;--paper:#fbfaf7;--green:#48735f;--green-deep:#315c49;--orange:#d98964}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--paper)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell,.auth-screen{min-height:100vh}.auth-screen{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#edf3ee 0,transparent 48%),var(--paper);padding:24px}.auth-card{display:grid;width:min(100%,410px);gap:22px;border:1px solid #e9e8e1;border-radius:14px;background:#fff;padding:clamp(24px,6vw,38px);box-shadow:0 16px 50px rgba(55,73,57,.07)}.auth-brand{margin:0}.auth-card h1{margin:10px 0 8px;color:#343b35;font-size:clamp(27px,6vw,36px);letter-spacing:-1.4px;line-height:1.25}.auth-card h1 span{color:var(--green)}.auth-copy,.auth-message{margin:0;color:#838980;font-size:12px;line-height:1.7}.auth-form{display:grid;gap:15px}.auth-form input{min-height:43px;border:1px solid #e2e5de;border-radius:7px;background:#fff;padding:9px 11px;color:#343b35;font:inherit}.auth-form .submit-button{width:100%}.auth-logout{border:0;background:transparent;padding:5px 0;color:#788078;font-size:10px;cursor:pointer}.auth-logout:disabled{cursor:wait;opacity:.6}.sidebar{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;width:244px;flex-direction:column;border-right:1px solid #eeede7;background:#fff;padding:29px 17px 19px}.brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin:0 0 53px 7px;color:#313733;font-size:18px;font-weight:750;letter-spacing:-.7px;text-decoration:none}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--green)}.brand-mark svg{width:23px;height:23px;stroke:#fff;stroke-linejoin:round;stroke-width:1.35}.brand-mark circle{fill:#fff;stroke:none}.eyebrow,.journey-kicker,.nav-label{color:#a1a49b;font-size:9px;font-weight:750;letter-spacing:1.5px}.nav-label{margin:0 0 12px 12px}.side-nav{display:grid;gap:5px}.nav-item{position:relative;display:flex;min-height:44px;align-items:center;gap:11px;padding:0 11px;border-radius:8px;color:#717771;font-size:12px;font-weight:580;text-decoration:none}.nav-item-active{background:#edf3ee;color:var(--green-deep);font-weight:700}.nav-icon{width:19px;color:#879187;font-size:18px;line-height:1;text-align:center}.nav-item-active .nav-icon{color:var(--green)}.nav-count{margin-left:auto;color:#74907c;font-size:10px}.nav-item-disabled{cursor:default;opacity:.63}.nav-soon{margin-left:auto;color:#a3a59e;font-size:9px}.sidebar-note{margin:auto 4px 22px;border:1px solid #efeee8;border-radius:11px;background:linear-gradient(135deg,#faf8f3,#f5f4ed);padding:16px 14px 14px}.note-spark{color:var(--orange);font-size:18px}.sidebar-note p{margin:12px 0 16px;color:#505850;font-size:12px;font-weight:640;line-height:1.7}.note-caption{color:#a2a49b;font-size:8px;letter-spacing:1px}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #efeee9;padding:17px 5px 0}.avatar{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;background:#e7ede7;color:var(--green-deep);font-size:12px;font-weight:700}.profile-copy{display:grid;gap:3px;color:#4f554f;font-size:11px}.profile-copy small{color:#a0a39b;font-size:9px}.status-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#8eae8f}.main-panel{min-height:100vh;margin-left:244px}.topbar{height:67px;justify-content:space-between;border-bottom:1px solid #efeee9;background:rgba(255,255,255,.7);padding:0 clamp(28px,5.3vw,76px)}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:11px;color:#999b93;font-size:11px}.crumb-divider{color:#d0d0c9}.breadcrumbs strong{color:#525852;font-weight:650}.topbar-right{display:flex;align-items:center;gap:17px}.local-indicator{display:inline-flex;align-items:center;gap:7px;color:#8b9088;font-size:10px}.goal-limit span,.goal-status i,.local-indicator i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#90ae91}.help-button{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e6e6df;border-radius:50%;background:#fff;color:#858a81;font-size:12px}.content-wrap{width:min(100% - 80px,850px);margin:0 auto;padding:48px 0 40px}.page-heading{position:relative;min-height:170px;justify-content:space-between}.eyebrow,.page-heading{display:flex;align-items:center}.eyebrow{gap:9px;color:#8c998d}.eyebrow-line{width:18px;height:1px;background:var(--orange)}.page-heading h1{margin:14px 0 9px;color:#303632;font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-1.7px;line-height:1.34}.page-heading h1 span{color:var(--green)}.heading-copy{margin:0;color:#8a8e87;font-size:12px;line-height:1.8}.heading-art{position:relative;width:152px;height:152px;margin-right:16px}.orbit{position:absolute;inset:16px;border:1px solid #e6e9df;border-radius:50%;transform:rotate(-32deg) scaleY(.57)}.orbit-two{inset:5px 26px;border-color:#eee5da;transform:rotate(37deg) scaleY(.68)}.orbit-core{position:absolute;inset:49px;display:grid;place-items:center;border:1px solid #dee7dc;border-radius:50%;background:rgba(237,243,235,.8);color:#6b9877;font-size:24px}.orbit-star{position:absolute;color:#d5916d}.star-one{top:28px;right:20px;font-size:15px}.star-two{bottom:25px;left:17px;color:#87a188;font-size:26px}.journey-card{margin:25px 0 34px;border:1px solid #e9e8e1;border-radius:11px;background:rgba(255,255,255,.74);padding:19px 23px 17px}.journey-top{display:flex;align-items:flex-start;justify-content:space-between}.journey-kicker{color:#a1a49d;font-size:8px}.journey-top h2{margin:5px 0 0;color:#414640;font-size:13px;font-weight:680}.step-count{color:#a3a69e;font-size:8px;letter-spacing:1px}.step-count b{color:var(--green);font-size:11px}.step-count i{font-style:normal}.journey-steps{margin-top:18px}.journey-step,.journey-steps{display:flex;align-items:center}.journey-step{flex:0 0 auto;gap:8px;color:#a2a49e;font-size:10px;white-space:nowrap}.journey-step-current{color:var(--green-deep);font-weight:700}.step-number{display:grid;width:24px;height:24px;place-items:center;border:1px solid #e6e7e0;border-radius:50%;color:#a5a79f;font-size:9px}.journey-step-current .step-number{border-color:var(--green);background:var(--green);color:#fff}.step-connector{height:1px;flex:1 1 auto;margin:0 11px;background:#e9e9e2}.alert{display:flex;align-items:center;gap:10px;border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.6}.alert-error{border:1px solid #f0d9ce;background:#fcf3ef;color:#925a42}.alert-success{border:1px solid #d8e9d8;background:#f1f8f0;color:#4f7052}.alert-icon{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9b49a;color:#fff}.alert button,.alert-icon{font-size:10px;font-weight:700}.alert button{margin-left:auto;border:0;background:transparent;color:#925a42;cursor:pointer}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.section-heading>div{display:flex;align-items:baseline;gap:11px}.section-index{color:#c5a286;font-size:9px;font-weight:750;letter-spacing:.5px}.section-heading h2{margin:0;color:#3c433e;font-size:16px;font-weight:720;letter-spacing:-.4px}.section-caption{color:#a1a39d;font-size:10px}.goal-limit{display:inline-flex;align-items:center;gap:6px;color:#94978f;font-size:9px}.goal-limit span{width:5px;height:5px;background:#c5a286}.goal-limit b{color:#73786f;font-weight:650}.goal-card{border:1px solid #e9e8e1;border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(46,53,44,.025)}.form-card{padding:24px 27px 20px}.form-intro{display:flex;align-items:center;gap:14px;border-bottom:1px solid #f0efe9;padding:0 0 21px}.form-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:12px;background:#eff4ed}.form-icon svg{width:26px;stroke:#6a9073;stroke-linecap:round;stroke-width:1.6}.form-icon circle{stroke:#8aab8d}.form-icon path{stroke:#d09269}.form-intro h3{margin:0 0 5px;color:#444a44;font-size:13px;font-weight:700}.form-intro p{margin:0;color:#999c95;font-size:10px;line-height:1.6}.goal-form{display:grid;gap:16px;padding-top:20px}.field-block{display:grid;gap:7px;color:#656b63;font-size:10px;font-weight:650}.field-block em,.field-block i{margin-left:5px;color:#be8060;font-size:8px;font-style:normal;font-weight:580}.field-block em{color:#a7a9a1}.field-block input,.field-block textarea{width:100%;border:1px solid #e7e7e0;border-radius:6px;outline:none;background:#fff;padding:10px 12px;color:#424841;font-size:11px;font-weight:450;transition:border-color .16s,box-shadow .16s}.field-block input{height:38px}.field-block textarea{min-height:60px;resize:vertical;line-height:1.65}.field-block input::placeholder,.field-block textarea::placeholder{color:#b5b7b0}.field-block input:focus,.field-block textarea:focus{border-color:#92ad96;box-shadow:0 0 0 3px rgba(103,145,112,.1)}.optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.input-suffix{position:relative;display:flex;align-items:center}.input-suffix input{padding-right:38px}.input-suffix>span{position:absolute;right:11px;color:#9b9e96;font-size:10px;font-weight:450}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px;border-top:1px solid #f0efe9;padding-top:16px}.form-footer p{margin:0;color:#a0a39a;font-size:9px}.form-footer p span{margin-right:5px;color:#84a087;font-size:13px;vertical-align:-1px}.submit-button{display:inline-flex;min-width:144px;height:38px;align-items:center;justify-content:center;gap:13px;border:0;border-radius:6px;background:var(--green);padding:0 15px;color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}.submit-button:hover:not(:disabled){transform:translateY(-1px);background:var(--green-deep)}.submit-button:disabled{cursor:not-allowed;opacity:.58}.form-alert{font-weight:500}.privacy-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:#a4a69e;font-size:9px;text-align:center}.privacy-note span:first-child{color:#8eaa91;font-size:12px}.saved-goal{padding:23px 27px 0}.goal-card-top{display:flex;align-items:center;justify-content:space-between}.goal-status{display:inline-flex;align-items:center;gap:7px;color:#67836b;font-size:9px;font-weight:650}.goal-created{color:#aaaca5;font-size:9px}.saved-goal h3{margin:15px 0 5px;color:#373e38;font-size:20px;font-weight:680;letter-spacing:-.7px}.goal-outcome{margin:0;color:#7d837b;font-size:11px;line-height:1.7}.goal-details{display:flex;gap:38px;margin:20px 0;border-top:1px solid #f0efe9;border-bottom:1px solid #f0efe9;padding:14px 0}.detail-item{display:flex;align-items:center;gap:9px}.detail-icon{color:#88a18b;font-size:18px}.detail-item>span:last-child{display:grid;gap:4px}.current-state>span,.detail-item small{color:#a0a39b;font-size:9px}.detail-item strong{color:#535a53;font-size:10px;font-weight:650}.current-state{display:grid;gap:6px;margin-bottom:17px}.current-state p{margin:0;color:#71766f;font-size:10px;line-height:1.7}.saved-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -27px;border-top:1px solid #efeee8;background:#fbfcf9;padding:12px 27px;color:#829182;font-size:9px}.saved-check{display:inline-grid;width:14px;height:14px;place-items:center;margin-right:6px;border-radius:50%;background:#e7f0e6;color:#65856a;font-size:9px}.goal-actions,.goal-edit-actions{display:flex;flex-wrap:wrap;gap:7px}.goal-edit-form{padding:0 0 18px}.goal-edit-form h3{margin:0 0 3px}.goal-edit-actions{justify-content:flex-end;border-top:1px solid #efeee8;padding-top:12px}.paused-goals-section{margin-top:26px}.paused-goal-list{display:grid;gap:9px}.paused-goal-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8e8e0;border-radius:9px;background:#fff;padding:15px 17px}.paused-goal-status{color:#969b91;font-size:8px}.paused-goal-card h3{margin:5px 0 3px;color:#535a53;font-size:11px}.paused-goal-card p{margin:0;color:#969b91;font-size:9px;line-height:1.5}.loading-card{display:flex;min-height:150px;align-items:center;justify-content:center;gap:10px;color:#999d95;font-size:11px}.loading-mark{width:16px;height:16px;border:2px solid #e4ece3;border-top-color:#6b9073;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1440px){.content-wrap{padding-top:60px}}@media (max-width:1050px){.sidebar{width:210px}.main-panel{margin-left:210px}.content-wrap{width:min(100% - 52px,800px)}.heading-art{width:130px;height:130px;margin-right:0}.orbit-core{inset:42px}}@media (max-width:760px){.sidebar{position:static;width:100%;height:58px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #eeede7;padding:0 20px}.brand{margin:0;font-size:16px}.brand-mark{width:28px;height:28px}.nav-label,.side-nav,.sidebar-footer,.sidebar-note{display:none}.main-panel{margin-left:0}.topbar{height:49px;padding:0 20px}.content-wrap{width:min(100% - 36px,620px);padding:28px 0 30px}.page-heading{min-height:auto}.page-heading h1{font-size:27px}.heading-copy{max-width:400px;font-size:11px}.heading-art{position:absolute;top:0;right:-16px;width:94px;height:94px;opacity:.7}.orbit-core{inset:33px;font-size:17px}.orbit{inset:9px}.orbit-two{inset:3px 17px}.star-one{top:13px;right:9px}.star-two{bottom:9px;left:6px}.journey-card{margin:22px 0 27px;padding:16px}.journey-steps{margin-top:15px}.journey-step{gap:6px;font-size:9px}.step-number{width:21px;height:21px}.step-connector{margin:0 5px}.section-heading{align-items:flex-end}.section-heading>div{flex-wrap:wrap;gap:6px 9px}.section-caption{flex-basis:100%;margin-left:21px}.form-card{padding:20px 18px 17px}.form-intro{align-items:flex-start}.form-intro p{max-width:300px}.form-footer{align-items:flex-start;flex-direction:column}.submit-button{width:100%}}@media (max-width:430px){.content-wrap{width:calc(100% - 28px)}.page-heading h1{font-size:23px}.heading-copy{max-width:270px}.heading-art{right:-11px;width:75px;height:75px}.orbit-core{inset:26px}.journey-card{padding:14px 11px}.journey-step{gap:4px;font-size:8px}.step-number{width:18px;height:18px;font-size:8px}.step-connector{margin:0 3px}.section-caption{font-size:9px}.goal-limit{font-size:8px}.optional-fields{grid-template-columns:1fr;gap:14px}.goal-details{gap:20px}.saved-goal{padding:19px 17px 0}.saved-footer{margin:0 -17px;padding-right:17px;padding-left:17px;align-items:flex-start;flex-direction:column}.paused-goal-card{align-items:stretch;flex-direction:column}}.proposal-section{margin-top:38px}.proposal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px;border:1px solid #e9e8e1;border-radius:10px;background:#fff;padding:13px 15px}.proposal-actions p,.proposal-toolbar p{margin:0;color:#898e86;font-size:10px;line-height:1.6}.proposal-generate{min-width:132px;height:35px;flex:0 0 auto}.button-spinner{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.proposal-empty{display:grid;min-height:132px;place-items:center;align-content:center;gap:7px;border:1px dashed #dfdfd7;border-radius:10px;background:rgba(255,255,255,.56);color:#81877f;text-align:center}.proposal-empty>span{color:#8ba68d;font-size:22px}.proposal-empty strong{color:#59625a;font-size:11px;font-weight:680}.proposal-empty p{margin:0;color:#a0a39b;font-size:9px}.proposal-list{display:grid;gap:13px}.proposal-card{overflow:hidden;border:1px solid #e8e8e0;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(46,53,44,.025)}.proposal-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0efe9;padding:13px 16px}.proposal-card-header>div{display:flex;align-items:center;gap:10px}.proposal-status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:680}.proposal-status-pending{background:#f8f0e6;color:#a7784c}.proposal-status-accepted{background:#eaf2e9;color:#5f8263}.proposal-status-rejected{background:#f1f0ed;color:#92948d}.proposal-status-invalid{background:#fbefeb;color:#a55f50}.proposal-validation-issues{border-top:1px solid #f0e3df;background:#fff9f7;padding:11px 16px;color:#9a5c50;font-size:9px}.proposal-validation-issues ul{display:grid;gap:4px;margin:6px 0 0;padding-left:16px;line-height:1.5}.proposal-count,.proposal-date{color:#a0a39b;font-size:9px}.proposal-version{border-radius:4px;background:#f1f1ec;padding:3px 6px;color:#8b9088;font-size:8px}.proposal-history-control{border-top:1px solid #f0efe9;padding:8px 16px}.proposal-history-toggle{border:0;background:transparent;padding:3px 0;color:#748875;font-size:9px;cursor:pointer}.proposal-history-toggle:disabled{cursor:wait;opacity:.6}.proposal-history-list{display:grid;gap:8px;border-top:1px solid #f0efe9;background:#fbfcf9;padding:10px 16px}.proposal-history-entry{border:1px solid #ecece5;border-radius:7px;background:#fff;padding:10px 12px}.proposal-history-entry header{display:flex;align-items:center;gap:9px;color:#8a9087;font-size:9px}.proposal-history-entry header strong{color:#617762}.proposal-history-entry time{margin-left:auto;font-size:8px}.proposal-history-entry ul{display:grid;gap:6px;margin:8px 0 0;padding-left:17px;color:#6e766d;font-size:9px}.proposal-history-entry li span,.proposal-history-entry li strong{display:block}.proposal-history-entry li span{margin-top:2px;color:#9a9e96;line-height:1.5}.mission-candidate-list{padding:3px 16px}.mission-candidate{border-bottom:1px solid #f2f1ec;padding:14px 0 13px}.mission-candidate:last-child{border-bottom:0}.mission-candidate-heading{display:flex;align-items:center;gap:9px}.candidate-index{color:#bf9877;font-size:9px;font-weight:750}.mission-candidate-heading h3{flex:1 1;margin:0;color:#424a43;font-size:12px;font-weight:700;letter-spacing:-.2px}.candidate-priority{border-radius:4px;background:#f2f5ef;padding:4px 7px;color:#728572;font-size:8px}.mission-candidate>p{margin:7px 0 8px 25px;color:#767d75;font-size:10px;line-height:1.65;white-space:pre-wrap}.candidate-meta{display:flex;flex-wrap:wrap;gap:6px 15px;margin-left:25px;color:#9a9e96;font-size:9px;line-height:1.5}.candidate-meta span:first-child{flex:0 0 auto;color:#78917a}.proposal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #efeee8;background:#fbfcf9;padding:12px 16px}.proposal-decision-reason{margin:0;border-top:1px solid #f0efe9;background:#fbfcf9;padding:10px 16px;color:#858980;font-size:9px;line-height:1.5;white-space:pre-wrap}.proposal-reject-form{display:grid;gap:9px;border-top:1px solid #efeee8;background:#fbfcf9;padding:12px 16px}.proposal-reject-form label{display:grid;gap:5px;color:#858980;font-size:9px}.proposal-reject-form textarea{width:100%;border:1px solid #e6e6df;border-radius:6px;padding:9px;color:#424841;font:inherit;font-size:10px;line-height:1.5;resize:vertical}.proposal-reject-form>div{display:flex;justify-content:flex-end;gap:7px}.proposal-actions>div{display:flex;flex:0 0 auto;gap:7px}.proposal-edit-form{display:grid;gap:10px;padding:12px 16px}.mission-edit-card{display:grid;min-width:0;gap:11px;margin:0;border:1px solid #ebeae3;border-radius:8px;padding:12px}.mission-edit-card legend{padding:0 6px;color:#829182;font-size:9px;font-weight:700}.mission-edit-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-edit-card .field-block{gap:5px}.mission-edit-card input,.mission-edit-card textarea{width:100%;min-height:34px;border:1px solid #e7e7e0;border-radius:5px;outline:none;background:#fff;padding:8px 9px;color:#424841;font-size:10px;font-weight:450}.mission-edit-card textarea{resize:vertical;line-height:1.55}.mission-edit-card input:focus,.mission-edit-card textarea:focus{border-color:#92ad96;box-shadow:0 0 0 3px rgba(103,145,112,.1)}.mission-edit-card:disabled{opacity:.7}.proposal-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #efeee8;padding:10px 0 0}.proposal-edit-actions>div{display:flex;gap:7px}.proposal-accept,.proposal-reject{min-height:33px;border-radius:5px;padding:0 13px;font-size:9px;font-weight:680;cursor:pointer}.proposal-reject{border:1px solid #e6e6df;background:#fff;color:#858980}.proposal-accept{border:1px solid var(--green);background:var(--green);color:#fff}.proposal-accept:disabled,.proposal-reject:disabled{cursor:wait;opacity:.6}.proposal-notice{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid #e0eadf;border-radius:7px;background:#f2f7f0;padding:10px 12px;color:#6b8a6c;font-size:10px}.proposal-metrics{display:grid;gap:9px;margin:0 0 13px;border:1px solid #e8eae3;border-radius:8px;background:#fff;padding:12px 14px}.proposal-metrics-heading{display:flex;align-items:center;justify-content:space-between;color:#616a60;font-size:10px}.proposal-metrics-heading span,.proposal-metrics>p{margin:0;color:#969b92;font-size:9px}.proposal-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.proposal-metric{display:grid;gap:3px;border-radius:5px;background:#f8f9f6;padding:8px}.proposal-metric strong{color:#52705a;font-size:14px}.proposal-metric span{color:#858980;font-size:8px}.proposal-metrics-error{margin:0 0 12px;color:#9a705d;font-size:9px}.proposal-alert{margin-bottom:12px}.today-section{margin-top:32px}.daily-summary-section,.period-summary-section{margin-top:30px}.period-summary-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.period-summary-form label{display:grid;gap:4px;color:#858980;font-size:9px}.period-summary-form input{min-height:33px;border:1px solid #e6e6df;border-radius:5px;background:#fff;padding:6px 8px;color:#535a53;font:inherit;font-size:9px}.period-summary-form button{min-height:33px}.weekly-review-card{display:grid;gap:12px}.weekly-review-card>div{display:grid;gap:5px}.weekly-review-card ul{margin:0}.review-readonly-note{color:#858980;font-size:11px}.notification-settings-section{margin-top:30px}.notification-settings-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px;border:1px solid #ecece5;border-radius:8px;background:#fff}.notification-settings-form label{display:grid;gap:5px;color:#777e74;font-size:10px}.notification-settings-form input[type=time]{min-height:34px;border:1px solid #e6e6df;border-radius:5px;padding:6px 8px;color:#535a53;font:inherit}.notification-settings-form .notification-enabled{display:flex;align-items:center;gap:7px;min-height:34px}.notification-schedule{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:end;gap:8px 14px;padding:10px 12px;border:1px solid #ecece5;border-radius:7px;background:#fbfbf8}.notification-schedule>.review-readonly-note{grid-column:1/-1;margin:0}.web-push-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ecece5;border-radius:8px;background:#fff}.web-push-control>div{display:grid;gap:3px;color:#686f66;font-size:11px}.web-push-control>div span{color:#858980;font-size:10px}.notification-log-list{margin-top:12px;color:#686f66;font-size:11px}.notification-log-list ul{display:grid;gap:6px;padding-left:18px}.notification-log-list li{display:grid;gap:2px}.daily-summary-card{border:1px solid #e8e8e0;border-radius:9px;background:#fff;padding:16px}.daily-summary-date{margin:0 0 10px;color:#8a9087;font-size:9px}.daily-summary-counts{display:flex;flex-wrap:wrap;gap:7px}.daily-summary-counts span{border-radius:5px;background:#f6f7f3;padding:7px 9px;color:#858980;font-size:9px}.daily-summary-counts b{margin-left:3px;color:#596b59}.daily-summary-card ul{display:grid;gap:8px;margin:12px 0 0;padding:12px 0 0 17px;border-top:1px solid #f0efe9;color:#768075;font-size:9px}.daily-summary-card li span,.daily-summary-card li strong{display:block}.daily-summary-card li span{margin-top:3px;color:#9a9e96;line-height:1.5}.daily-close-form{display:grid;gap:11px;margin-top:10px;padding:14px;border:1px solid #e8e8e0;border-radius:9px;background:#fbfcf9}.daily-close-form label{display:grid;gap:5px;color:#59625a;font-size:10px;font-weight:600}.daily-close-form label span{color:#9a9e96;font-weight:400}.daily-close-form select,.daily-close-form textarea{width:100%;border:1px solid #e4e6de;border-radius:6px;background:#fff;padding:9px 10px;color:#424841;font:inherit;font-size:10px}.daily-close-form textarea{resize:vertical;line-height:1.6}.daily-date-form{display:flex;align-items:end;gap:8px;margin-bottom:10px}.daily-date-form label,.daily-record-edit label{display:grid;gap:4px;color:#777f75;font-size:9px}.daily-date-form input,.daily-record-edit input,.daily-record-edit select,.daily-record-edit textarea{min-height:30px;border:1px solid #e4e6de;border-radius:5px;background:#fff;padding:6px 8px;color:#424841;font:inherit;font-size:9px}.daily-record-edit{display:grid;grid-template-columns:100px 130px 1fr auto;align-items:end;gap:7px;margin-top:7px;border-radius:6px;background:#f8f9f6;padding:9px}.daily-record-edit-toggle{margin-left:8px;border:0;background:none;color:#748672;font:inherit;font-size:9px;text-decoration:underline;cursor:pointer}.execution-history{display:grid;gap:5px;margin-top:8px;border-left:2px solid #dfe6dc;padding:5px 0 5px 9px;color:#6c766b;font-size:9px}.execution-history ul{display:grid;gap:7px;margin:0;padding-left:14px}.execution-history li{display:grid;gap:2px}.daily-review-result{display:grid;gap:7px;margin-top:10px;padding:15px;border:1px solid #e8e8e0;border-radius:9px;background:#fff;color:#626b61;font-size:10px;line-height:1.6}.daily-review-result p,.daily-review-result ul{margin:0}.daily-review-result ul{padding-left:18px}.review-stale-note{border-radius:5px;background:#fff7e8;padding:7px 9px;color:#906f42}.review-reflection{border-left:2px solid #d6dfd3;padding-left:9px;white-space:pre-wrap}.execution-undo{display:flex;align-items:center;gap:8px;margin-top:8px;color:#778276;font-size:9px}.execution-edit-button,.execution-undo button{width:max-content;min-height:27px;border:1px solid #cfd9ca;border-radius:5px;background:#f4f8f1;padding:0 9px;color:#5f765f;font:inherit;font-size:9px;cursor:pointer}.execution-edit-button{margin-top:8px}.today-empty{display:grid;gap:5px;border:1px dashed #dedfd6;border-radius:9px;background:#fbfcf9;padding:20px;text-align:center}.today-empty strong{color:#59625a;font-size:11px}.today-empty p{margin:0;color:#989d94;font-size:9px}.today-mission-list{display:grid;gap:9px}.today-mission{display:grid;grid-template-columns:24px 1fr;gap:10px;border:1px solid #e8e8e0;border-radius:9px;background:#fff;padding:15px 16px}.today-mission>.candidate-index{padding-top:2px}.today-mission h3{margin:0;color:#424a43;font-size:12px;font-weight:700}.today-mission-content{min-width:0}.today-mission-title{display:flex;align-items:center;gap:9px}.execution-status{border-radius:12px;padding:4px 8px;font-size:8px;font-weight:700}.execution-status-completed{background:#eaf2e9;color:#5f8263}.execution-status-not_completed{background:#fbf0e8;color:#a7784c}.execution-status-cancelled{background:#f1f0ed;color:#92948d}.today-mission p{margin:6px 0 8px;color:#767d75;font-size:10px;line-height:1.6;white-space:pre-wrap}.execution-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.execution-action{min-height:28px;border:1px solid #e6e6df;border-radius:5px;background:#fff;padding:0 10px;color:#858980;font-size:9px;cursor:pointer}.execution-action-active{border-color:#9bb19b;background:#f2f7f0;color:#5f8263}.execution-action:disabled{cursor:wait;opacity:.6}.execution-extra{margin-top:10px;color:#849083;font-size:9px}.execution-extra summary{width:max-content;cursor:pointer}.execution-extra-fields{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;margin-top:8px}.execution-extra-fields label{display:grid;gap:4px;color:#8a9087;font-size:8px}.execution-extra-fields input,.execution-extra-fields textarea{width:100%;min-height:30px;border:1px solid #e7e7e0;border-radius:5px;background:#fff;padding:7px 8px;color:#424841;font:inherit;font-size:9px}.execution-extra-fields textarea{resize:vertical;line-height:1.5}@media (max-width:760px){.proposal-section{margin-top:30px}.proposal-toolbar{align-items:stretch;flex-direction:column}.proposal-generate{width:100%}.proposal-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-actions{align-items:stretch;flex-direction:column}.proposal-actions>div{display:grid;grid-template-columns:1fr 1fr}.proposal-edit-actions{align-items:stretch;flex-direction:column}.proposal-edit-actions>div{display:grid}.daily-record-edit,.proposal-edit-actions>div{grid-template-columns:1fr 1fr}}@media (max-width:430px){.mission-candidate-list,.proposal-actions,.proposal-card-header{padding-right:12px;padding-left:12px}.candidate-meta,.mission-candidate>p{margin-left:0}.execution-extra-fields,.proposal-actions>div{grid-template-columns:1fr}}