@font-face{font-family:system-zh;src:local("PingFang SC"),local("Microsoft YaHei");font-display:swap}
:root{color-scheme:light;--bg:#f7f8f6;--paper:#fff;--sidebar:#f0f3ef;--ink:#29352e;--secondary:#68736b;--muted:#8e9890;--line:#e6ebe5;--green:#316b4e;--green-hover:#285d43;--green-soft:#eaf2eb;--amber:#9d752f;--amber-soft:#faf3e5;--blue:#5b77a2;--blue-soft:#edf2f9;--red:#b95f59;--red-soft:#fbefed;--radius:7px;--shadow:0 18px 70px #1d33241a;font-family:-apple-system,BlinkMacSystemFont,system-zh,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a,input,textarea,select{outline-offset:3px}button{border:0;background:none}button svg{pointer-events:none}svg{width:18px;height:18px;stroke-width:1.7;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:25px;font-weight:600;line-height:1.5}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:11px}strong{font-weight:600}input,select,textarea{min-width:0}input[type=checkbox]{accent-color:var(--green)}textarea{resize:vertical}::selection{background:#dcecdf}.workspace{min-height:100vh;display:grid;grid-template-columns:214px minmax(0,1fr)}.boot{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:center;min-height:100vh;color:var(--secondary)}.sidebar{background:var(--sidebar);border-right:1px solid #e2e8df;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:29px 17px 17px;min-height:600px;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:31px}.brand-symbol{width:32px;height:32px;background:var(--green);border-radius:9px;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:600}.brand-word{font-size:23px;font-weight:600}.brand small{font-size:9px;letter-spacing:2px;margin-left:1px;color:#829182;align-self:flex-end;margin-bottom:6px}.workspace-pick{padding:9px 10px;display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;color:var(--secondary)}.workspace-pick svg:first-child{width:15px}.workspace-pick svg:last-child{margin-left:auto;width:13px}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-button{display:flex;gap:11px;align-items:center;width:100%;min-height:44px;border-radius:7px;padding:10px 14px;color:#6d786f;text-align:left}.nav-button:hover{background:#e7ece4}.nav-button.active{background:#e1eadf;color:#28543d;font-weight:600}.nav-button svg{width:18px;height:18px}.nav-count{margin-left:auto;font-size:11px;font-weight:400;color:#71816f;min-width:18px;text-align:center}.nav-subtitle{font-size:10px;color:#92a08f;margin:32px 14px 10px}.collection-link{font-size:12px;padding:9px 15px;display:flex;align-items:center;gap:9px;width:100%;color:#75816f;text-align:left}.collection-link svg{width:14px;height:14px}.collection-link:hover{color:var(--green)}.sidebar-bottom{margin-top:auto}.capture-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--green);border-radius:7px;width:100%;padding:11px 8px;margin:28px 0 14px;font-size:13px;box-shadow:0 3px 7px #315c4514}.capture-shortcut:hover{background:var(--green-hover)}.device-shortcut{display:flex;align-items:center;gap:9px;width:100%;padding:12px 8px;margin-bottom:9px;color:var(--secondary);font-size:12px}.device-shortcut svg{width:16px;height:16px}.device-shortcut .badge{margin-left:auto}.profile-shortcut{border-top:1px solid #dfe5dc;padding:17px 6px 2px;display:flex;align-items:center;gap:9px;width:100%;text-align:left}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#dfe9dc;color:#4d744c}.avatar svg{width:17px;height:17px}.profile-shortcut strong{display:block;font-size:12px}.profile-shortcut small{display:block;font-size:10px;color:#879182}.profile-shortcut>svg{margin-left:auto;width:15px;height:15px;color:#8e9a8a}.page-shell{min-width:0}.topbar{height:70px;display:flex;align-items:center;gap:15px;padding:0 35px;border-bottom:1px solid var(--line);background:var(--bg)}.breadcrumbs{font-size:12px;display:flex;align-items:center;gap:12px;color:#7b877e}.breadcrumbs svg{width:12px;height:12px;color:#b0b8ae}.breadcrumbs span:last-child{color:#4a5a4d}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.top-search{display:flex;align-items:center;gap:8px;width:220px;height:32px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#9ba59c;font-size:11px;text-align:left}.top-search svg{width:14px;height:14px}.top-search kbd{margin-left:auto;font-size:10px;background:#f5f7f3;padding:0 4px;border:1px solid #e9ede6;border-radius:3px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:6px;color:#7e8a80;flex-shrink:0}.icon-button:hover{background:#edf0e9;color:var(--green)}.icon-button.danger:hover{background:var(--red-soft);color:var(--red)}.icon-button svg{width:17px;height:17px}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;right:7px;top:6px;width:4px;height:4px;border-radius:50%;background:#bd9962;box-shadow:0 0 0 2px var(--bg)}.status-line{display:flex;gap:6px;align-items:center;font-size:10px;color:#8c988b;white-space:nowrap}.dot{width:5px;height:5px;display:inline-block;background:#7b9a79;border-radius:50%;flex-shrink:0}.dot.amber{background:#c5a164}.mobile-menu{display:none}.page-content{padding:32px 35px 40px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.page-heading p{margin-top:5px;color:#899387;font-size:12px}.heading-actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:35px;padding:7px 13px;border:1px solid var(--line);border-radius:6px;background:white;color:#526351;font-size:12px;white-space:nowrap}.btn svg{width:15px;height:15px}.btn:hover{background:#f3f6f0}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:var(--green-hover)}.btn.soft{background:var(--green-soft);border-color:transparent;color:var(--green)}.btn.danger{color:var(--red)}.text-button{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-size:12px;min-height:30px;padding:0}.text-button svg{width:13px;height:13px}.text-button:hover{color:#1d4e32}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:27px;align-items:start}.home-main{min-width:0}.composer{background:white;border:1px solid #d9e4d4;border-radius:8px;padding:18px 19px 12px;box-shadow:0 3px 8px #293a2510}.composer-heading{display:flex;align-items:center;gap:9px;color:#44633e;font-size:12px;margin-bottom:13px}.composer-heading svg{width:17px;height:17px}.composer textarea{width:100%;border:0;min-height:81px;resize:vertical;font-size:14px;line-height:1.8;padding:0;background:transparent}.composer textarea::placeholder{color:#b0b7ad}.composer-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3ec;padding-top:10px;margin-top:6px;gap:10px}.composer-tool-left{display:flex;align-items:center;gap:7px}.composer-tool-left .text-button{color:#7f8e7a;font-size:11px;padding:2px 6px}.composer-send{display:flex;align-items:center;gap:7px;background:var(--green);color:#fff;border-radius:5px;padding:6px 12px;font-size:11px;min-height:31px}.composer-send svg{width:13px;height:13px}.composer-send:hover{background:var(--green-hover)}.context-hint{display:flex;align-items:center;gap:6px;font-size:10px;color:#a0aa9a;margin-top:10px;padding:0 3px}.context-hint svg{width:11px;height:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:28px 0 13px}.section-heading h2{font-size:14px;display:flex;align-items:center;gap:7px}.section-heading small{font-size:11px;color:#8f9a88;font-weight:400}.section-heading .text-button{font-size:11px;color:#8b9983}.focus-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.task-line{display:flex;align-items:center;gap:11px;padding:15px 13px;min-height:66px;min-width:0}.task-line+.task-line{border-top:1px solid #eff2eb}.check-button{width:21px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;color:#b1bdac;flex-shrink:0}.check-button svg{width:16px;height:16px}.check-button[aria-pressed=true]{color:var(--green)}.task-title{font-size:12px;display:block;text-align:left}.task-title:hover{color:var(--green)}.task-subline{display:flex;align-items:center;gap:6px;font-size:10px;color:#9da795;margin-top:4px;flex-wrap:wrap}.task-subline svg{width:11px;height:11px}.task-line>.badge{margin-left:auto}.task-line.done .task-title{color:#a3ac9b;text-decoration:line-through}.task-line .row-actions{margin-left:auto}.task-copy{flex:1;min-width:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font-size:10px;line-height:1.5;border-radius:4px;color:#909b89;background:#f1f4ed;white-space:nowrap}.badge.green{background:var(--green-soft);color:#668160}.badge.amber{background:var(--amber-soft);color:#a28348}.badge.blue{background:var(--blue-soft);color:#6e87a8}.badge.red{background:var(--red-soft);color:var(--red)}.badge svg{width:11px;height:11px}.agent-suggestion{padding:15px 1px 2px;display:flex;gap:11px;align-items:flex-start}.agent-symbol{width:30px;height:30px;border-radius:7px;background:var(--green-soft);color:#75966e;display:grid;place-items:center;flex-shrink:0}.agent-symbol svg{width:16px;height:16px}.agent-suggestion h3{font-size:12px;font-weight:500}.agent-suggestion p{font-size:11px;color:#97a28e;margin-top:4px;line-height:1.8}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff;min-height:159px;padding:15px;text-align:left;min-width:0}.record-card:hover{border-color:#c7d6c0;box-shadow:0 3px 12px #29351e06}.record-card .meta{display:flex;align-items:center;gap:5px;color:#a1ab99;font-size:9px}.record-card .meta svg{width:11px;height:11px}.record-card .meta time{margin-left:auto;white-space:nowrap}.record-card h3{font-size:12px;line-height:1.65;margin-top:13px;overflow-wrap:anywhere}.record-card p{font-size:11px;line-height:1.85;color:#939f89;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-card .tag-line{margin-top:auto;padding-top:13px;display:flex;gap:5px}.record-card .badge{font-size:9px}.side-panel{padding:0 0 4px}.aside-section{border-top:1px solid var(--line);padding:18px 0;margin-top:19px}.aside-section:first-child{border-top:0;margin-top:0;padding-top:3px}.aside-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#919d8b;margin-bottom:16px}.aside-label h3{font-size:12px;color:#596b51;font-weight:500}.aside-label h3 svg{width:14px;height:14px;margin-right:6px;color:#8ba37f}.aside-label>span{font-size:9px}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-day{padding:5px 0;border-radius:6px;min-width:0}.calendar-day span{display:block;font-size:9px;color:#a0ac96}.calendar-day strong{display:block;font-weight:400;font-size:12px;color:#748468;margin:6px 0}.calendar-day.today{background:#e8eee1}.calendar-day.today strong{color:#4a6e3b;font-weight:600}.calendar-day.has-items:after{content:"";display:block;margin:0 auto;width:3px;height:3px;background:#8d9e76;border-radius:50%}.mini-agenda{margin-top:19px}.agenda-line{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;padding:10px 0;font-size:11px}.agenda-line>span{color:#9da990;font-size:10px;padding-top:2px}.agenda-line>div{border-left:2px solid #b5c7a3;padding-left:11px}.agenda-line p{font-size:10px;color:#a0ab96;margin-top:4px}.aside-empty{font-size:11px;color:#a4ad9b;padding:7px 0}.activity-line{display:grid;grid-template-columns:6px minmax(0,1fr);gap:10px;position:relative;padding:0 0 18px}.activity-line:not(:last-child):before{content:"";position:absolute;width:1px;left:2px;top:8px;bottom:0;background:#e2e8db}.activity-line>.dot{margin-top:5px;width:5px;height:5px}.activity-line p{font-size:11px;color:#7c8d71}.activity-line time{font-size:9px;color:#b0b9a6;display:block;margin-top:4px}.memory-snippet{background:#eef2e8;padding:12px;border-radius:6px;border:0;width:100%;text-align:left}.memory-snippet p{font-size:11px;line-height:1.9;color:#788d66}.memory-snippet small{display:flex;gap:5px;align-items:center;margin-top:8px;color:#a2b090;font-size:9px}.memory-snippet small svg{width:11px;height:11px}.quiet-note{display:flex;align-items:center;gap:5px;font-size:9px;color:#aab59e;margin-top:12px}.quiet-note svg{width:11px;height:11px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 0 1px;min-width:0}.filter-tabs button{font-size:12px;color:#8a9680;padding:9px 1px 11px;border-bottom:2px solid transparent;white-space:nowrap}.filter-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:500}.filter-tabs button small{font-size:10px;display:inline-block;margin-left:6px;opacity:.6}.input-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:white;padding:7px 10px;color:#9ba590;max-width:240px}.input-search input{border:0;width:100%;background:transparent;outline-offset:4px;font-size:11px}.input-search input::placeholder{color:#a7b09e}.input-search svg{width:14px;height:14px}.split-view{display:grid;grid-template-columns:minmax(300px, .9fr) minmax(350px,1.1fr);border:1px solid var(--line);border-radius:7px;background:white;min-height:590px;overflow:hidden}.split-list{border-right:1px solid var(--line);min-width:0}.list-count{padding:13px 19px;border-bottom:1px solid var(--line);font-size:10px;color:#9aa68e;display:flex;align-items:center;justify-content:space-between}.record-row{width:100%;text-align:left;padding:19px 20px;border-bottom:1px solid #eef1e9;background:#fff;display:block}.record-row:hover{background:#f8faf5}.record-row.selected{background:#f1f5ed;box-shadow:inset 3px 0 #86a27a}.record-row .meta{font-size:10px;color:#9aa68f;display:flex;gap:6px;align-items:center}.record-row .meta svg{width:12px;height:12px}.record-row .meta time{margin-left:auto}.record-row h3{font-size:13px;margin:9px 0 6px;line-height:1.8;overflow-wrap:anywhere}.record-row p{font-size:11px;color:#8e9b83;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-line{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.detail-pane{padding:25px;min-width:0}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px}.detail-top h2{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.detail-meta{font-size:10px;color:#a0ac95;margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-actions{display:flex;gap:3px}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:21px 0}.detail-tabs button{padding:9px 0;font-size:11px;color:#8b9b80;border-bottom:2px solid transparent}.detail-tabs button.active{border-color:var(--green);color:var(--green)}.body-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2;color:#5c6e52}.utterance{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;margin-bottom:22px}.utterance .avatar{width:27px;height:27px;font-size:9px;background:#f1f2e9;color:#8d977b}.utterance .avatar.me{background:#e8f0e2;color:#6b8a5d}.utterance-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;gap:8px}.utterance select{font-size:11px;padding:3px 5px;border:1px solid #e7ecdf;border-radius:4px;background:#fff;max-width:148px}.utterance time{font-size:9px;color:#b0b99f}.utterance p{font-size:12px;line-height:1.95;color:#667658}.subsection{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.subsection h3{font-size:12px;margin-bottom:14px}.inline-note{font-size:10px;color:#9aa88c;display:flex;gap:6px;align-items:flex-start;line-height:1.85;margin-top:14px}.inline-note svg{width:12px;height:12px;margin-top:3px}.callout{padding:12px 14px;border-radius:6px;background:var(--amber-soft);color:#a48a55;font-size:11px;margin:16px 0;line-height:1.9}.table-wrap{border:1px solid var(--line);border-radius:7px;background:#fff;overflow-x:auto}.task-table{width:100%;border-collapse:collapse;text-align:left}.task-table th{font-size:10px;color:#98a38c;background:#fbfcf9;font-weight:400;padding:12px 17px;border-bottom:1px solid var(--line);white-space:nowrap}.task-table td{padding:17px;font-size:12px;border-bottom:1px solid #eef1e9;vertical-align:middle}.task-table tr:last-child td{border-bottom:0}.task-table td:first-child{width:34px;padding-right:0}.task-table .task-title{font-size:12px}.task-table .source-small{font-size:10px;color:#a0ab95;display:block;margin-top:4px}.task-table tr.done .task-title{text-decoration:line-through;color:#a3af96}.task-table .row-actions{display:flex;gap:5px;justify-content:flex-end}.task-table tr:hover td{background:#fafcf7}.due-date{font-size:11px;white-space:nowrap;color:#8a9a7c}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.collection-card{border:1px solid var(--line);border-radius:7px;background:#fff;padding:17px;text-align:left;display:flex;align-items:center;gap:12px}.collection-card:hover,.collection-card.selected{border-color:#abc29b;background:#f2f6ec}.collection-card .doc-icon{color:#94aa79;background:#f0f4e8}.collection-card strong{font-size:12px;font-weight:500;display:block}.collection-card small{color:#a2ad94;font-size:10px}.doc-icon{width:34px;height:38px;display:grid;place-items:center;border-radius:5px;background:#f0f3f6;color:#8ba0b4;flex-shrink:0}.doc-icon svg{width:18px;height:18px}.knowledge-item{display:flex;gap:12px;align-items:flex-start}.knowledge-item>div{min-width:0;flex:1}.document-quote{margin:18px 0;border-left:2px solid #b5c99d;padding-left:15px}.document-quote p{font-size:12px;color:#748768;line-height:1.95;white-space:pre-wrap}.document-quote small{font-size:10px;color:#a0ad92;display:block;margin-top:9px}.profile-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start}.profile-info{background:#fff;border:1px solid var(--line);border-radius:7px;padding:26px 22px}.profile-large-avatar{width:65px;height:65px;margin-bottom:17px;background:#e6eedf;color:#7f9b67;border-radius:50%;display:grid;place-items:center}.profile-large-avatar svg{width:31px;height:31px}.profile-info h2{font-size:19px;overflow-wrap:anywhere}.profile-username{font-size:11px;color:#a1ad93;margin-top:3px;overflow-wrap:anywhere}.profile-bio{font-size:12px;color:#859674;line-height:1.9;margin:17px 0 21px;overflow-wrap:anywhere}.profile-info .btn{width:100%}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.profile-stats button strong{display:block;font-size:20px;font-weight:500;color:#70855d}.profile-stats button span{font-size:9px;color:#a6b19a}.profile-stats button+button{border-left:1px solid var(--line)}.settings-link{width:100%;display:flex;align-items:center;gap:10px;padding:13px 0;font-size:11px;color:#899c78}.settings-link>svg:first-child{width:15px;height:15px}.settings-link>svg:last-child{margin-left:auto;width:12px}.memory-list{border-top:1px solid var(--line);background:#fff}.memory-row{padding:21px 18px;border:1px solid var(--line);border-top:0;display:flex;align-items:flex-start;gap:13px}.memory-row .memory-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#f1f5e9;color:#a0b282;flex-shrink:0}.memory-row .memory-icon svg{width:16px;height:16px}.memory-content{flex:1;min-width:0}.memory-title{display:flex;align-items:center;gap:10px;margin-bottom:7px}.memory-title h3{font-size:12px}.memory-content p{font-size:12px;color:#80966c;line-height:1.85}.memory-content .text-button{font-size:10px;color:#a3b191;margin-top:7px}.memory-row.paused .memory-content{opacity:.55}.memory-row .row-actions{display:flex;gap:1px;align-items:center}.section-title-line{display:flex;align-items:center;gap:11px;margin:0 0 7px}.section-title-line h2{font-size:17px}.section-subtitle{font-size:11px;color:#9caa8d;margin-bottom:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:15px}.toggle-row h3{font-size:12px;font-weight:500}.toggle-row p{font-size:10px;color:#a2ad94;margin-top:4px}.switch{appearance:none;width:32px;height:19px;background:#d9dfd4;border-radius:15px;position:relative;flex-shrink:0;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .15s}.switch:checked{background:#7b9e66}.switch:checked:after{transform:translateX(13px)}.execution-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}.execution-item{border:1px solid var(--line);padding:19px;border-radius:7px;background:#fff;margin-bottom:13px}.execution-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.execution-header h3{font-size:13px}.execution-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:12px;color:#788e65;max-height:420px;overflow-y:auto;border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.execution-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#96a887}.execution-steps span{display:flex;align-items:center;gap:5px}.execution-steps svg{width:12px;height:12px}.device-view{display:grid;grid-template-columns:320px minmax(0,1fr);gap:35px;max-width:1000px}.device-display{background:#edf1e7;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:45px 25px 25px}.hardware{width:115px;height:170px;border-radius:26px;background:linear-gradient(110deg,#f1f3ed,#d5ddcd);box-shadow:inset -3px -2px 5px #a7b79b50,inset 2px 0 3px #fff,8px 16px 17px #34402d18;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #d3dcc8;transform:rotate(-8deg);margin-bottom:27px}.hardware:before{content:"";position:absolute;top:18px;width:27px;height:3px;background:#a1ae92;border-radius:3px}.hardware:after{content:"";position:absolute;bottom:19px;width:4px;height:4px;background:#88a56d;border-radius:50%}.hardware-key{border:1px solid #c8d3be;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;box-shadow:inset 0 1px 3px #9ba98e25;color:#879c6d}.hardware-key svg{width:25px;height:25px}.device-display p{color:#97a385;font-size:11px}.device-display h2{font-size:16px;margin-bottom:5px;color:#677d51}.device-properties{border-top:1px solid var(--line);margin-top:20px}.property{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:#798e66}.property>span:first-child{font-size:11px;color:#a1ae92}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:30px;text-align:center;color:#9eac90;font-size:12px;gap:11px}.empty>svg{width:30px;height:30px;color:#bdc8b3}.empty .btn{margin-top:5px}.empty p{line-height:1.9;max-width:370px}.loading-dot{animation:pulse 1s infinite alternate;display:inline-block}.row-actions{display:flex;gap:6px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#1c2d2540;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:28px;z-index:80}.modal{background:white;box-shadow:var(--shadow);border:1px solid #e5ebdf;border-radius:10px;width:min(100%,580px);max-height:calc(100vh - 56px);display:flex;flex-direction:column;animation:slide-in .15s ease}.modal.wide{width:min(100%,780px)}.modal-header{padding:21px 25px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.modal-header h2{font-size:17px}.modal-header p{font-size:11px;color:#9aa98c;margin-top:4px}.modal-body{padding:22px 25px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 25px;border-top:1px solid var(--line);background:#fcfdf9;border-radius:0 0 10px 10px}.form-label{display:block;font-size:11px;color:#849975;margin-bottom:17px}.form-label input,.form-label textarea,.form-label select{display:block;margin-top:7px;width:100%;border:1px solid #dfe7d6;border-radius:6px;padding:9px 11px;background:#fff;color:#4a603b;font-size:12px;line-height:1.8}.form-label textarea{min-height:120px}.form-label input:focus,.form-label textarea:focus,.form-label select:focus{outline-color:#85a16f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-error{font-size:11px;color:var(--red);line-height:1.8;margin-top:8px}.form-note{font-size:10px;color:#a5b195;line-height:1.9}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#91a180}.mode-tabs{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}.mode-tabs button{padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px;display:flex;align-items:center;gap:6px;color:#97a389}.mode-tabs button.active{background:#edf4e5;border-color:#cad9bb;color:#718c59}.mode-tabs button svg{width:14px;height:14px}.recording-box{text-align:center;padding:15px 0}.recording-clock{font-variant-numeric:tabular-nums;font-size:33px;color:#708e5b;margin-bottom:16px}.waveform{height:64px;display:flex;gap:5px;justify-content:center;align-items:center;margin:15px 0 24px}.waveform span{width:4px;height:var(--h);border-radius:4px;background:#a6bf8b}.recording-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:19px 0}.record-big{width:56px;height:56px;background:#507b48;color:#fff;border-radius:50%;display:grid;place-items:center}.record-big svg{width:22px;height:22px}.record-big.stop{background:#b97466}.audio-preview{width:100%;height:38px;margin:15px 0}.avatar-options{display:flex;gap:12px;margin-bottom:20px}.avatar-option{width:40px;height:40px;border-radius:50%;background:#eef3e7;color:#97ae7b;border:2px solid transparent;display:grid;place-items:center}.avatar-option.active{border-color:#89a76a;color:#6b8c4e}.toast-stack{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:150;display:flex;flex-direction:column;gap:9px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:9px;padding:12px 18px;background:#354d35;color:#fff;border:1px solid #52704b;border-radius:7px;box-shadow:0 6px 24px #26331f22;font-size:12px;animation:slide-in .18s ease;max-width:520px}.toast svg{width:16px;height:16px}.toast.error{background:#875d52;border-color:#95645b}.search-results{margin-top:12px}.search-result{width:100%;padding:13px 11px;display:flex;align-items:center;gap:11px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.search-result:hover{background:#f4f7ef}.search-result small{font-size:10px;color:#a7b399;display:block;margin-top:2px}.search-result>svg{color:#a8b995;width:16px;height:16px}.search-result>span{flex:1;min-width:0;overflow-wrap:anywhere}.message-bubble{background:#f4f7ef;padding:12px 15px;border-radius:7px;margin:14px 0;font-size:12px;color:#82976d;line-height:1.9;white-space:pre-wrap}.message-bubble.answer{background:#fff;padding-left:0}.provider-info{display:flex;align-items:center;gap:7px;padding:12px 0;color:#9aaa8d;font-size:10px}.provider-info svg{width:13px;height:13px}.notification-line{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.notification-line>svg{width:17px;height:17px;color:#a9b894;margin-top:3px}.notification-line p{font-size:12px;color:#849975}.notification-line small{font-size:10px;color:#b0bba4}.sidebar-scrim{display:none}.preview-ribbon{padding:7px 15px;text-align:center;font-size:10px;background:#eaf0e1;color:#90a476}.hidden{display:none!important}
@keyframes slide-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{from{opacity:.35}to{opacity:1}}
@media(min-width:1600px){.home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:40px}.page-content{padding:38px 45px}.topbar{padding:0 45px}.workspace{grid-template-columns:228px minmax(0,1fr)}}
@media(max-width:1180px){.workspace{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page-content{padding:27px 25px}.topbar{padding:0 25px}.home-grid{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.top-search{width:170px}.split-view{grid-template-columns:minmax(250px,.9fr) minmax(290px,1.1fr)}.detail-pane{padding:20px}.profile-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.memory-row{padding:18px 13px}.memory-row .row-actions{flex-wrap:wrap;max-width:72px}.collection-grid{gap:9px}.collection-card{padding:13px;gap:9px}.collection-card strong{font-size:11px}.heading-actions{gap:6px}.device-view{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:980px){.home-grid{grid-template-columns:minmax(0,1fr)}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.side-panel .aside-section{border-top:1px solid var(--line);padding-top:18px;margin-top:0}.side-panel .aside-section:last-child{display:none}.split-view{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr)}.detail-pane{padding:18px}.record-row{padding:16px}.topbar-actions .status-line{display:none}.task-table th:nth-child(4),.task-table td:nth-child(4){display:none}.execution-layout{grid-template-columns:minmax(0,1fr)}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-info{display:grid;grid-template-columns:65px minmax(0,1fr) 140px;gap:0 18px;align-items:center;padding:20px}.profile-large-avatar{grid-row:1/4;margin-bottom:0}.profile-info h2{grid-column:2}.profile-username{grid-column:2}.profile-bio{grid-column:2;margin:6px 0 0}.profile-info>.btn{grid-column:3;grid-row:1/3}.profile-stats{grid-column:1/-1;margin-top:17px}.profile-info>.settings-link{grid-column:1/-1}.device-view{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:214px;transform:translateX(-100%);transition:transform .2s;min-height:0}.sidebar.open{transform:translateX(0)}.sidebar-scrim.open{display:block;position:fixed;inset:0;background:#22341e40;z-index:19}.mobile-menu{display:inline-flex}.topbar{height:58px;padding:0 17px;gap:9px}.breadcrumbs{font-size:11px;gap:7px}.topbar-actions{gap:4px}.top-search{width:31px;padding:0;justify-content:center;border:0;background:transparent}.top-search span,.top-search kbd{display:none}.page-content{padding:24px 19px 34px}.page-heading{margin-bottom:22px;align-items:flex-start}h1{font-size:22px}.page-heading p{font-size:11px}.heading-actions .btn{font-size:10px;padding:6px 9px}.split-view{grid-template-columns:minmax(0,1fr);min-height:0}.split-list{border-right:0;border-bottom:1px solid var(--line)}.split-list .record-row:not(.selected){display:none}.detail-pane{padding:22px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{flex-direction:column;align-items:flex-start}.recent-grid{gap:10px}.record-card{padding:13px}.side-panel{gap:18px}.task-table td{padding:13px 11px}.task-table th{padding:11px}.task-table td:last-child .btn{padding:6px 8px;font-size:10px}.table-wrap{border-radius:5px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px)}.modal-header{padding:17px 19px}.modal-body{padding:19px}.modal-footer{padding:14px 19px}.device-view{grid-template-columns:minmax(0,1fr)}.device-display{padding:30px}.profile-info{grid-template-columns:55px minmax(0,1fr) 90px;gap:0 12px;padding:17px}.profile-large-avatar{width:51px;height:51px}.profile-info h2{font-size:16px}.profile-info>.btn{font-size:10px;padding:6px}.memory-row{padding:17px 12px;gap:9px}.memory-row .memory-icon{display:none}}
@media(max-width:430px){.side-panel{grid-template-columns:minmax(0,1fr)}.recent-grid{grid-template-columns:minmax(0,1fr)}.record-card{min-height:145px}.heading-actions .btn svg{display:none}.collection-grid{grid-template-columns:minmax(0,1fr)}.collection-card{flex-direction:row}.form-grid{grid-template-columns:minmax(0,1fr)}.task-table th:nth-child(3),.task-table td:nth-child(3){display:none}.composer-tools{align-items:flex-end}.composer-tool-left{gap:0}.composer-tool-left .text-button{font-size:10px;padding:2px 4px}.page-heading{gap:8px}.memory-row .row-actions{max-width:35px}.profile-info>.btn{grid-column:1/-1;grid-row:auto;margin-top:15px}.profile-stats{margin-top:5px}.filter-tabs{gap:16px}.toolbar>.input-search{max-width:none;flex:1}.toolbar{gap:13px}.collection-grid{gap:8px}.collection-card{padding:12px}.profile-bio{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Neutral reading surfaces keep the green accent reserved for actions. */
:root{--bg:#f8f9fa;--sidebar:#f1f4f3;--ink:#283237;--secondary:#667278;--muted:#768289;--line:#e3e8e8}
.sidebar{border-color:#e0e6e4}.topbar{background:#f8f9fa}.brand small{letter-spacing:0}.brand-symbol{border-radius:8px}
.page-heading p,.context-hint,.quiet-note,.inline-note,.form-note,.section-subtitle,.provider-info,.detail-meta,.profile-username,.source-small,.task-subline,.due-date{color:#707d81;font-size:12px}
.task-title,.task-table .task-title,.record-card h3,.record-row h3,.memory-title h3,.collection-card strong{font-size:14px;color:#303d42}
.record-card p,.record-row p,.memory-content p,.profile-bio,.execution-result,.utterance p,.body-copy,.document-quote p,.message-bubble{font-size:13px;color:#59686e}
.body-copy{font-size:14px}.memory-row.paused .memory-content{opacity:.72}
.record-card .meta,.record-row .meta,.record-card .badge,.record-row .badge,.badge,.task-table .source-small,.task-table th,.task-subline,.due-date,.profile-username,.profile-stats button span,.collection-card small,.utterance time,.form-label,.form-label input,.form-label textarea,.form-label select{font-size:12px}
.badge{color:#657477;background:#f0f3f4}.badge.green{color:#37714d;background:#eaf3ec}.badge.blue{color:#436a98;background:#edf2fb}.badge.amber{color:#976b22;background:#fcf2df}
.record-card .meta,.record-row .meta,.record-row p,.detail-meta,.source-small,.task-table th,.collection-card small,.form-label,.section-subtitle,.task-subline,.settings-link,.profile-bio,.profile-username{color:#6c7a80}
.profile-stats button strong{color:#435c64}.nav-subtitle{font-size:12px;color:#77857e}.collection-link,.profile-shortcut small,.status-line{font-size:12px;color:#687871}
.top-search{font-size:12px;width:250px}.topbar-actions{gap:12px}.btn{font-size:13px}.text-button{font-size:12px}.form-label input,.form-label textarea{font-size:14px}.modal{border-radius:8px}
.push-right{margin-left:auto}.source-url{margin:20px 0;font-size:12px;color:var(--blue);overflow-wrap:anywhere}.source-url a{display:inline-flex;align-items:center;gap:6px}.source-url svg{width:14px;height:14px}.device-intro{margin-top:15px}.full-search{width:100%;max-width:none}.citation-list{display:flex;flex-wrap:wrap;gap:8px}.citation-list .btn{white-space:normal;text-align:left}.execution-result{max-height:560px}.task-title{overflow-wrap:anywhere}.heading-actions,.row-actions{flex-wrap:wrap}.memory-title{flex-wrap:wrap}.memory-content p{overflow-wrap:anywhere}.filter-tabs{flex-wrap:wrap}.collection-grid:empty{display:none}
.task-table th:nth-child(2){width:42%}.task-table td{overflow-wrap:anywhere}.profile-info .settings-link{font-size:13px}.toggle-row p{color:#758181;font-size:12px}
@media(max-width:1180px){.top-search{width:200px}.topbar-actions .status-line{display:none}.page-content{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.top-search{width:31px}.page-content{padding-left:18px;padding-right:18px}.split-list{max-height:300px;overflow-y:auto}.split-list .record-row:not(.selected){display:block}.page-heading{flex-wrap:wrap}.heading-actions{width:100%}.heading-actions .btn{font-size:12px}.collection-card strong{font-size:13px}.record-card .meta{flex-wrap:wrap}.record-card .meta time{margin-left:0}.nav-button,.settings-link{min-height:44px}.form-label input,.form-label textarea{font-size:16px}.task-table{min-width:510px}.modal-header h2{font-size:17px}.memory-row .row-actions{max-width:none;flex-direction:column}.memory-row .icon-button{width:35px;height:35px}.filter-tabs{gap:15px}}
@media(max-width:430px){.task-table{min-width:400px}.profile-info h2{font-size:18px}.record-row .meta time{margin-left:0}.toolbar>.input-search{flex-basis:100%}.checkbox-label{font-size:12px}.composer-tool-left{flex-wrap:wrap}.composer-tool-left .text-button{font-size:12px}.composer-send{font-size:12px;flex-shrink:0}.page-heading p{font-size:12px}.memory-row .row-actions{max-width:35px}}
