:root{font-family:"DM Sans",Arial,sans-serif;color:#202124;background:#f5f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:19px 14px 14px;background:#fff;border-right:1px solid #e4e5e9}.brand{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:#202124;text-decoration:none;font-size:18px}.brand em{color:#70757a;font-style:normal;font-weight:500}.brand-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#06251f;color:#37d4a2;font-size:19px;font-weight:800}.side-search,.main-search{display:flex;align-items:center;gap:9px;background:#f4f5f7;border:1px solid #eceef1;border-radius:9px;color:#767b83}.side-search{height:38px;padding:0 10px;margin-bottom:18px}.side-search span,.main-search span{font-size:21px}.side-search input,.main-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:13px inherit}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:7px;background:transparent;color:#45474d;text-align:left;font:500 13px inherit;cursor:pointer}.nav-item>span:first-child{width:18px;color:#666d74;text-align:center;font-size:16px}.nav-item.active{background:#f0f1f4;color:#1e2024;font-weight:700}.nav-item.active>span:first-child{color:#464ab8}.nav-item:disabled{opacity:.5;cursor:default}.nav-chevron{margin-left:auto}.side-section{margin-top:22px}.side-section>span,.tree-head>span{display:block;margin:0 8px 8px;color:#81848a;font-size:10px;font-weight:700;letter-spacing:.06em}.tree-head{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.tree-head button{border:0;background:transparent;color:#777;cursor:pointer}.date-tree{overflow:auto;flex:1}.tree-empty{margin:8px;color:#8a8e95;font-size:11px;line-height:1.5}.tree-year{margin:3px 0}.tree-year-button,.tree-month-button{width:100%;display:flex;gap:8px;align-items:center;padding:8px;border:0;border-radius:6px;background:transparent;color:#444;text-align:left;font:500 12px inherit;cursor:pointer}.tree-months{padding-left:15px}.tree-month-button:hover,.tree-month-button.selected{background:#f1f2f6;color:#4546b5}.tree-month-button span:last-child{margin-left:auto;color:#858993;font-size:10px}.side-bottom{display:flex;flex-direction:column;gap:9px;padding:15px 8px 3px;border-top:1px solid #eceef1;font-size:11px}.side-bottom a{color:#4748b4;text-decoration:none}.side-bottom span{color:#8a8e95}.main-area{min-width:0;padding:0 26px 40px}.cloud-banner{display:flex;align-items:center;gap:11px;margin:0 -26px 27px;padding:12px 26px;background:#eef8f4;border-bottom:1px solid #d9ece5}.cloud-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#25b985}.cloud-banner>div{flex:1;min-width:0}.cloud-banner strong{font-size:12px}.cloud-banner p{margin:2px 0 0;color:#68716f;font-size:11px}.connect-button,.ai-button{padding:9px 13px;border:0;border-radius:8px;background:#5950ba;color:#fff;font:600 12px inherit;cursor:pointer}.connect-button:hover,.ai-button:hover{background:#4840a8}.page-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.eyebrow{color:#7c7e84;font-size:10px;font-weight:700;letter-spacing:.08em}.page-header h1{margin:4px 0 0;font-size:23px;letter-spacing:-.02em}.header-actions{display:flex;gap:8px}.secondary-button{padding:9px 12px;border:1px solid #dedfe3;border-radius:8px;background:#fff;color:#292b2f;font:500 12px inherit;cursor:pointer}.secondary-button:hover{background:#f8f8fa}.main-search{height:42px;padding:0 11px;background:#fff;border-color:#e3e4e8}.main-search input{font-size:13px}.main-search kbd{white-space:nowrap;padding:2px 5px;border:1px solid #e1e2e5;border-radius:4px;color:#8b8d93;font:10px inherit}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 18px}.view-tabs{display:flex;gap:5px}.view-tabs button{padding:8px 10px;border:1px solid transparent;border-radius:7px;background:#fff;color:#404248;font:500 12px inherit;cursor:pointer}.view-tabs button.selected{border-color:#e5e5e8;background:#fff;font-weight:700}.view-tabs button:disabled{color:#9a9ca3;cursor:default}.sort-control{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e1e2e5;border-radius:7px;background:#fff;color:#62656b;font-size:11px}.sort-control select{max-width:215px;border:0;outline:0;background:transparent;color:#313338;font:12px inherit}.filter-row{display:flex;align-items:center;gap:12px;margin:-7px 0 14px;padding:12px;border:1px solid #e6e7ea;border-radius:9px;background:#fff;font-size:11px}.filter-row label{display:flex;align-items:center;gap:7px;color:#73767c}.filter-row input{padding:5px;border:1px solid #ddd;border-radius:5px;font:11px inherit}.filter-row button{margin-left:auto;border:0;background:transparent;color:#514ab0;font:600 11px inherit;cursor:pointer}.date-group{margin-bottom:15px}.date-heading{padding:7px 9px;border-bottom:1px solid #e0e1e5;color:#36383d;font-size:12px;font-weight:700}.meeting-row{min-height:61px;display:grid;grid-template-columns:25px 65px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 9px;border-bottom:1px solid #e4e5e8;background:#fff}.meeting-row:hover{background:#fbfbfd}.select-meeting{width:15px;height:15px;margin:0;accent-color:#5950ba}.meeting-time{color:#303238;font-size:11px;font-weight:700}.meeting-time small{display:block;margin-top:3px;color:#81848b;font-size:10px;font-weight:400}.meeting-info{min-width:0}.meeting-info button{max-width:100%;overflow:hidden;border:0;background:transparent;color:#24262a;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:700 13px inherit;cursor:pointer}.meeting-info button:hover{color:#514ab0}.participants{overflow:hidden;margin-top:2px;color:#777b83;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meeting-tools{display:flex;align-items:center;gap:8px}.duration{min-width:35px;color:#333;font-size:11px;font-weight:700}.tag-chip{padding:4px 7px;border:1px solid #e3e4e8;border-radius:5px;background:#fff;color:#504daf;font-size:10px;white-space:nowrap}.row-action{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#45464b;font-size:17px;cursor:pointer}.row-action:hover{background:#f0f0f4}.loading,.empty-state{margin-top:45px;padding:50px 20px;border:1px dashed #d7d9df;border-radius:12px;background:#fff;color:#757981;text-align:center;font-size:13px;line-height:1.6}.empty-state strong{display:block;margin-bottom:6px;color:#2b2d31;font-size:15px}.empty-state button{margin-top:14px}.dialog{position:fixed;width:min(430px,calc(100% - 30px));max-width:none;padding:25px;border:1px solid #e2e3e7;border-radius:15px;background:#fff;color:#222;box-shadow:0 20px 60px #0003}.dialog::backdrop{background:#12152177;backdrop-filter:blur(2px)}.dialog form{display:flex;flex-direction:column;gap:9px}.dialog h2{margin:4px 0 0;font-size:21px}.dialog p{margin:0 0 8px;color:#686c73;font-size:12px;line-height:1.55}.dialog label{margin-top:6px;color:#555960;font-size:11px;font-weight:700}.dialog input{height:39px;padding:0 10px;border:1px solid #dfe1e5;border-radius:7px;font:13px inherit}.dialog .ai-button{margin-top:7px}.dialog small{min-height:15px;color:#71757d;font-size:11px;line-height:1.45}.dialog-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#737780;font-size:23px;cursor:pointer}.meeting-dialog{width:min(760px,calc(100% - 30px));max-height:85vh;overflow:auto}.detail-head{padding-right:20px}.detail-head h2{margin:5px 0;font-size:21px}.detail-meta{color:#7a7e85;font-size:11px}.detail-tools{display:flex;gap:8px;margin:16px 0}.detail-transcript{white-space:pre-wrap;color:#34363a;font-size:13px;line-height:1.8}.file-name{margin:5px 0!important;padding:9px;border:1px dashed #d5d7dc;border-radius:7px;color:#777!important;overflow-wrap:anywhere}.hidden{display:none!important}@media(max-width:900px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.main-area{padding-right:18px;padding-left:18px}.cloud-banner{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.meeting-row{grid-template-columns:20px 52px minmax(0,1fr) auto;gap:7px}.tag-chip{display:none}}@media(max-width:650px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:11px 14px;border-right:0;border-bottom:1px solid #e1e2e6}.brand{margin-bottom:10px}.side-search,.side-section,.tree-head,.date-tree,.side-bottom{display:none}.sidebar>.nav-item{width:auto}.main-area{padding:0 12px 25px}.cloud-banner{margin:0 -12px 19px;padding:10px 12px}.cloud-banner p{font-size:10px}.connect-button{padding:8px;font-size:10px}.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions>*{flex:1}.secondary-button{font-size:10px}.main-search kbd{display:none}.toolbar{align-items:flex-start;flex-direction:column}.sort-control{align-self:flex-end}.meeting-row{grid-template-columns:17px 44px minmax(0,1fr) auto;padding:8px 5px}.meeting-tools{gap:1px}.meeting-info button{font-size:12px}.participants{font-size:10px}.duration{display:none}.date-heading{padding-left:5px}.filter-row{flex-wrap:wrap}.filter-row button{margin-left:0}}
.sync-key{display:block;max-height:110px;overflow:auto;padding:10px;border:1px solid #dfe1e5;border-radius:7px;background:#f6f7f9;color:#34363a;font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;user-select:all}

.nav-item{text-decoration:none}
