:root{--navy:#173153;--teal:#00899a;--teal-dark:#006d7d;--muted:#65758b;--border:#e2e7eb;--paper:#fff;--blue:#2475ce;--amber:#985e05;--radius:13px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--navy);background:#f8f9fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #299bab;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:.02em}h1{font-size:25px}h2{font-size:20px;margin-bottom:14px}h3{font-size:17px}p{line-height:1.8}a{color:var(--teal-dark)}.skip{position:absolute;left:16px;top:-60px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.topbar{min-height:90px;padding:18px 28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);background:#fff}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:var(--navy)}.brand strong{font-size:28px;letter-spacing:.08em}.brandmark{display:grid;place-items:center;width:43px;height:43px;border:3px solid var(--teal);border-radius:50% 45% 50% 40%;color:var(--teal);font-size:35px;line-height:1;transform:rotate(-12deg)}.subtitle{font-size:12px}.badge{display:inline-flex;align-items:center;padding:5px 10px;line-height:1.4;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap}.blue{background:#edf5ff;color:#2467b3}.amber{background:#fff4dc;color:var(--amber)}.neutral{background:#f0f4f5;color:#576a76}.account{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px}.text-button{border:0;background:none;color:var(--teal-dark);padding:8px 0;min-height:40px;text-align:left}.account .text-button{color:var(--navy)}.role-label{font-size:10px;color:var(--muted)}.role-label select{display:block;border:0;color:var(--navy);background:#fff;padding:5px;font-size:13px}.privacy{color:#257042;white-space:nowrap}.shell{display:grid;grid-template-columns:186px minmax(0,1fr);max-width:1680px;margin:auto}.sidebar{background:#fff;border-right:1px solid var(--border);padding:24px 14px;display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - 90px)}.nav{border:0;background:none;border-radius:9px;color:var(--navy);text-align:left;padding:13px 14px;min-height:48px;font-weight:500}.nav span{display:inline-block;width:29px;font-size:21px;vertical-align:middle}.nav.active{color:#216cbd;background:#edf5ff}.nav:hover{background:#f2f7f9}.sidebar-foot{margin-top:auto;padding:80px 8px 12px;font-size:11px;color:var(--muted)}.sidebar-foot p{font-size:10px;margin:8px 0}.tiny-label{font-size:11px;letter-spacing:.1em;color:var(--teal-dark);font-weight:600}main{padding:22px 26px;min-width:0}.view{max-width:1200px;margin:auto}.river-banner{overflow:hidden;border-radius:12px;margin-bottom:17px;background:#d9e9ec}.river-banner img{display:block;width:100%;height:auto;aspect-ratio:1200/163;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 18px;padding:18px 24px;border:1px solid var(--border);background:#fff;border-radius:var(--radius)}.steps li{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#778598}.steps li:not(:last-child):after{content:'→';color:#cbd3da;position:absolute;right:20px;top:8px}.steps li>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e9edf1;color:#5d6e7f;font-size:19px;flex-shrink:0}.steps small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.steps .done{color:var(--teal-dark)}.steps .done>span{background:#e0f4f5;color:var(--teal-dark)}.steps .current{color:#9b5a06}.steps .current>span{background:#ffe6b8;color:#915004}.work-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:0 2px 5px #19385503;min-width:0}.card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.card-heading h1,.card-heading h2{font-size:21px;margin:0}.card-heading .badge{font-size:11px}.field-label{font-size:12px;display:block;color:var(--muted);margin-bottom:8px}textarea,input:not([type=checkbox]),select{border:1px solid #d6dee5;border-radius:7px;background:#fff;color:var(--navy);padding:10px 12px;max-width:100%;min-height:42px}textarea{resize:vertical;line-height:1.7;width:100%}#request{min-height:187px;font-size:15px}.examples{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;font-size:11px;color:var(--muted)}.examples button{background:#f7fafb;color:#486074;border:1px solid #e1e8ed;border-radius:6px;padding:8px;min-height:34px}.mode-control{display:flex;gap:8px;align-items:center;font-size:12px;margin:16px 0;color:#41556d}.mode-control span{margin-left:auto;font-size:10px;color:var(--muted)}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;flex-shrink:0}.primary,.secondary{border:0;border-radius:7px;min-height:44px;padding:11px 24px;font-weight:600}.primary{background:var(--teal);color:#fff;box-shadow:0 2px 5px #00899a15}.primary:hover:not(:disabled){background:var(--teal-dark)}.secondary{background:#eff6f7;color:var(--teal-dark);border:1px solid #d5e7e9}.wide{width:100%}.wide span{float:right}.hint{font-size:11px;color:var(--muted);margin:12px 0 0}.empty{padding:25px 14px;text-align:center;color:var(--muted)}.empty p{font-size:13px;max-width:320px;margin:10px auto 18px}.empty-icon{display:block;font-size:36px;margin-bottom:16px;color:#65a5ad}.empty h3{color:#486078}.review form{display:grid;gap:11px}.review label{font-size:12px;color:var(--muted);display:block}.review input,.review select{display:block;width:100%;margin-top:6px;font-size:13px}.review textarea{margin-top:6px;font-size:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-note{float:right;font-size:10px;color:var(--amber)}.evidence{font-size:12px;color:var(--muted);padding:10px 12px;background:#f6f9fa;border-radius:7px}.evidence p{margin:5px 0 0;font-size:11px}.warning{background:#fff1e5;color:#884519;padding:12px;border-radius:7px;font-size:12px;line-height:1.7}.secondary-copy{font-size:14px;line-height:1.8;color:#415775;margin:0}.card-link{font-size:12px;margin-top:8px}.approval{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:24px}.approval-title{display:flex;align-items:center;gap:16px}.approval-icon{font-size:28px;width:53px;height:53px;border-radius:50%;background:#eaf4ff;color:#287bc6;display:grid;place-items:center;flex-shrink:0}.approval-title h2{margin:0 0 8px;font-size:20px}.approval-title .badge{margin-left:7px}.approval-title p{font-size:12px;margin:0;color:var(--muted)}.approval-action{text-align:right;max-width:400px}.approval-action label{font-size:12px;display:flex;align-items:center;gap:7px;margin-bottom:10px}.approval-action .primary{min-width:225px}.approval-action small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 20px}.page-heading h1{margin:9px 0}.page-heading p{font-size:13px;color:var(--muted);margin:0}.search-label{display:block;font-size:13px;color:var(--muted);margin-bottom:20px}.search-label input{width:100%;margin-top:8px}.stack{display:grid;gap:13px;margin-top:15px}.ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ticket-head h3{margin:0}.ticket-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0}.ticket-card p{font-size:13px;color:#526881;margin-bottom:12px;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid h2{margin-top:15px}.settings-grid p,#knowledge .card p{font-size:13px;color:#50657c}.log{display:grid;grid-template-columns:160px 1fr auto;gap:18px;font-size:13px}.log time{color:var(--muted);font-size:12px}.log p{margin:6px 0 0;color:var(--muted);font-size:12px}footer{max-width:1200px;margin:25px auto 5px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.mobile-nav{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 20px;background:#183953;color:#fff;border-radius:10px;max-width:min(540px,90vw);font-size:13px;z-index:30;box-shadow:0 5px 20px #17315330;line-height:1.7}@media(min-width:1500px){.topbar{padding-left:max(28px,calc((100vw - 1624px)/2))}}@media(max-width:1200px){.subtitle{display:none}.account{gap:10px}.privacy{display:none}.shell{grid-template-columns:164px 1fr}main{padding:20px}.steps{padding:17px}.steps li:not(:last-child):after{right:8px}.card{padding:17px}.approval-title h2 .badge{display:table;margin:6px 0 0}}@media(max-width:950px){.work-grid{grid-template-columns:1fr}.shell{grid-template-columns:145px 1fr}.nav{font-size:13px;padding:12px 9px}.topbar{gap:12px;padding:16px 20px}.brand strong{font-size:24px}.account>.text-button{font-size:11px}.steps li{font-size:12px;gap:6px}.steps li>span{width:27px;height:27px;font-size:15px}.steps li:not(:last-child):after{display:none}.approval{align-items:flex-start;flex-direction:column}.approval-action{text-align:left;max-width:none;width:100%}.approval-action .primary{width:100%}.settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{flex-wrap:wrap;padding:16px 18px;gap:10px;min-height:114px}.brand{gap:9px}.brand strong{font-size:24px}.brandmark{width:31px;height:31px;font-size:25px;border-width:2px}.topbar>.badge{margin-left:auto}.subtitle{display:block;order:3;flex-basis:100%;font-size:11px}.account{order:4;margin:0;width:100%;justify-content:space-between}.account .text-button{min-height:36px}.role-label{display:flex;align-items:center;gap:5px}.role-label select{min-height:36px}.shell{display:block}.sidebar{display:none}main{padding:14px 12px 90px}.river-banner{margin-bottom:13px;border-radius:8px}.river-banner img{aspect-ratio:4.7/1;object-position:center}.steps{padding:12px 8px;gap:4px;margin-bottom:13px;border-radius:9px}.steps li{display:block;text-align:center;font-size:10px}.steps li>span{margin:0 auto 7px;width:24px;height:24px;font-size:13px}.steps small{font-size:9px}.card{padding:16px;border-radius:10px}.card-heading h1,.card-heading h2{font-size:19px}.card-heading .badge{font-size:10px}.work-grid{gap:12px}.field-pair{gap:9px}.review input,.review textarea,.review select,#request,.search-label input{font-size:16px}#request{min-height:150px}.examples button{min-height:44px}.mode-control{flex-wrap:wrap}.mode-control span{font-size:10px}.approval{gap:16px;margin-top:12px}.approval-title{gap:10px}.approval-icon{width:40px;height:40px;font-size:23px}.approval-title h2{font-size:18px}.approval-action small{font-size:10px}.approval-action label{min-height:44px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:5px 10px max(8px,env(safe-area-inset-bottom));z-index:10}.mobile-nav button{background:none;border:0;color:#68798a;font-size:23px;min-height:52px;border-radius:7px}.mobile-nav button span{display:block;font-size:11px;margin-top:3px}.mobile-nav button.active{color:var(--teal);background:#edf8f8}.page-heading{flex-wrap:wrap;gap:12px}.ticket-head{align-items:flex-start}.ticket-head h3{font-size:16px}.log{grid-template-columns:1fr;gap:6px}footer{flex-direction:column;gap:6px;font-size:9px}#toast{bottom:85px}.text-button{min-height:44px}.settings-grid{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
dialog.cloud-login{border:1px solid var(--border);border-radius:16px;padding:28px;width:min(440px,92vw);color:var(--navy);box-shadow:0 12px 50px #12243a30}dialog.cloud-login::backdrop{background:#15283cd9;backdrop-filter:blur(6px)}.cloud-login h2{margin-top:18px}.cloud-login p{font-size:13px;color:var(--muted)}.cloud-login label{display:block;font-size:13px;margin:16px 0}.cloud-login input{display:block;width:100%;margin-top:8px}#cloud-login-error{color:#a83424;min-height:20px}
