:root{color:#1d2823;background:#f4f3ef;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d2823;--muted: #707b74;--line: #dddcd5;--paper: #fbfaf7;--forest: #1c4d3e;--mint: #d8e5db;--orange: #d87542}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d87542;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:10px;left:12px;padding:9px 13px;border-radius:8px;background:#fff;color:var(--forest);font-size:12px;font-weight:700;box-shadow:0 8px 24px #132c2240;transform:translateY(-160%);transition:transform .16s}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 10px;color:#7f877f;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--forest);color:#fff;font-family:Songti SC,STSong,serif;font-size:20px;box-shadow:0 7px 18px #173d3228}.brand>span:last-child{display:grid;line-height:1.15}.brand strong{font-family:Songti SC,STSong,serif;font-size:18px;letter-spacing:.16em}.brand small{margin-top:4px;color:#89918b;font-size:9px;letter-spacing:.28em}.boot-screen{display:grid;min-height:100vh;place-content:center;gap:28px;justify-items:center;color:var(--muted);font-size:13px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr)}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px clamp(50px,7vw,110px) 52px;background:var(--forest);color:#f4f2e9}.login-story:before{content:"";position:absolute;width:520px;height:520px;right:-280px;top:15%;border:1px solid #b9d1c02e;border-radius:50%;box-shadow:0 0 0 70px #d8e5db08,0 0 0 140px #d8e5db06}.login-story:after{content:"";position:absolute;right:8%;bottom:16%;width:140px;height:230px;border:1px solid #b8ccbf20;transform:rotate(28deg)}.login-story .brand{position:relative;z-index:1}.login-story .brand-mark{background:#f4f2e9;color:var(--forest);box-shadow:none}.login-story .brand small{color:#bdc9c1}.story-copy{position:relative;z-index:1;max-width:580px;margin:70px 0}.story-copy .eyebrow{color:#a6bdaf}.story-copy h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,5vw,76px);line-height:1.22;letter-spacing:-.04em}.story-copy>p:last-child{max-width:460px;margin:28px 0 0;color:#c4d0c8;font-size:16px;line-height:1.9}.story-proof{position:relative;z-index:1;display:flex;gap:30px;color:#d3ddd6;font-size:12px}.story-proof span{display:flex;gap:9px;align-items:center}.story-proof b{color:#80a38f;font-size:10px}.login-panel{display:grid;place-items:center;padding:48px;background:#f4f3ef}.login-card{width:min(100%,420px)}.login-card h2{margin:0;font-family:Songti SC,STSong,serif;font-size:30px;letter-spacing:-.03em}.form-intro{margin:12px 0 34px;color:var(--muted);font-size:14px}.login-card label{display:grid;gap:9px;margin-top:20px}.login-card label span{font-size:13px;font-weight:600}.login-card input{width:100%;height:50px;padding:0 16px;border:1px solid #d7d6ce;border-radius:10px;outline:none;background:#fbfaf7;transition:border .18s,box-shadow .18s}.login-card input:focus{border-color:#5d8171;box-shadow:0 0 0 3px #416b5915}.login-card input::placeholder{color:#a9ada9}.form-error{margin:16px 0 -4px;padding:10px 12px;border-radius:8px;background:#f8e8e3;color:#9b3f2b;font-size:13px}.form-success{margin:0 0 6px;padding:11px 12px;border-radius:8px;background:#e3eee6;color:#3f6d53;font-size:13px}.primary-button{display:flex;width:100%;height:52px;align-items:center;justify-content:space-between;margin-top:26px;padding:0 20px;border:0;border-radius:10px;background:var(--forest);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 9px 24px #183e3328}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button span{font-size:20px}.login-help{margin-top:24px;color:#949994;font-size:12px;text-align:center}.login-help button{padding:0;border:0;background:transparent;color:#476d5a;cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.invitation-accept-card .form-intro{margin-bottom:22px}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;padding:34px 24px 24px;border-right:1px solid var(--line);background:#eeede8}.sidebar nav{display:grid;gap:7px;margin-top:54px}.sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#667069;cursor:pointer;text-align:left}.sidebar nav button:hover{background:#e6e5df;color:var(--ink)}.sidebar nav button.active{background:#dfe5df;color:var(--forest);font-weight:600}.nav-symbol{display:grid;width:29px;height:29px;place-items:center;border:1px solid #c9cec9;border-radius:8px;font-family:Songti SC,STSong,serif;font-size:12px}.active .nav-symbol{border-color:#b2c6b8;background:#f4f6f3}.sidebar-note{margin-top:auto;padding:16px;border:1px solid #deddd6;border-radius:12px;background:#f5f4f0}.sidebar-note span{color:#7c847e;font-size:10px;font-weight:700;letter-spacing:.1em}.sidebar-note p{margin:8px 0 0;color:#657069;font-size:12px;line-height:1.7}.account-menu{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:13px 8px 0;border-top:1px solid var(--line)}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#d6dfd8;color:var(--forest);font-family:Songti SC,STSong,serif;font-weight:700}.account-menu>span:nth-child(2){display:grid;overflow:hidden}.account-menu strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-menu small{margin-top:3px;color:#8b918d;font-size:9px}.account-menu button{border:0;background:transparent;color:#8a918c;cursor:pointer}.main-content{min-height:100vh;margin-left:250px;padding:48px clamp(30px,4.5vw,72px) 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-header h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.04em}.secondary-button{min-height:42px;padding:0 18px;border:1px solid #cfd2cc;border-radius:9px;background:#f9f8f4;cursor:pointer;font-size:13px;font-weight:600}.secondary-button:hover{border-color:var(--forest);color:var(--forest)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{display:grid;min-height:145px;align-content:space-between;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.metric-card>span{color:#727b75;font-size:12px}.metric-card>strong{margin:9px 0 6px;font-family:Songti SC,STSong,serif;font-size:36px;line-height:1}.metric-card>small{color:#939892;font-size:10px}.metric-card.accent{background:var(--forest);color:#fff}.metric-card.accent span,.metric-card.accent small{color:#b9cabf}.metric-card.warning{border-color:#e5c8b7;background:#f8eee8}.metric-card.warning strong{color:#ad5330}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:14px;margin-top:14px}.content-card{border:1px solid var(--line);border-radius:14px;background:var(--paper)}.focus-card,.reminder-card{min-height:440px;padding:24px}.section-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0;font-family:Songti SC,STSong,serif;font-size:21px}.section-heading>span{padding:5px 9px;border-radius:99px;background:#ecece6;color:#7d847f;font-size:10px}.project-row{display:grid;grid-template-columns:9px minmax(140px,1.3fr) minmax(100px,.8fr) minmax(130px,1fr) 76px 28px;gap:14px;align-items:center;width:100%;min-height:77px;padding:0;border:0;border-top:1px solid #e8e7e1;background:transparent;cursor:pointer;text-align:left}.project-row:hover{background:#f5f5f0}.health-dot{width:7px;height:7px;border-radius:50%;background:#6a977c;box-shadow:0 0 0 4px #dce9df}.health-dot.amber{background:#d28b41;box-shadow:0 0 0 4px #f4e6d6}.health-dot.red{background:#bd604e;box-shadow:0 0 0 4px #f3ded9}.project-title,.phase,.project-date{display:grid;gap:5px;min-width:0}.project-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-title span,.phase span,.project-date span,.progress-block small{color:#929792;font-size:9px}.phase strong,.project-date strong{font-size:11px;font-weight:500}.progress-block>span{display:flex;justify-content:space-between}.progress-block b{font-size:11px}.progress-track{height:4px;margin-top:8px;overflow:hidden;border-radius:8px;background:#e5e6e1}.progress-track i{display:block;height:100%;border-radius:inherit;background:#648a76}.open-project{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d8dbd5;border-radius:50%;color:#6e7d74;transition:transform .18s,background .18s}.project-row:hover .open-project{transform:translate(2px);background:#e8eee9}.reminder-list{display:grid}.reminder-item{display:grid;grid-template-columns:44px 1fr 27px;gap:10px;padding:15px 0;border-top:1px solid #e8e7e1}.reminder-item time{color:#6f7a73;font-size:10px;font-weight:600}.reminder-item div{display:grid;gap:5px}.reminder-item strong{font-size:12px}.reminder-item p{margin:0;color:#909690;font-size:10px;line-height:1.5}.reminder-item button{width:25px;height:25px;border:1px solid #cfd6d0;border-radius:50%;background:transparent;color:#769281;cursor:pointer}.clear-state{display:grid;place-items:center;padding:64px 10px;text-align:center}.clear-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e3ebe5;color:#557b66}.clear-state strong{margin-top:14px;font-family:Songti SC,STSong,serif;font-size:15px}.clear-state p{margin:6px 0 0;color:#969b96;font-size:11px}.empty-projects{display:flex;gap:14px;align-items:center;padding:48px 8px;color:#747c77}.empty-projects>span{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px dashed #aeb6b0;border-radius:11px}.empty-projects strong{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:14px}.empty-projects p{margin:5px 0 0;font-size:11px}.loading-lines{height:280px;background:repeating-linear-gradient(to bottom,transparent 0 37px,#e7e6e0 38px 39px,transparent 40px 76px);opacity:.8}.loading-lines.small{height:210px}.page-error{margin-bottom:18px;padding:12px 15px;border:1px solid #ebcabe;border-radius:9px;background:#f8eae5;color:#944a34;font-size:12px}.project-page-header{margin-bottom:28px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.project-toolbar label{display:flex;width:min(100%,400px);height:42px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.project-toolbar input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.project-toolbar p{color:#8b918d;font-size:11px}.project-toolbar p strong{color:var(--ink)}.projects-card{padding:8px 24px}.projects-card .project-row{min-height:84px}.search-empty{padding:80px 0;color:#8d938e;font-size:13px;text-align:center}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#14261f99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-dialog{width:min(100%,680px);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#f9f8f4;box-shadow:0 30px 90px #0c20184a}.project-dialog>header{position:sticky;z-index:1;top:0;display:flex;align-items:start;justify-content:space-between;padding:27px 30px 18px;border-bottom:1px solid #e3e2dc;background:#f9f8f4f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog h2{margin:0;font-family:Songti SC,STSong,serif;font-size:23px}.project-dialog>header button{width:33px;height:33px;border:1px solid #dbdbd4;border-radius:50%;background:transparent;cursor:pointer;font-size:20px}.project-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 30px 30px}.project-dialog label{display:grid;gap:8px}.project-dialog label>span{color:#626c65;font-size:11px;font-weight:600}.project-dialog input,.project-dialog select,.project-dialog textarea{width:100%;min-height:43px;padding:0 12px;border:1px solid #d7d6d0;border-radius:8px;outline:none;background:#fff;font:inherit;font-size:12px}.project-dialog input:focus,.project-dialog select:focus,.project-dialog textarea:focus{border-color:#668879;box-shadow:0 0 0 3px #456d5b12}.project-dialog textarea{min-height:85px;padding-top:11px;resize:vertical}.wide-field{grid-column:1 / -1}.progress-input{display:flex;min-height:43px;align-items:center;gap:12px;padding:0 12px;border:1px solid #d7d6d0;border-radius:8px;background:#fff}.progress-input input{min-height:auto;padding:0;border:0;accent-color:var(--forest)}.progress-input b{min-width:32px;font-size:11px}.project-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.cancel-button,.save-button{min-height:42px;padding:0 19px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.cancel-button{border:1px solid #d5d6d0;background:transparent}.save-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.save-button:disabled{cursor:not-allowed;opacity:.5}.back-button{margin:0 0 26px;padding:0;border:0;background:transparent;color:#6d7871;cursor:pointer;font-size:12px}.back-button:hover{color:var(--forest)}.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:32px}.detail-header h1{margin:5px 0 8px;font-family:Songti SC,STSong,serif;font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-.04em}.detail-header>div:first-child>p:last-child{margin:0;color:#7f8982;font-size:11px}.project-kicker{display:flex;align-items:center;gap:10px;margin:0;color:#6f7972;font-size:11px}.project-kicker .health-dot{display:inline-block}.project-kicker b{padding:4px 8px;border-radius:99px;background:#e4e9e4;color:#5c7567;font-size:9px;font-weight:600}.project-progress-hero{display:grid;width:190px;flex:0 0 auto}.project-progress-hero strong{font-family:Songti SC,STSong,serif;font-size:42px;line-height:1}.project-progress-hero strong small{font-size:15px}.project-progress-hero>span{height:5px;margin:12px 0 7px;overflow:hidden;border-radius:5px;background:#dbddd8}.project-progress-hero>span i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.project-progress-hero p{margin:0;color:#8c938e;font-size:9px}.detail-header-actions{display:flex;align-items:flex-end;gap:16px}.detail-header-actions>button{min-height:38px;padding:0 14px;border:1px solid #cfd4cf;border-radius:8px;background:#f5f4ef;color:#52635a;cursor:pointer;font-size:10px}.detail-header-actions>button:hover{border-color:#8ba095;background:#edf1ed}.project-edit-dialog{width:min(100%,760px)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.template-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 24px 18px;border-bottom:1px solid #e8e7e2}.template-card>header span{color:#6f8176;font-size:8px;font-weight:700;letter-spacing:.08em}.template-card h2{margin:6px 0 0;font-family:Songti SC,STSong,serif;font-size:20px}.template-card>header>b{padding:5px 8px;border-radius:99px;background:#e8ece8;color:#64736a;font-size:8px;white-space:nowrap}.template-card ol{display:grid;gap:0;margin:0;padding:6px 24px;list-style:none;counter-reset:stage}.template-card li{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid #ecebe6}.template-card li:last-child{border-bottom:0}.template-card li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e5ebe6;color:#567162;font-size:8px}.template-card li strong{font-size:11px;font-weight:600}.template-card>footer{display:flex;min-height:55px;align-items:center;justify-content:flex-end;gap:7px;padding:10px 24px;border-top:1px solid #e8e7e2;background:#f6f5f1}.template-card>footer p{margin:0;color:#8b928d;font-size:9px}.template-card>footer button{padding:7px 9px;border:0;border-radius:6px;background:#e5e9e5;color:#52635a;cursor:pointer;font-size:9px}.template-card>footer .danger-link{background:transparent;color:#a45e4d}.template-dialog{width:min(100%,720px)}.template-items{display:grid;gap:8px}.template-items>span{color:#626c65;font-size:11px;font-weight:600}.template-items>div{display:grid;grid-template-columns:28px minmax(0,1fr) 32px 32px 32px;gap:6px;align-items:center}.template-items>div>b{display:grid;height:28px;place-items:center;border-radius:50%;background:#e5ebe6;color:#567162;font-size:9px}.template-items>div>button{height:32px;border:0;border-radius:6px;background:#ebece7;color:#68746d;cursor:pointer}.template-items>div>button:disabled{opacity:.35;cursor:default}.template-items>div>.danger-link{background:transparent;color:#a45e4d}.template-items .add-template-item{justify-self:start;min-height:34px;margin-top:3px;padding:0 12px;border:1px dashed #bfc8c1;border-radius:7px;background:transparent;color:#587060;cursor:pointer;font-size:9px}.search-header{display:grid;justify-items:center;padding:18px 0 40px;text-align:center}.search-header h1{max-width:760px;margin:7px 0 27px;font-family:Songti SC,STSong,serif;font-size:clamp(31px,4.2vw,50px);line-height:1.2;letter-spacing:-.04em}.search-header>label{display:flex;width:min(100%,720px);min-height:56px;align-items:center;gap:13px;padding:0 20px;border:1px solid #cfd5cf;border-radius:13px;background:#fff;box-shadow:0 11px 28px #1935280d}.search-header>label span{color:#60756a;font-size:22px}.search-header input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.search-header>p:last-child{margin:11px 0 0;color:#8b928d;font-size:9px}.search-results{overflow:hidden;max-width:880px;min-height:330px;margin:0 auto;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.search-result-count,.search-wait{padding:14px 20px;border-bottom:1px solid #e6e5df;color:#818983;font-size:9px}.search-results>button{display:grid;width:100%;grid-template-columns:45px minmax(0,1fr) 160px 20px;gap:15px;align-items:center;padding:17px 20px;border:0;border-bottom:1px solid #e8e7e2;background:transparent;color:inherit;cursor:pointer;text-align:left}.search-results>button:last-child{border-bottom:0}.search-results>button:hover{background:#f3f4ef}.search-results>button:disabled{cursor:default;opacity:.72}.result-kind{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e3ebe5;color:#50705e;font-size:9px}.result-kind.issue{background:#f0dfd6;color:#9e5839}.result-kind.meeting{background:#e4e7ef;color:#626b86}.result-kind.record{background:#eee7dc;color:#806642}.result-kind.document{background:#e8e5ef;color:#6f6284}.search-results>button>div{min-width:0}.search-results>button strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-results>button p{overflow:hidden;margin:6px 0 0;color:#79827c;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.search-results>button small{overflow:hidden;color:#77827b;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.search-results>button>b{color:#6e7c73;font-weight:400}.search-intro{display:grid;min-height:330px;place-items:center;align-content:center;text-align:center}.search-intro>span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#e5ebe6;color:#567162;font-family:Songti SC,STSong,serif}.search-intro strong{margin-top:15px;font-family:Songti SC,STSong,serif;font-size:16px}.search-intro p{margin:7px 0 0;color:#8b928d;font-size:10px}.access-page-header{align-items:center}.access-page-header h1{max-width:760px}.isolation-badge{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:11px 14px;border:1px solid #d3d8d3;border-radius:11px;background:#f9f8f4}.isolation-badge>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#dfe9e1;color:#4e705c;font-family:Songti SC,STSong,serif}.isolation-badge p{display:grid;gap:3px;margin:0;color:#777f7a;font-size:9px}.isolation-badge strong{color:var(--ink);font-size:10px}.access-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:15px;align-items:start}.access-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.access-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 24px 18px;border-bottom:1px solid #e7e6e0}.access-card>header h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px}.access-card>header>span{padding:5px 8px;border-radius:99px;background:#e6ebe7;color:#60746a;font-size:8px;white-space:nowrap}.access-intro{margin:0;padding:18px 24px 0;color:#747e77;font-size:10px;line-height:1.8}.invitation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px 24px}.invitation-form label{display:grid;gap:7px}.invitation-form label span{color:#5f6b63;font-size:9px;font-weight:600}.invitation-form input{min-width:0;height:40px;padding:0 11px;border:1px solid #d5d7d1;border-radius:8px;outline:0;background:#fff;font-size:10px}.invitation-form input:focus{border-color:#668879;box-shadow:0 0 0 3px #456d5b12}.invitation-form .save-button{grid-column:1 / -1;justify-self:end}.invitation-panel>.form-error,.device-panel>.form-error{margin:0 24px 18px}.one-time-secret{display:grid;gap:13px;margin:0 24px 24px;padding:18px;border:1px solid #c7d8cb;border-radius:11px;background:#eaf1eb}.one-time-secret>div:first-child{display:grid;gap:6px}.one-time-secret span,.pairing-secret span{color:#52705e;font-size:8px;font-weight:700;letter-spacing:.08em}.one-time-secret strong{font-family:Songti SC,STSong,serif;font-size:15px}.one-time-secret p{margin:0;color:#607068;font-size:9px;line-height:1.7}.one-time-secret small,.pairing-secret small{color:#7d8881;font-size:8px}.secret-value{display:flex;align-items:center;gap:8px}.secret-value code{overflow:hidden;min-width:0;padding:9px 10px;border-radius:7px;background:#fff9;color:#385d4a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.copy-button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #aebfb3;border-radius:7px;background:#f9fbf9;color:#426552;cursor:pointer;font-size:8px}.device-explainer{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;margin:20px 24px;padding:16px;border-radius:11px;background:#eef1ec}.device-explainer>span,.access-policy>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#d9e5dc;color:#4e705c;font-family:Songti SC,STSong,serif}.device-explainer strong{font-size:11px}.device-explainer p{margin:5px 0 0;color:#78817b;font-size:9px;line-height:1.6}.device-explainer .save-button{min-height:38px;padding:0 13px;font-size:9px}.pairing-secret{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 24px 18px;padding:17px 18px;border:1px solid #dfc79e;border-radius:11px;background:#f5eee0}.pairing-secret>div{display:grid;min-width:0;gap:7px}.pairing-secret code{overflow:hidden;color:#6d5432;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.device-list{border-top:1px solid #e7e6e0}.device-list>article{display:grid;grid-template-columns:40px minmax(140px,1fr) minmax(120px,.8fr) auto;gap:13px;align-items:center;min-height:78px;padding:12px 24px;border-bottom:1px solid #e9e8e3}.device-list>article:last-child{border-bottom:0}.device-list>article.revoked{opacity:.62}.device-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e3eae4;color:#557061;font-family:Songti SC,STSong,serif}.device-list article>div{min-width:0}.device-list article strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-list article p{margin:5px 0 0;color:#858c87;font-size:8px}.device-list article>small{color:#858d87;font-size:8px}.device-list article>b{padding:5px 7px;border-radius:99px;background:#e9e9e5;color:#777e79;font-size:8px}.device-list article>button{padding:6px 8px;border:0;border-radius:6px;background:#f1e7e3;color:#99513e;cursor:pointer;font-size:8px}.device-empty{display:grid;min-height:245px;place-items:center;align-content:center;text-align:center}.device-empty>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e3eae4;color:#557061;font-family:Songti SC,STSong,serif}.device-empty strong{margin-top:12px;font-family:Songti SC,STSong,serif;font-size:14px}.device-empty p{margin:6px 0 0;color:#8b928d;font-size:9px}.access-policy{display:flex;gap:17px;align-items:flex-start;padding:26px}.access-policy>span{flex:0 0 auto}.access-policy h2{margin:2px 0 9px;font-family:Songti SC,STSong,serif;font-size:20px}.access-policy div>p:last-child{margin:0;color:#747e77;font-size:10px;line-height:1.8}.review-page-header{align-items:center}.review-page-header>div:first-child>p:last-child{margin:11px 0 0;color:#7c857f;font-size:10px}.review-method{display:flex;flex:0 0 250px;gap:11px;align-items:center;padding:13px 15px;border:1px solid #d2d7d2;border-radius:11px;background:#f9f8f4}.review-method>span{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:9px;background:#dfe9e1;color:#4e705c;font-family:Songti SC,STSong,serif}.review-method p{display:grid;gap:4px;margin:0;color:#7d8680;font-size:8px;line-height:1.5}.review-method strong{color:#48574f;font-size:9px}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}.review-metric{position:relative;overflow:hidden;min-height:132px;padding:19px 20px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.review-metric:after{content:"";position:absolute;right:-28px;bottom:-39px;width:100px;height:100px;border:1px solid #75857b10;border-radius:50%}.review-metric>span{color:#747e77;font-size:9px}.review-metric>strong{display:block;margin:13px 0 9px;font-family:Songti SC,STSong,serif;font-size:31px;line-height:1}.review-metric p{position:relative;z-index:1;max-width:250px;margin:0;color:#8c928e;font-size:8px;line-height:1.5}.review-metric.good{border-color:#cddbd0;background:#edf3ee}.review-metric.good>strong{color:#426b54}.review-metric.warning{border-color:#e6d2b5;background:#f6f0e5}.review-metric.warning>strong{color:#94672e}.review-metric.danger{border-color:#e7c8bd;background:#f7ebe6}.review-metric.danger>strong{color:#a64c34}.review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;align-items:start}.project-review-card{overflow:hidden}.project-review-card>header,.insight-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 23px 18px;border-bottom:1px solid #e6e5df}.project-review-card h2,.insight-card h2{max-width:620px;margin:0;font-family:Songti SC,STSong,serif;font-size:19px;line-height:1.4}.project-review-card>header>span,.insight-card>header>span{padding:5px 8px;border-radius:99px;background:#e8ebe7;color:#68766e;font-size:8px;white-space:nowrap}.review-table{overflow-x:auto}.review-table-head,.review-table>button{display:grid;min-width:900px;grid-template-columns:minmax(190px,1.3fr) 110px 82px 70px 72px 112px 82px 22px;gap:11px;align-items:center}.review-table-head{min-height:35px;padding:0 18px;background:#efeee9;color:#8c928e;font-size:8px}.review-table>button{width:100%;min-height:76px;padding:10px 18px;border:0;border-bottom:1px solid #e9e8e3;background:transparent;cursor:pointer;text-align:left}.review-table>button:last-child{border-bottom:0}.review-table>button:hover{background:#f4f5f0}.review-project-name{display:flex;min-width:0;align-items:center;gap:11px}.review-project-name>i{flex:0 0 auto}.review-project-name>span{display:grid;min-width:0;gap:5px}.review-project-name strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-project-name small,.review-table>button>div>small{color:#8c938e;font-size:8px}.review-bar{display:flex;align-items:center;gap:8px}.review-bar>span,.quality-score>span{display:block;width:66px;height:4px;overflow:hidden;border-radius:4px;background:#e2e4df}.review-bar>span i,.quality-score>span i{display:block;height:100%;border-radius:inherit;background:#668b77}.review-bar b{font-size:9px}.review-table>button>div:not(.review-project-name):not(.review-bar):not(.quality-score){display:grid;gap:5px}.review-table>button>div>strong{font-size:10px}.review-table .risk-number strong,.review-table .risk-number small{color:#aa563c}.quality-score{display:grid;gap:8px}.quality-score>strong{font-size:10px}.quality-score>span{width:90px}.quality-score>span i{background:#557966}.review-table time{color:#737d76;font-size:8px}.review-open{color:#64736a;font-weight:400}.insight-card{overflow:hidden}.insight-card>div{display:grid}.insight-card>div>button{display:grid;grid-template-columns:29px minmax(0,1fr) 13px;gap:10px;align-items:start;padding:16px 18px;border:0;border-bottom:1px solid #e8e7e2;background:transparent;cursor:pointer;text-align:left}.insight-card>div>button:hover{background:#f4f5f0}.insight-card>div>button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#e6ebe7;color:#5b7466;font-size:9px;font-weight:700}.insight-card>div>button.warning>span{background:#f1e7d5;color:#94672e}.insight-card>div>button.critical>span{background:#f2ddd6;color:#a24f36}.insight-card button>div{display:grid;min-width:0;gap:5px}.insight-card button small{overflow:hidden;color:#868e88;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.insight-card button strong{font-size:10px}.insight-card button p{margin:0;color:#7f8882;font-size:8px;line-height:1.6}.insight-card button>b{align-self:center;color:#738078;font-weight:400}.insight-clear{display:grid;min-height:280px;place-items:center;align-content:center;text-align:center}.insight-clear>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e3ebe5;color:#557b66}.insight-clear strong{margin-top:12px;font-family:Songti SC,STSong,serif;font-size:14px}.insight-clear p{margin:6px 0 0;color:#8e958f;font-size:9px}.metric-methodology{display:flex;gap:18px;align-items:flex-start;margin-top:15px;padding:18px 20px;border:1px dashed #cbd1cb;border-radius:12px;color:#717c75}.metric-methodology strong{flex:0 0 auto;color:#4f6057;font-size:9px}.metric-methodology p{margin:0;font-size:8px;line-height:1.75}.review-empty{display:grid;min-height:360px;place-items:center;align-content:center;text-align:center}.review-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e4ebe5;color:#567162;font-family:Songti SC,STSong,serif}.review-empty strong{margin-top:14px;font-family:Songti SC,STSong,serif;font-size:16px}.review-empty p{margin:7px 0 0;color:#8c938e;font-size:10px}.detail-tabs{display:flex;gap:28px;margin-bottom:18px;border-bottom:1px solid var(--line)}.detail-tabs button{position:relative;padding:13px 2px;border:0;background:transparent;color:#747d77;cursor:pointer;font-size:12px;font-weight:600}.detail-tabs button.active{color:var(--forest)}.detail-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--forest)}.detail-tabs button span{margin-left:5px;padding:2px 6px;border-radius:99px;background:#e5e6e1;font-size:9px}.detail-loading{min-height:400px;padding:30px}.detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.project-brief-card,.node-summary-card,.upcoming-card{padding:24px}.project-brief-card{min-height:300px}.project-description{min-height:72px;margin:0 0 28px;color:#647068;font-size:13px;line-height:1.9}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin:0;padding-top:20px;border-top:1px solid #e6e5df}.project-facts div{display:grid;gap:6px}.project-facts dt{color:#919791;font-size:9px}.project-facts dd{margin:0;font-size:12px;font-weight:600}.node-summary-card{min-height:300px}.node-summary-card .section-heading button{border:0;background:transparent;color:#607b6b;cursor:pointer;font-size:10px}.node-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:32px 0}.node-number-grid div{display:grid;gap:6px;padding:13px 10px;border-radius:10px;background:#f0f0eb}.node-number-grid strong{font-family:Songti SC,STSong,serif;font-size:24px}.node-number-grid span{color:#868d88;font-size:9px}.node-number-grid .has-risk{background:#f5e7e1;color:#a24d37}.completion-bar{display:grid;gap:8px}.completion-bar>span{height:6px;overflow:hidden;border-radius:6px;background:#e2e4df}.completion-bar>span i{display:block;height:100%;border-radius:inherit;background:#658b76}.completion-bar small{color:#878e89;font-size:9px;text-align:right}.upcoming-card{grid-column:1 / -1}.upcoming-card article{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;min-height:68px;border-top:1px solid #e8e7e1}.upcoming-card article div{display:grid;gap:5px}.upcoming-card article strong{font-size:12px}.upcoming-card article p{margin:0;color:#8b928d;font-size:10px}.upcoming-card article time{color:#6e7972;font-size:10px}.status-pin{width:7px;height:7px;border-radius:50%;background:#9ca49e}.status-pin.in_progress{background:#4e8068;box-shadow:0 0 0 4px #dfe9e2}.status-pin.blocked{background:#c0624d;box-shadow:0 0 0 4px #f2ded9}.detail-empty{padding:52px 0;color:#8e948f;font-size:11px;text-align:center}.wbs-card{overflow:hidden}.wbs-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 26px 20px}.wbs-heading h2{margin:0;font-family:Songti SC,STSong,serif;font-size:21px}.wbs-heading>div>p:last-child{margin:7px 0 0;color:#8c938e;font-size:10px}.wbs-heading .save-button{min-height:39px}.wbs-columns{display:grid;grid-template-columns:minmax(220px,1fr) 78px 120px 96px 142px;gap:12px;padding:10px 26px 10px 92px;border-top:1px solid #e8e7e2;background:#f2f1ed;color:#929792;font-size:9px}.wbs-row{display:grid;grid-template-columns:18px 27px minmax(220px,1fr) 78px 120px 96px 142px;gap:12px;align-items:center;min-height:75px;padding:0 26px 0 calc(26px + var(--wbs-level) * 22px);border-top:1px solid #ebeae5;transition:background .15s}.wbs-row:hover{background:#f7f6f2}.wbs-tree-mark{position:relative;align-self:stretch}.wbs-tree-mark:before{content:"";position:absolute;top:0;bottom:50%;left:6px;width:1px;background:#d6d9d4}.wbs-tree-mark:after{content:"";position:absolute;top:50%;left:6px;width:10px;height:1px;background:#d6d9d4}.wbs-tree-mark i{position:absolute;top:calc(50% - 3px);left:3px;width:7px;height:7px;border:2px solid #aeb7b1;border-radius:50%;background:#fbfaf7}.task-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c9cfca;border-radius:7px;background:#fff;color:#fff;cursor:pointer;font-size:12px}.task-check.done{border-color:var(--forest);background:var(--forest)}.wbs-main{min-width:0}.wbs-main>div{display:flex;align-items:center;gap:7px;min-width:0}.wbs-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wbs-main p{overflow:hidden;margin:5px 0 0;color:#8e948f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.type-tag,.priority-tag{flex:0 0 auto;padding:3px 6px;border-radius:99px;font-size:8px;font-weight:600}.type-tag{background:#e2ebe5;color:#50705f}.priority-tag{display:none;background:#eee9df;color:#8a6e45}.priority-tag.high,.priority-tag.urgent{display:inline}.priority-tag.urgent{background:#f3dfd8;color:#a44d38}.status-tag{justify-self:start;padding:4px 7px;border-radius:99px;background:#ecece7;color:#737b76;font-size:8px}.status-tag.in_progress{background:#e0ebe4;color:#4e755f}.status-tag.blocked{background:#f4e0da;color:#a24b38}.status-tag.done{background:#e3e6e3;color:#788079}.status-done .wbs-main strong{color:#8a908b;text-decoration:line-through}.wbs-progress{display:flex;align-items:center;gap:8px}.wbs-progress>span{width:78px;height:4px;overflow:hidden;border-radius:4px;background:#e2e4df}.wbs-progress>span i{display:block;height:100%;background:#628873}.wbs-progress b{min-width:28px;font-size:9px}.wbs-row time{color:#727c75;font-size:9px}.wbs-actions{display:flex;gap:4px;justify-content:flex-end}.wbs-actions button{padding:5px 7px;border:0;border-radius:6px;background:#ebece7;cursor:pointer;font-size:8px}.wbs-actions button:hover{background:#dfe5df}.wbs-actions .danger-link{background:transparent;color:#a45e4d}.wbs-empty{display:grid;place-items:center;padding:70px 20px 80px;text-align:center}.wbs-empty>span{display:grid;width:46px;height:46px;place-items:center;border:1px dashed #aeb8b1;border-radius:12px;color:#6b796f;font-family:Songti SC,STSong,serif;font-size:11px}.wbs-empty strong{margin-top:15px;font-family:Songti SC,STSong,serif;font-size:15px}.wbs-empty p{margin:6px 0 17px;color:#909691;font-size:10px}.wbs-empty button{padding:8px 13px;border:1px solid #cbd2cc;border-radius:7px;background:#f7f7f3;cursor:pointer;font-size:10px}.activity-dialog textarea{min-height:76px}.meeting-dialog{width:min(100%,760px)}.activity-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:stretch;margin-bottom:14px}.activity-summary>div{display:flex;min-height:86px;align-items:flex-end;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.activity-summary span{color:#7e8780;font-size:10px}.activity-summary strong{font-family:Songti SC,STSong,serif;font-size:28px;line-height:1}.activity-summary .save-button{align-self:center;min-height:42px;margin-left:8px}.issue-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.issue-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.issue-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#d0a56e}.issue-card.severity-low:before{background:#9aa99f}.issue-card.severity-high:before{background:#d47645}.issue-card.severity-critical:before{background:#b64c3c}.issue-card.resolved{opacity:.72}.issue-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-card>header>div{display:flex;gap:6px}.issue-card>header time{color:#929792;font-size:8px}.severity-badge,.issue-status{padding:4px 7px;border-radius:99px;font-size:8px;font-weight:600}.severity-badge{background:#eee8dc;color:#8c653d}.severity-badge.low{background:#e8ebe8;color:#6e7b73}.severity-badge.high{background:#f4e2d8;color:#a65732}.severity-badge.critical{background:#f1dad5;color:#a23d31}.issue-status{background:#e5ebe6;color:#557261}.issue-status.monitoring{background:#e7e8ee;color:#686c83}.issue-status.resolved{background:#e7e8e5;color:#737b75}.issue-card h3{margin:20px 0 8px;font-family:Songti SC,STSong,serif;font-size:18px}.issue-card>p{min-height:42px;margin:0;color:#707b74;font-size:11px;line-height:1.8}.issue-next{display:grid;gap:7px;margin:18px 0;padding:13px 14px;border-radius:9px;background:#f1f1ec}.issue-next span{color:#8d938e;font-size:8px}.issue-next strong{font-size:11px;font-weight:600}.issue-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:0}.issue-card dl div{display:grid;gap:5px}.issue-card dt{color:#939893;font-size:8px}.issue-card dd{margin:0;font-size:9px}.issue-card>footer{display:flex;justify-content:flex-end;gap:5px;margin-top:20px;padding-top:14px;border-top:1px solid #e8e7e1}.issue-card>footer button{padding:6px 8px;border:0;border-radius:6px;background:#ebece7;cursor:pointer;font-size:8px}.issue-card>footer .resolve-action{background:#dfeae3;color:#4e725e}.issue-card>footer .danger-link{background:transparent;color:#a45e4d}.activity-empty{grid-column:1 / -1;display:grid;min-height:350px;place-items:center;align-content:center;border:1px dashed #cfd3ce;border-radius:14px;color:#818a84;text-align:center}.activity-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#e5ebe6;color:#567162;font-family:Songti SC,STSong,serif}.activity-empty strong{margin-top:14px;color:var(--ink);font-family:Songti SC,STSong,serif;font-size:16px}.activity-empty p{margin:7px 0 18px;font-size:10px}.activity-empty button{padding:8px 13px;border:1px solid #cbd2cc;border-radius:7px;background:#f7f7f3;cursor:pointer;font-size:10px}.meeting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:23px 25px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.meeting-toolbar h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px}.meeting-toolbar>div>p:last-child{margin:7px 0 0;color:#8a918c;font-size:10px}.meeting-toolbar .save-button{min-height:40px}.meeting-timeline{position:relative;display:grid;gap:14px}.meeting-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:46px;width:1px;background:#d8dbd6}.meeting-card{position:relative;display:grid;grid-template-columns:94px 1fr;gap:18px}.meeting-date{z-index:1;display:grid;width:74px;height:82px;place-items:center;align-content:center;gap:3px;border:1px solid #d8dcd7;border-radius:13px;background:#f4f3ef}.meeting-date strong{font-family:Songti SC,STSong,serif;font-size:27px;line-height:1}.meeting-date span,.meeting-date small{color:#838b85;font-size:8px}.meeting-content{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.meeting-content>header{display:flex;align-items:start;justify-content:space-between;gap:15px}.meeting-content h3{margin:0;font-family:Songti SC,STSong,serif;font-size:18px}.meeting-content>header p{overflow:hidden;max-width:620px;margin:7px 0 0;color:#858d87;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.meeting-content>header>div:last-child{display:flex;gap:5px}.meeting-content>header button{padding:5px 7px;border:0;border-radius:6px;background:#ebece7;cursor:pointer;font-size:8px}.meeting-content>header .danger-link{background:transparent;color:#a45e4d}.meeting-sections{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:20px}.meeting-sections section{padding:14px;border-radius:9px;background:#f1f1ec}.meeting-sections section>span{color:#868e88;font-size:8px;font-weight:600}.meeting-sections p{margin:7px 0 0;color:#5f6a63;font-size:10px;line-height:1.7;white-space:pre-wrap}.meeting-sections .decision-section{background:#e8eee9}.meeting-sections .followup-section{grid-column:1 / -1;background:#f2ede6}.knowledge-dialog textarea{min-height:115px}.knowledge-toolbar{display:grid;grid-template-columns:auto minmax(210px,1fr) auto auto;gap:16px;align-items:center;margin-bottom:14px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.knowledge-toolbar h2{margin:0;font-family:Songti SC,STSong,serif;font-size:21px}.knowledge-toolbar>label{display:flex;height:39px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dadbd5;border-radius:8px;background:#fff}.knowledge-toolbar>label span{color:#89918b}.knowledge-toolbar>label input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.filter-pills{display:flex;gap:4px}.filter-pills button{padding:7px 9px;border:0;border-radius:7px;background:#ecece7;color:#788079;cursor:pointer;font-size:9px}.filter-pills button.active{background:var(--forest);color:#fff}.knowledge-toolbar .save-button{min-height:39px}.record-feed{display:grid;gap:10px}.record-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:start;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.record-kind{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#e3ebe5;color:#51715f;font-family:Songti SC,STSong,serif;font-size:12px}.kind-decision .record-kind{background:#eee7d9;color:#8a673e}.kind-contact .record-kind{background:#e4e7ef;color:#626b86}.kind-note .record-kind{background:#eee9e4;color:#7f6f61}.record-body{min-width:0}.record-body header{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-body header>div{display:flex;gap:7px;align-items:center}.record-body header span{color:#516f5f;font-size:9px;font-weight:700}.record-body header b{padding:3px 6px;border-radius:99px;background:#ecece7;color:#7e8680;font-size:8px;font-weight:500}.record-body header time{color:#929893;font-size:8px}.record-body>p{margin:11px 0 0;color:#4f5b54;font-size:11px;line-height:1.8;white-space:pre-wrap}.record-actions{display:flex;gap:4px}.record-actions button{padding:5px 7px;border:0;border-radius:6px;background:#ebece7;cursor:pointer;font-size:8px}.record-actions .danger-link{background:transparent;color:#a45e4d}.document-toolbar{grid-template-columns:auto minmax(230px,1fr) auto auto}.document-stats{display:flex;gap:10px}.document-stats span{display:flex;align-items:baseline;gap:4px;color:#858c87;font-size:8px}.document-stats b{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:17px}.document-table{overflow:hidden}.document-table>header,.document-table>article{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.9fr) 70px 75px 85px 130px;gap:12px;align-items:center}.document-table>header{min-height:38px;padding:0 20px;background:#f0efeb;color:#909691;font-size:8px}.document-table>article{min-height:78px;padding:10px 20px;border-top:1px solid #e8e7e2}.document-table>article:hover{background:#f7f6f2}.document-name{display:flex;min-width:0;align-items:center;gap:11px}.document-name>span{display:grid;flex:0 0 auto;width:34px;height:39px;place-items:center;border-radius:7px 7px 10px;background:#e4ebe6;color:#557262;font-family:Songti SC,STSong,serif;font-size:10px}.document-name div,.document-scope{display:grid;min-width:0;gap:5px}.document-name strong,.document-scope strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-name small,.document-scope small{overflow:hidden;color:#929792;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.document-version{font-size:10px}.document-status{justify-self:start;padding:4px 7px;border-radius:99px;background:#e2ebe5;color:#50715e;font-size:8px}.document-status.draft{background:#eee9df;color:#856e4b}.document-status.superseded,.document-status.archived{background:#e8e8e5;color:#767d77}.document-table time{color:#737d76;font-size:9px}.document-actions{display:flex;justify-content:flex-end;gap:4px}.document-actions a,.document-actions button{padding:5px 7px;border:0;border-radius:6px;background:#ebece7;color:#59675f;cursor:pointer;font-size:8px;text-decoration:none}.document-actions a{background:#e0eae3;color:#456b56}.document-actions .danger-link{background:transparent;color:#a45e4d}.document-table>.activity-empty{min-height:340px;border:0;border-radius:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.file-library-shell{display:grid;gap:14px}.file-library-header{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:24px;align-items:center;padding:22px 24px}.file-library-header h2,.review-toolbar h2{margin:0;font-family:Songti SC,STSong,serif;font-size:22px}.file-library-header>div>p:last-child,.review-toolbar>div>p:last-child{margin:7px 0 0;color:#858d87;font-size:10px;line-height:1.6}.file-library-header nav{display:flex;gap:5px;padding:4px;border-radius:9px;background:#ebece7}.file-library-header nav button{padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#707a73;cursor:pointer;font-size:9px}.file-library-header nav button.active{background:#fff;color:var(--forest);box-shadow:0 2px 8px #1d392b14;font-weight:700}.file-library-header nav span{margin-left:4px;color:#8b938d}.snapshot-link{color:#5e7267;font-size:9px;text-decoration:underline;text-underline-offset:4px}.file-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;align-items:center;padding:16px 18px}.file-library-toolbar>label{display:flex;height:39px;align-items:center;gap:8px;padding:0 12px;border:1px solid #dadbd5;border-radius:8px;background:#fff}.file-library-toolbar>label span{color:#89918b}.file-library-toolbar>label input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.analysis-summary{display:flex;gap:12px;margin:0 8px}.analysis-summary span{display:flex;align-items:baseline;gap:4px;color:#858c87;font-size:8px;white-space:nowrap}.analysis-summary b{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:17px}.file-library-toolbar .secondary-button,.file-library-toolbar .save-button{min-height:39px;white-space:nowrap}.file-library-list{overflow:hidden}.file-library-list>header,.file-library-list>article{display:grid;grid-template-columns:minmax(230px,1.45fr) 75px 65px 100px minmax(150px,.9fr) 90px;gap:12px;align-items:center}.file-library-list>header{min-height:38px;padding:0 20px;background:#f0efeb;color:#909691;font-size:8px}.file-library-list>article{min-height:84px;padding:11px 20px;border-top:1px solid #e8e7e2}.file-library-list>article:hover{background:#f7f6f2}.library-file-name{display:flex;min-width:0;align-items:center;gap:11px}.library-file-name>span{display:grid;flex:0 0 auto;width:38px;height:42px;place-items:center;overflow:hidden;border-radius:8px 8px 11px;background:#e3ebe5;color:#51715f;font-size:7px;font-weight:700}.library-file-name>div,.library-version,.analysis-state{display:grid;min-width:0;gap:5px}.library-file-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.library-file-name small{overflow:hidden;color:#929792;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.library-version b{font-size:10px}.library-version small,.library-size{color:#818a84;font-size:8px}.analysis-state{justify-items:start}.analysis-state b{padding:4px 7px;border-radius:99px;background:#e2ebe5;color:#50715e;font-size:8px}.analysis-state small{color:#8c938e;font-size:7px}.analysis-state.queued b,.analysis-state.processing b{background:#eee9dc;color:#886a3d}.analysis-state.failed b{background:#f2dfd9;color:#9a4f39}.library-links{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.library-links span{overflow:hidden;max-width:100%;padding:4px 6px;border-radius:6px;background:#e9ece8;color:#657269;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.library-links small{color:#999e9a;font-size:8px}.library-actions{display:flex;justify-content:flex-end;gap:4px}.library-actions a,.library-actions button{padding:6px 8px;border:0;border-radius:6px;background:#e4ebe6;color:#4f6c5b;cursor:pointer;font-size:8px;text-decoration:none}.library-actions .danger-link{background:transparent;color:#a45e4d}.file-library-list>.activity-empty{min-height:350px;border:0;border-radius:0}.suggestion-review{display:grid;gap:12px}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px}.suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggestion-card{display:grid;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.suggestion-card>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #e7e6e0}.suggestion-card>header>div{display:grid;min-width:0;gap:5px}.suggestion-card>header span{color:#6d7d73;font-size:8px;font-weight:700}.suggestion-card>header strong{overflow:hidden;font-family:Songti SC,STSong,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.suggestion-card>header>b{flex:0 0 auto;padding:5px 7px;border-radius:99px;background:#e2ebe5;color:#50715e;font-size:8px}.suggestion-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 17px;background:#f3f2ee}.suggestion-source span,.suggestion-source small{color:#8c938e;font-size:7px}.suggestion-source strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.suggestion-card dl{display:grid;gap:7px;margin:0;padding:14px 17px 7px}.suggestion-card dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:start;padding:8px 10px;border-radius:7px;background:#eff2ee}.suggestion-card dt{color:#7d867f;font-size:8px}.suggestion-card dd{overflow-wrap:anywhere;margin:0;color:#364a40;font-size:10px;font-weight:600;line-height:1.5}.suggestion-card blockquote{margin:8px 17px 15px;padding:11px 12px;border-left:2px solid #9aae9f;background:#f6f4ef;color:#69736d;font-size:9px;line-height:1.7}.suggestion-card>footer{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 17px;border-top:1px solid #e7e6e0}.suggestion-card>footer time{color:#929893;font-size:7px}.suggestion-card>footer>div{display:flex;gap:6px}.suggestion-card>footer button{min-height:34px;padding:0 11px;border:1px solid #d4d7d2;border-radius:7px;background:transparent;color:#657069;cursor:pointer;font-size:8px}.suggestion-card>footer .save-button{border-color:var(--forest);background:var(--forest);color:#fff}.suggestion-card>footer button:disabled{cursor:not-allowed;opacity:.55}.decision-label{padding:5px 8px;border-radius:99px;background:#e8e9e5;color:#757e78;font-size:8px}.decision-label.accepted{background:#e1ebe4;color:#4e705c}.decision-label.rejected{background:#eee7e3;color:#8a6153}.suggestion-card.status-rejected,.suggestion-card.status-superseded{opacity:.78}.suggestion-list>.activity-empty{grid-column:1 / -1;min-height:330px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:9px minmax(140px,1fr) minmax(120px,.7fr) 76px 28px}.project-row .phase,.wbs-columns{display:none}.wbs-row{grid-template-columns:18px 27px minmax(180px,1fr) 76px 132px}.wbs-row .wbs-progress,.wbs-row time{display:none}.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-summary .save-button{grid-column:1 / -1;justify-self:end;margin:0}.knowledge-toolbar{grid-template-columns:auto 1fr auto}.filter-pills,.document-stats{grid-column:1 / -1}.template-grid,.access-layout,.review-layout{grid-template-columns:1fr}.review-metrics{grid-template-columns:repeat(2,1fr)}.document-table>header,.document-table>article{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) 65px 70px 115px}.document-table>header span:nth-child(5),.document-table>article time{display:none}.file-library-header{grid-template-columns:minmax(250px,1fr) auto}.snapshot-link{grid-column:1 / -1;justify-self:end}.file-library-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.analysis-summary{grid-column:1 / -1;grid-row:2}.file-library-list>header,.file-library-list>article{grid-template-columns:minmax(220px,1.4fr) 70px 95px minmax(130px,.8fr) 85px}.file-library-list>header span:nth-child(3),.file-library-list>article .library-size{display:none}}@media(max-width:780px){.login-page{grid-template-columns:1fr}.login-story{min-height:43vh;padding:28px 26px 34px}.story-copy{margin:50px 0}.story-copy h1{font-size:42px}.story-copy>p:last-child{display:none}.story-proof{gap:15px;flex-wrap:wrap}.login-panel{padding:42px 24px}.sidebar{position:static;width:100%;height:auto;padding:18px 20px;border:0;border-bottom:1px solid var(--line)}.sidebar .brand{display:none}.sidebar nav{display:flex;overflow-x:auto;margin:0;padding-right:42px}.sidebar nav button{flex:0 0 auto;justify-content:center}.nav-symbol,.sidebar-note{display:none}.account-menu{position:absolute;top:14px;right:14px;width:auto;margin:0;padding:0;border:0}.account-menu>span:nth-child(2),.account-menu button{display:none}.main-content{margin-left:0;padding:30px 18px 50px}.page-header{align-items:start}.page-header h1{font-size:27px}.secondary-button{flex:0 0 auto;padding:0 12px;font-size:0}.secondary-button:after{content:"＋";font-size:20px}.metrics{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:120px;padding:16px}.metric-card>strong{font-size:29px}.focus-card,.reminder-card{padding:18px}.project-row{grid-template-columns:9px 1fr 90px 26px;gap:10px}.project-row .progress-block,.project-row .phase{display:none}.project-date{text-align:right}.project-toolbar p{display:none}.project-toolbar label{width:100%}.projects-card{padding:6px 15px}.dialog-backdrop{padding:0;place-items:end center}.project-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.project-dialog>header{padding:22px 20px 16px}.project-dialog form{grid-template-columns:1fr;padding:20px}.wide-field{grid-column:auto}.detail-header{align-items:start}.detail-header h1{font-size:31px}.project-progress-hero{width:86px}.project-progress-hero strong{font-size:30px;text-align:right}.project-progress-hero p{text-align:right}.detail-header-actions{display:grid;justify-items:end;gap:8px}.detail-header-actions>button{min-height:32px;padding:0 10px}.detail-tabs{margin-bottom:14px}.detail-overview-grid{grid-template-columns:1fr}.upcoming-card{grid-column:auto}.project-facts{gap:16px}.wbs-heading{align-items:flex-start;padding:20px 17px 17px}.wbs-heading>div>p:last-child{display:none}.wbs-heading .save-button{padding:0 12px;font-size:0}.wbs-heading .save-button:after{content:"＋";font-size:18px}.wbs-row{grid-template-columns:12px 25px minmax(110px,1fr) 80px;gap:8px;min-height:78px;padding-right:14px;padding-left:calc(13px + var(--wbs-level) * 12px)}.wbs-row .status-tag,.wbs-row .wbs-progress,.wbs-row time{display:none}.wbs-actions{gap:2px}.wbs-actions button{padding:5px}.detail-tabs{gap:16px;overflow-x:auto}.detail-tabs button{flex:0 0 auto}.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-summary>div{min-height:72px;display:grid;gap:7px;align-content:space-between;padding:13px}.activity-summary .save-button{width:100%;justify-self:stretch;margin:0}.issue-board{grid-template-columns:1fr}.issue-card{padding:18px}.issue-card>header{align-items:flex-start}.issue-card>header time{text-align:right}.issue-card>footer{flex-wrap:wrap}.meeting-toolbar{align-items:flex-start;padding:19px}.meeting-toolbar>div>p:last-child{display:none}.meeting-toolbar .save-button{padding:0 12px;font-size:0}.meeting-toolbar .save-button:after{content:"＋";font-size:18px}.meeting-timeline:before{left:27px}.meeting-card{grid-template-columns:55px 1fr;gap:9px}.meeting-date{width:54px;height:68px}.meeting-date strong{font-size:22px}.meeting-content{padding:17px}.meeting-content>header{display:grid}.meeting-content>header>div:last-child{justify-content:flex-end}.meeting-sections{grid-template-columns:1fr}.meeting-sections .followup-section{grid-column:auto}.knowledge-toolbar{grid-template-columns:1fr auto;padding:17px}.knowledge-toolbar>label{grid-column:1 / -1;grid-row:2}.knowledge-toolbar .filter-pills{grid-column:1 / -1;overflow-x:auto}.knowledge-toolbar .save-button{grid-column:2;grid-row:1;padding:0 12px;font-size:0}.knowledge-toolbar .save-button:after{content:"＋";font-size:18px}.record-card{grid-template-columns:36px 1fr;gap:10px;padding:15px}.record-actions{grid-column:2;justify-content:flex-end}.record-body header{align-items:flex-start}.record-body header time{text-align:right}.document-toolbar .document-stats{grid-column:1 / -1;grid-row:3}.document-table>header{display:none}.document-table>article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.document-scope{grid-column:1;padding-left:45px}.document-version,.document-status{grid-column:2;grid-row:1;justify-self:end}.document-status{margin-top:27px}.document-table>article time{display:none}.document-actions{grid-column:1 / -1}.file-library-header{grid-template-columns:1fr;gap:15px;padding:18px}.file-library-header nav{justify-self:stretch}.file-library-header nav button{flex:1}.snapshot-link{grid-column:auto;justify-self:start}.file-library-toolbar{grid-template-columns:1fr auto auto;padding:14px}.file-library-toolbar>label{grid-column:1 / -1}.analysis-summary{grid-column:1;grid-row:2;margin:0}.file-library-toolbar .secondary-button{padding:0 10px;font-size:8px}.file-library-toolbar .secondary-button:after{content:none}.file-library-toolbar .save-button{padding:0 11px;font-size:0}.file-library-toolbar .save-button:after{content:"＋";font-size:18px}.file-library-list>header{display:none}.file-library-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.library-version{grid-column:2;grid-row:1;justify-items:end}.library-size{display:none}.analysis-state{grid-column:1;padding-left:49px}.library-links{grid-column:1 / -1;padding-left:49px}.library-actions{grid-column:2;grid-row:2 / 4;align-self:end}.review-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.suggestion-list{grid-template-columns:1fr}.template-card>header,.template-card ol,.template-card>footer{padding-right:17px;padding-left:17px}.template-items>div{grid-template-columns:24px minmax(0,1fr) 30px 30px 30px;gap:4px}.search-header{padding-top:6px}.search-header h1{font-size:30px}.search-results>button{grid-template-columns:39px minmax(0,1fr) 16px;gap:10px;padding:14px}.search-results>button small{grid-column:2;text-align:left}.search-results>button>b{grid-column:3;grid-row:1 / 3}.access-page-header{align-items:flex-start}.isolation-badge{display:none}.access-card>header,.access-intro,.invitation-form,.device-list>article{padding-right:17px;padding-left:17px}.invitation-form{grid-template-columns:1fr}.invitation-form .save-button{grid-column:auto;width:100%}.one-time-secret,.device-explainer,.pairing-secret{margin-right:17px;margin-left:17px}.secret-value,.pairing-secret{align-items:stretch;flex-direction:column}.device-explainer{grid-template-columns:38px 1fr}.device-explainer .save-button{grid-column:1 / -1}.device-list>article{grid-template-columns:38px minmax(0,1fr) auto}.device-list article>small{grid-column:2}.device-list article>button,.device-list article>b{grid-column:3;grid-row:1 / 3}.review-page-header{align-items:flex-start}.review-method{display:none}.review-metrics{grid-template-columns:repeat(2,1fr)}.review-metric{min-height:125px;padding:16px}.review-metric>strong{font-size:27px}.project-review-card>header,.insight-card>header{padding-right:17px;padding-left:17px}.metric-methodology{display:grid;gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
