:root{color:#202521;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#f3f5f1}button,input,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(43 117 86 / 22%);outline-offset:2px}.button{min-height:42px;border:1px solid transparent;border-radius:6px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button:disabled,.icon-button:disabled,.action-button:disabled,.upload-zone:disabled{cursor:not-allowed;opacity:.48}.button.primary{color:#fff;background:#17684d;border-color:#17684d}.button.primary:hover:not(:disabled){background:#10553e;border-color:#10553e}.button.secondary{color:#303630;background:#fff;border-color:#ccd2ca}.button.secondary:hover:not(:disabled){background:#f1f3ef}.button.danger{color:#fff;background:#b43b3f;border-color:#b43b3f}.button.danger:hover:not(:disabled){background:#973034}.icon-button{width:40px;height:40px;padding:0;border:1px solid #d2d7d0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#424943;background:#fff;cursor:pointer}.icon-button:hover:not(:disabled){color:#17684d;border-color:#8fb3a2;background:#f5faf7}.icon-button.danger-ghost:hover:not(:disabled){color:#a33337;border-color:#dda9ab;background:#fff5f5}.entry-page{min-height:100vh;padding:32px 20px;display:grid;grid-template-rows:1fr auto;align-items:center;background-color:#f3f5f1;background-image:linear-gradient(#dfe4dc 1px,transparent 1px),linear-gradient(90deg,#dfe4dc 1px,transparent 1px);background-size:32px 32px}.entry-panel{width:min(100%,420px);margin:auto;padding:38px;border:1px solid #ccd2ca;border-radius:8px;background:#fff;box-shadow:0 18px 50px #242e271a}.brand-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:#17684d}.product-name{margin:18px 0 8px;color:#17684d;font-size:14px;font-weight:750}.entry-panel h1{margin:0;font-size:27px;line-height:1.25;font-weight:720}.entry-form{margin-top:30px;display:grid;gap:10px}.entry-form label,.text-composer label{color:#4c544d;font-size:13px;font-weight:650}.entry-form input{width:100%;height:48px;border:1px solid #bbc3ba;border-radius:6px;padding:0 14px;color:#202521;background:#fff}.entry-form input:hover{border-color:#7f8d81}.entry-form input:focus{border-color:#2b7556}.enter-button{width:100%;margin-top:8px;height:46px}.form-error{margin:0;color:#a33337;font-size:13px}.entry-footer{margin-top:28px;color:#727a73;font-size:12px;text-align:center}.room-page{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;height:66px;border-bottom:1px solid #d6dbd4;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(100% - 40px,1240px);height:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-lockup{display:flex;align-items:center;gap:10px;font-weight:760}.brand-mark.compact{width:34px;height:34px;border-radius:6px}.room-identity{min-width:0;display:flex;align-items:baseline;gap:8px;color:#6b746c;font-size:12px}.room-identity strong{max-width:300px;overflow:hidden;color:#293029;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;justify-content:flex-end;gap:8px}.workspace{width:min(100% - 40px,1240px);margin:0 auto;padding:42px 0 64px;display:grid;grid-template-columns:minmax(320px,.74fr) minmax(440px,1.26fr);gap:48px;align-items:start}.compose-column{position:sticky;top:108px}.section-heading{min-height:48px;margin-bottom:17px;display:flex;align-items:flex-end;justify-content:space-between}.section-heading h1,.section-heading h2{margin:2px 0 0;font-size:21px;line-height:1.25;font-weight:720}.eyebrow{margin:0;color:#727a73;font-size:11px;font-weight:700;text-transform:uppercase}.record-count{min-width:28px;height:28px;padding:0 9px;border:1px solid #d5dad3;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#616a62;background:#fff;font-size:12px;font-weight:700}.composer{position:relative;overflow:hidden;min-height:310px;border:1px solid #cbd2c9;border-radius:8px;padding:16px;background:#fff;box-shadow:0 8px 28px #2c392f12}.composer.is-dragging{border-color:#2b7556}.segmented{height:40px;padding:3px;border:1px solid #d9ded7;border-radius:6px;display:grid;grid-template-columns:repeat(3,1fr);background:#f1f3ef}.segmented button{min-width:0;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px;color:#626b63;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.segmented button.active{color:#1f4f3c;background:#fff;box-shadow:0 1px 4px #27322a1f}.text-composer{height:236px;padding-top:18px;display:grid;grid-template-rows:auto 1fr auto;gap:9px}.text-composer textarea{width:100%;min-height:122px;resize:vertical;border:1px solid #d4d9d2;border-radius:6px;padding:12px;color:#222822;background:#fafbf9;line-height:1.55}.text-composer textarea:focus{border-color:#2b7556;background:#fff}.composer-footer{display:flex;align-items:center;justify-content:space-between;color:#7a827a;font-size:12px}.upload-zone{width:100%;height:236px;margin-top:18px;border:1px dashed #aeb8ad;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#4c5b50;background:#f8faf7;cursor:pointer}.upload-zone:hover:not(:disabled){color:#17684d;border-color:#2b7556;background:#f2f8f4}.upload-zone strong{font-size:15px}.upload-zone span{color:#7a827a;font-size:12px}.drag-overlay{position:absolute;inset:10px;z-index:5;border:2px dashed #2b7556;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#17684d;background:#f2f8f4f5;font-weight:700;pointer-events:none}.record-list{display:grid;gap:12px}.record-card{min-width:0;overflow:hidden;border:1px solid #d2d8d0;border-radius:8px;background:#fff;box-shadow:0 4px 16px #2c392f0d}.record-header{min-height:42px;padding:0 14px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;color:#7a827a;font-size:12px}.record-kind{display:flex;align-items:center;gap:7px;color:#4f5850;font-weight:700}.record-card[data-record-type=text] .record-kind{color:#17684d}.record-card[data-record-type=file] .record-kind{color:#9a5b11}.record-card[data-record-type=image] .record-kind{color:#3466a8}.record-text{max-height:340px;margin:0;overflow:auto;padding:17px;color:#242924;background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.image-preview{width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;background:#eef1ec}.image-preview img{width:100%;height:100%;display:block;object-fit:contain}.file-summary{min-height:96px;padding:18px;display:flex;align-items:center;gap:14px}.file-badge{width:44px;height:44px;flex:0 0 auto;border:1px solid #ead7b7;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9a5b11;background:#fff8ed}.file-summary div{min-width:0;display:grid;gap:5px}.file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.file-summary span{color:#747c74;font-size:12px}.record-actions{min-height:45px;padding:6px 9px;border-top:1px solid #edf0eb;display:flex;align-items:center;justify-content:flex-end;gap:4px;background:#fafbf9}.action-button{min-height:32px;border:0;border-radius:5px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#4d554e;background:transparent;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.action-button:hover{color:#17684d;background:#edf5f0}.action-button.delete:hover{color:#a33337;background:#fff0f0}.empty-state{min-height:260px;border:1px dashed #c7cec5;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#838b83}.empty-state strong{font-size:14px;font-weight:650}.record-skeletons{display:grid;gap:12px}.record-skeleton{height:142px;border:1px solid #dde1db;border-radius:8px;background:linear-gradient(90deg,#e9ece7 25%,#f4f6f2,#e9ece7 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.dialog-backdrop{position:fixed;inset:0;z-index:50;padding:20px;display:grid;place-items:center;background:#181d1985}.dialog{position:relative;width:min(100%,390px);border-radius:8px;padding:28px;background:#fff;box-shadow:0 28px 80px #1216133d}.dialog-close{position:absolute;top:14px;right:14px;border-color:transparent}.dialog-icon{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#a33337;background:#fff0f0}.dialog h2{margin:20px 0 7px;font-size:19px}.dialog p{margin:0;color:#626a63;font-size:14px;line-height:1.55}.dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;z-index:60;right:24px;bottom:24px;max-width:min(360px,calc(100vw - 32px));min-height:42px;padding:11px 15px;border:1px solid #cbd2c9;border-radius:6px;color:#fff;background:#273129;box-shadow:0 12px 36px #181d1933;font-size:13px;font-weight:650}.toast.error{background:#a33337;border-color:#a33337}.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:860px){.header-inner{width:min(100% - 24px,720px);grid-template-columns:auto 1fr auto}.room-identity{margin-left:18px;justify-self:start}.room-identity span{display:none}.room-identity strong{max-width:190px}.workspace{width:min(100% - 24px,720px);padding-top:28px;grid-template-columns:1fr;gap:34px}.compose-column{position:static}}@media(max-width:520px){.entry-page{padding:20px 14px;background-size:28px 28px}.entry-panel{padding:28px 22px}.app-header{height:60px}.brand-lockup>span:last-child{display:none}.brand-mark.compact{width:32px;height:32px}.room-identity{margin-left:10px}.room-identity strong{max-width:min(31vw,130px)}.header-actions{gap:5px}.icon-button{width:36px;height:36px}.workspace{padding:22px 0 46px;gap:28px}.section-heading{min-height:42px;margin-bottom:12px}.section-heading h1,.section-heading h2{font-size:19px}.composer{min-height:290px;padding:12px}.segmented button{gap:5px}.text-composer,.upload-zone{height:220px}.record-actions{justify-content:stretch}.action-button{flex:1;justify-content:center}.toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
