:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#193348;background:#f1f5f7;font-size:14px;--nav:#102b42;--teal:#117d78;--line:#dbe4ea}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:inherit;padding:9px 14px;border-radius:8px;font-weight:600}button:hover{background:#ecf5f5}button:disabled{cursor:wait;opacity:.5}button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.danger{color:#b13f37}a{color:var(--teal)}:focus-visible{outline:3px solid #59b8b3;outline-offset:3px}.shell{display:grid;grid-template-columns:225px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;background:var(--nav);color:#c5d7e2;padding:28px 18px;display:flex;flex-direction:column}.brand{color:#fff;font-size:22px;font-weight:800;margin-bottom:8px}.caption{font-size:12px;color:#6d8191}.brand+.caption{color:#a4c3d3}nav{display:grid;gap:8px;margin-top:34px}nav a{color:#b5ccdb;text-decoration:none;padding:12px;border-radius:8px}nav a.active{background:#1f4a5c;color:#b0ece0}aside footer{margin-top:auto;font-size:11px;color:#9bb5c7;line-height:1.8;overflow-wrap:anywhere}.content{padding:30px 36px;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:25px}h1{font-size:26px;margin:6px 0;font-weight:750;letter-spacing:-.04em}h2{font-size:18px;margin:0 0 16px}h3{font-size:16px;margin:0 0 8px}p{line-height:1.7;margin:8px 0;color:#567083}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat,.panel,.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.stat b{font-size:30px;display:block;margin-top:9px}.two{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:flex;flex-direction:column;gap:8px}.card .actions{margin-top:auto;padding-top:12px}.card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.tag{font-size:11px;display:inline-block;background:#e8f4f1;color:#246c61;padding:4px 8px;border-radius:5px;margin:2px}.tag.warn{background:#fff1d9;color:#8d641d}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar input{min-width:220px;flex:1}input,textarea,select{border:1px solid #cddae3;background:#fff;border-radius:7px;padding:10px 12px;color:inherit;max-width:100%}textarea{min-height:100px;resize:vertical}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e3ebef;padding:13px 10px;vertical-align:top}th{font-size:11px;color:#6d8191;background:#f6f9fa}td button{padding:6px 9px;font-size:12px}.scroll{overflow:auto}.empty{text-align:center;padding:54px 20px;color:#6a8190}.empty h3{color:#193348}.empty p{max-width:470px;margin:8px auto 18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.banner{background:#163a50;color:#fff;padding:25px 28px;border-radius:12px}.banner h2{color:#c9efe9}.banner p{color:#c5d8e5;margin-bottom:0}.progress{background:#e2eeed;height:6px;border-radius:6px;margin:12px 0}.progress span{display:block;background:var(--teal);height:100%;border-radius:6px}.auth{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.auth-story{background:var(--nav);color:#fff;padding:12vh 8vw}.auth-story h1{font-size:44px;line-height:1.3;max-width:470px}.auth-story p{color:#bcd1df;max-width:460px;font-size:16px}.auth-box{padding:7vw;align-self:center}.auth-box form{display:grid;gap:15px;max-width:430px}.auth-box label{display:grid;gap:7px}dialog{border:1px solid var(--line);border-radius:14px;width:min(820px,94vw);max-height:90vh;padding:0;color:inherit}dialog::backdrop{background:#08223499}dialog header{padding:20px 24px;border-bottom:1px solid var(--line);margin:0}dialog form{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:7px;font-size:12px;color:#4d6b7c}.form-grid .full{grid-column:1/-1}.form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.error{color:#b03d32!important;background:#fff0ee;border:1px solid #f3d1ce;padding:10px;border-radius:7px;font-size:12px}.help{font-size:12px;color:#708492}#notice{position:fixed;bottom:24px;right:24px;background:#102b42;color:#fff;padding:13px 20px;border-radius:9px;max-width:440px;display:none;z-index:50;white-space:pre-line}.detail{padding:22px 24px}.detail dl{display:grid;grid-template-columns:120px 1fr;gap:12px}.detail dt{color:#6d8191}.detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.task{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.task input{width:18px;height:18px}.checkgroup{grid-column:1/-1;background:#f4f8f9;padding:14px;border-radius:9px}.checkgroup label{display:flex;align-items:center;gap:10px;padding:6px}.muted{font-size:12px;color:#708696}.oneline{white-space:nowrap}.badge{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--teal)}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.two{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}aside{position:relative;height:auto;padding:18px}nav{display:flex;overflow:auto;margin-top:15px;gap:3px}nav a{white-space:nowrap;padding:9px}aside footer{display:none}.content{padding:18px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}header{align-items:start;flex-direction:column}.auth{display:block}.auth-story{padding:35px}.auth-story h1{font-size:28px}.auth-box{padding:30px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail dl{grid-template-columns:1fr}.detail dt{font-weight:700}h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.question-card{background:#f5f9f8;border:1px solid var(--line);border-radius:9px;padding:12px}.question-card strong{font-size:13px}.question-card p{font-size:12px;margin:5px 0}.checkgroup.full{grid-column:1/-1}@media(max-width:900px){.question-grid{grid-template-columns:repeat(2,1fr)}}.landing{min-height:100vh;background:#f4f6f4;color:#193348}.landing-nav{max-width:1180px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between}.landing-nav .brand{color:#193348}.landing-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.landing main{max-width:1180px;margin:auto;padding:20px 28px 70px}.landing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding:76px 0 88px}.landing-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.08;letter-spacing:-.06em;margin:20px 0}.landing-hero h1 em{font-style:normal;color:#117d78}.landing-hero .lead{font-size:18px;line-height:1.8;max-width:650px;color:#567083}.hero-card{background:#17394e;color:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 50px #17394e22}.hero-kicker,.section-label{font-size:11px;letter-spacing:.12em;font-weight:800;color:#64bdb5}.flow{display:grid;gap:17px;margin-top:30px}.flow>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.flow b{grid-row:span 2;color:#8ad7cf;font-size:12px}.flow strong{font-size:17px}.flow small{color:#b8ced8;line-height:1.5}.flow i{display:none}.landing-section{border-top:1px solid #d8e2e0;padding:55px 0}.landing-section h2{font-size:32px;letter-spacing:-.04em;margin:12px 0 30px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card{background:#fff;border:1px solid #dce6e3;border-radius:14px;padding:25px;min-height:180px}.landing-card span{color:#117d78;font-weight:800}.landing-card h3{font-size:19px;margin-top:30px}.landing-card p,.landing-split p{color:#637a86;line-height:1.75}.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.text-link{color:#117d78;font-weight:700}.quote-card{border-left:4px solid #117d78;padding:20px 28px;background:#fff;border-radius:0 14px 14px 0;box-shadow:0 12px 30px #17394e0d}.quote-card p{font-size:24px;color:#193348!important;margin:0 0 18px}.quote-card small{color:#6f858e}.landing-footer{border-top:1px solid #d8e2e0;max-width:1180px;margin:auto;padding:24px 28px 35px;display:flex;justify-content:space-between;gap:16px;color:#78909a;font-size:12px}@media(max-width:800px){.landing-hero,.landing-split{grid-template-columns:1fr;gap:30px;padding:45px 0}.landing-grid{grid-template-columns:1fr}.landing-hero h1{font-size:45px}.landing-nav{padding:20px}.landing main{padding:10px 20px 45px}.landing-footer{padding:20px;display:block}.landing-footer span{display:block;margin:5px 0}}.landing{font-family:Avenir Next,SF Pro Display,PingFang SC,sans-serif;background:#071315;color:#e8f3ef;position:relative;overflow:hidden}.landing:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(57,153,139,.22),transparent 24%),radial-gradient(circle at 86% 14%,rgba(223,174,110,.11),transparent 20%),radial-gradient(circle at 50% 85%,rgba(27,88,85,.18),transparent 30%);filter:blur(10px);z-index:0}.landing:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");z-index:3}.landing>*{position:relative;z-index:1}.landing-nav{max-width:1180px;margin:18px auto 0;padding:12px 14px 12px 20px;background:#0a1f1fa8;border:1px solid rgba(202,239,226,.14);border-radius:999px;box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landing-nav .brand{color:#f0f7f4;font-size:16px;letter-spacing:-.03em}.landing-nav button,.landing button{border:1px solid rgba(202,239,226,.17);background:#f5fcf812;color:#d6e9e2;border-radius:999px;padding:11px 18px;transition:transform .55s cubic-bezier(.32,.72,0,1),background-color .55s cubic-bezier(.32,.72,0,1),border-color .55s cubic-bezier(.32,.72,0,1)}.landing button:hover{background:#f5fcf826;border-color:#caefe252;transform:translateY(-2px)}.landing button.primary{background:#b9e4d3;color:#0b2523;border-color:#b9e4d3;box-shadow:0 12px 30px #73cdb229}.landing main{max-width:1180px;padding:0 28px 130px}.landing-hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;gap:84px;padding:110px 0 118px;align-items:center}.landing-hero>div:first-child{animation:landingRise .9s cubic-bezier(.32,.72,0,1) both}.landing-hero .badge{color:#83cbb8;background:#83cbb814;border:1px solid rgba(131,203,184,.16);display:inline-flex;border-radius:999px;padding:7px 11px;font-size:10px;letter-spacing:.18em}.landing-hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;letter-spacing:-.075em;color:#f0f8f4;margin:25px 0}.landing-hero h1 em{color:#9bd7c2}.landing-hero .lead{font-size:18px;line-height:1.8;color:#a4beb8;max-width:610px}.landing-hero .help{color:#6f8e87}.hero-card{position:relative;background:#0f2a2ab8;border:1px solid rgba(202,239,226,.16);border-radius:30px;padding:9px;box-shadow:0 35px 100px #0000004d,inset 0 1px #ffffff14;animation:landingFloat 1.1s cubic-bezier(.32,.72,0,1) .1s both}.hero-card:before{content:"";position:absolute;inset:18% -20% auto 20%;height:200px;background:#5cc9b121;filter:blur(50px);border-radius:50%;pointer-events:none}.hero-card>*{position:relative;background:#0d292a;border-radius:23px;padding:26px}.hero-kicker{color:#8dcec0;letter-spacing:.15em}.flow{gap:0;margin-top:26px}.flow>div{padding:20px 0;border-top:1px solid rgba(202,239,226,.1)}.flow>div:last-child{border-bottom:1px solid rgba(202,239,226,.1)}.flow b{color:#80c6b5;font-size:11px}.flow strong{color:#e6f5ef}.flow small{color:#819f98}.landing-section{border-top:1px solid rgba(202,239,226,.13);padding:100px 0}.landing-section h2{color:#edf7f3;font-size:clamp(30px,4vw,52px);line-height:1.06;max-width:670px;margin:14px 0 45px}.section-label{color:#83cbb8}.landing-grid{grid-template-columns:1.25fr .8fr .95fr;gap:16px}.landing-card{min-height:235px;background:#0d262694;border:1px solid rgba(202,239,226,.12);border-radius:23px;padding:28px;box-shadow:inset 0 1px #ffffff0d;transition:transform .65s cubic-bezier(.32,.72,0,1),background-color .65s cubic-bezier(.32,.72,0,1)}.landing-card:hover{transform:translateY(-7px);background:#1a413ebf}.landing-card:nth-child(2):hover{transform:translateY(27px)}.landing-card span{color:#83cbb8}.landing-card h3{color:#e4f2ed;font-size:21px;margin-top:60px}.landing-card p,.landing-split p{color:#91aba5}.landing-split{grid-template-columns:1.1fr .9fr;gap:110px}.quote-card{background:#0d262694;border:1px solid rgba(202,239,226,.13);border-left:1px solid rgba(202,239,226,.13);border-radius:23px;padding:34px;box-shadow:inset 0 1px #ffffff0f}.quote-card p{color:#e4f2ed!important;font-size:28px;line-height:1.35}.quote-card small{color:#83cbb8}.text-link{color:#9bd7c2}.landing-footer{border-top:1px solid rgba(202,239,226,.13);color:#6f8e87}.landing-footer span:last-child{color:#83cbb8}@keyframes landingRise{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes landingFloat{0%{opacity:0;transform:translateY(34px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(max-width:800px){.landing-nav{margin:12px 14px 0}.landing-hero{min-height:auto;grid-template-columns:1fr;padding:78px 0 82px;gap:42px}.landing-hero h1{font-size:52px}.landing-grid{grid-template-columns:1fr}.landing-card:nth-child(2),.landing-card:nth-child(2):hover{transform:none}.landing-split{grid-template-columns:1fr;gap:36px}.landing-section{padding:75px 0}.landing-footer{padding:22px 0}.landing-footer span{color:#6f8e87!important}}@media(prefers-reduced-motion:reduce){.landing-hero>div:first-child,.hero-card{animation:none}.landing-card{transition:none}}.landing{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;background:#f5f5f7;color:#1d1d1f;overflow:hidden}.landing:before{background:radial-gradient(circle at 78% 20%,rgba(188,224,214,.46),transparent 23%),radial-gradient(circle at 18% 8%,rgba(214,231,255,.58),transparent 25%),radial-gradient(circle at 56% 78%,rgba(245,221,189,.34),transparent 27%);filter:blur(18px);opacity:.8}.landing:after{opacity:.018}.landing-nav{margin:14px auto 0;padding:8px 10px 8px 18px;background:#ffffffc2;border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 8px 30px #0000000d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.landing-nav .brand{color:#1d1d1f;font-size:16px;font-weight:650}.landing-nav button,.landing button{background:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.12);padding:10px 17px;border-radius:999px;box-shadow:0 1px #fffc;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1),background-color .5s cubic-bezier(.32,.72,0,1)}.landing button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.landing button.primary{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:0 8px 24px #00000024}.landing button.primary:hover{background:#333}.landing main{max-width:1260px;padding:0 32px 120px}.landing-hero{min-height:720px;grid-template-columns:1.02fr .98fr;gap:86px;padding:126px 0 128px}.landing-hero .badge{color:#626266;background:#ffffffad;border:1px solid rgba(0,0,0,.08);font-size:10px;letter-spacing:.12em;padding:7px 11px}.landing-hero h1{font-size:clamp(50px,6.5vw,82px);font-weight:650;line-height:1.02;letter-spacing:-.075em;color:#1d1d1f;margin:25px 0}.landing-hero h1 em{color:#5e7e75}.landing-hero .lead{font-size:19px;line-height:1.65;color:#6e6e73;max-width:570px}.landing-hero .help{color:#86868b}.hero-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:31px;padding:8px;box-shadow:0 30px 80px #0000001f,0 1px #ffffffe6 inset}.hero-card:before{background:#81bdab33;filter:blur(55px)}.hero-card>*{background:#1d1d1f;border-radius:24px;padding:27px}.hero-kicker{color:#b8dace}.flow>div{border-color:#ffffff1f;padding:23px 0}.flow strong{color:#f5f5f7;font-size:18px}.flow small{color:#a1a1a6}.landing-section{border-top:1px solid rgba(0,0,0,.11);padding:120px 0}.landing-section h2{color:#1d1d1f;font-size:clamp(34px,4.3vw,58px);font-weight:600;letter-spacing:-.06em;max-width:760px}.section-label{color:#6e6e73;font-size:10px;letter-spacing:.15em}.landing-grid{grid-template-columns:1.3fr .85fr .95fr;gap:18px}.landing-card{min-height:245px;background:#ffffffc2;border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:30px;box-shadow:0 16px 40px #0000000d;transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s cubic-bezier(.32,.72,0,1)}.landing-card:nth-child(2){transform:translateY(34px)}.landing-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px #0000001a;background:#fff}.landing-card:nth-child(2):hover{transform:translateY(26px)}.landing-card span{color:#6e6e73;font-size:12px}.landing-card h3{color:#1d1d1f;font-size:22px;font-weight:600;margin-top:64px;letter-spacing:-.03em}.landing-card p,.landing-split p{color:#6e6e73;line-height:1.7}.landing-split{grid-template-columns:1.05fr .95fr;gap:120px}.quote-card{background:#ffffffc7;border:1px solid rgba(0,0,0,.07);border-left:1px solid rgba(0,0,0,.07);border-radius:24px;padding:38px;box-shadow:0 18px 45px #0000000f}.quote-card p{color:#1d1d1f!important;font-size:29px;letter-spacing:-.04em}.quote-card small{color:#6e6e73}.text-link{color:#1d1d1f;text-decoration:underline;text-underline-offset:4px}.landing-footer{border-top:1px solid rgba(0,0,0,.11);color:#86868b}.landing-footer span:last-child{color:#6e6e73}@media(max-width:800px){.landing-nav{margin:10px 12px 0}.landing-hero{min-height:auto;padding:86px 0 90px;gap:50px}.landing-hero h1{font-size:52px}.landing-grid{grid-template-columns:1fr}.landing-card:nth-child(2),.landing-card:nth-child(2):hover{transform:none}.landing-split{grid-template-columns:1fr;gap:45px}.landing-section{padding:85px 0}}.landing{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:400}.landing h1,.landing h2,.landing h3,.landing button{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}.landing-hero h1{font-weight:450;letter-spacing:-.085em;line-height:1.01}.landing-hero .lead{font-weight:350;letter-spacing:-.012em}.landing-section h2{font-weight:450;letter-spacing:-.07em}.landing-card h3{font-weight:450;letter-spacing:-.045em}.landing-nav .brand{font-weight:500;letter-spacing:-.04em}.landing button{font-weight:450;letter-spacing:-.01em}.landing .section-label,.landing .badge{font-weight:500}.landing-footer{font-weight:350;letter-spacing:.01em}@media(max-width:800px){.landing-hero h1{font-weight:450;letter-spacing:-.07em}}
