:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193439;background:#f5f6f2;font-synthesis:none;line-height:1.5;--ink:#193439;--muted:#627577;--line:#dce3df;--brand:#176b60;--cream:#f5f6f2;--white:#fff;--danger:#9b2d2d}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:var(--brand);text-underline-offset:.2em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c68f31;outline-offset:3px}button{border:1px solid var(--line);border-radius:8px;padding:.65rem .95rem;background:white;color:var(--ink);font-weight:650}button:hover{background:#edf3ef}button.primary{background:var(--brand);border-color:var(--brand);color:white}button.primary:hover{background:#105348}button.danger{color:var(--danger);border-color:#e3c6c6}button.quiet{border-color:transparent;background:transparent}input,select,textarea{width:100%;min-height:43px;border:1px solid #bccbc5;border-radius:7px;background:#fff;color:var(--ink);padding:.6rem .7rem}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--brand)}textarea{min-height:96px;resize:vertical}label{display:block;font-weight:650;font-size:.88rem;margin-bottom:.3rem}small,.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:1.85rem;letter-spacing:-.04em;margin-bottom:.35rem;line-height:1.2}h2{font-size:1.14rem;letter-spacing:-.02em}h3{font-size:1rem;margin-bottom:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750;color:var(--brand);margin-bottom:.65rem}.test-banner{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.8rem;color:#61430a;background:#f4e9c9;border-bottom:1px solid #e8d7a6}.test-banner strong{text-transform:uppercase;letter-spacing:.1em;font-size:.69rem}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:20}.skip-link:focus{top:10px}.topbar{display:flex;align-items:center;gap:1rem;padding:1.15rem 2.25rem;background:white;border-bottom:1px solid var(--line)}.brand{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--brand);font-weight:400;margin-left:.45rem}.account{margin-left:auto;text-align:right;font-size:.86rem}.account small{display:block}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 128px)}.sidebar{padding:1.6rem 1rem;border-right:1px solid var(--line);background:#f8f9f6}.sidebar-title{font-size:.68rem;letter-spacing:.12em;color:var(--muted);margin:0 .8rem .9rem;text-transform:uppercase}.nav-button{width:100%;text-align:left;background:transparent;border:0;padding:.8rem 1rem;margin-bottom:.35rem;color:#4b6465;font-weight:600}.nav-button[aria-current=page]{background:#deebe3;color:#164f46}.sidebar-note{font-size:.78rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);margin:1.5rem .8rem 0;padding-top:1rem}main{width:100%;max-width:1440px;padding:2rem 2.25rem;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.65rem}.page-heading p{color:var(--muted);max-width:750px;margin:.5rem 0 0}.panel{padding:1.4rem;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:1.2rem;box-shadow:0 2px 3px #19343903}.panel>.panel:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(350px,1.5fr);gap:1.2rem;align-items:start}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem;min-width:0}.form-grid .field{margin-bottom:0}.form-grid+.actions{margin-top:1.2rem}.wide{grid-column:1/-1}.actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.actions.compact{margin-top:0}.actions button{font-size:.85rem}.badge{display:inline-block;border-radius:20px;padding:.2rem .55rem;font-size:.73rem;font-weight:650;white-space:nowrap;background:#edf2ef;color:#46605c}.badge.green{color:#205849;background:#deeee4}.badge.orange{color:#825810;background:#fff0cf}.badge.red{color:#913939;background:#f8e7e7}.badge.blue{color:#2c607d;background:#e4eff7}.list{display:flex;flex-direction:column;gap:.55rem}.list-item{text-align:left;width:100%;padding:.95rem;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:400}.list-item.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:#f4f9f5}.list-item strong{display:block;overflow-wrap:anywhere}.list-item small{display:block;margin-top:.25rem}.list-item .badge{margin-top:.5rem}.empty{border:1px dashed #cad6cf;background:#fafbf8;border-radius:9px;padding:1.3rem;color:var(--muted);font-size:.9rem}.notice{border-left:3px solid #d4a548;background:#fff9e8;padding:.8rem 1rem;font-size:.86rem;color:#695326;margin-bottom:1rem;border-radius:0 6px 6px 0}.info{border-left-color:#5e9586;background:#eff6f0;color:#335f52}.permission-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr);gap:.55rem .9rem;align-items:center;margin:1rem 0}.permission-grid label{margin:0;font-weight:500}.permission-grid select{font-size:.82rem;min-height:38px;padding:.45rem}.divider{height:1px;background:var(--line);margin:1.5rem 0}.timeline{list-style:none;margin:0;padding:0}.timeline-item{padding:0 0 1.2rem 1.25rem;border-left:2px solid #dae5de;position:relative;margin-left:.3rem}.timeline-item:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--brand);left:-5.5px;top:.35rem}.timeline-item:last-child{padding-bottom:0}.timeline-top{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;margin-bottom:.45rem}.timeline-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;margin-bottom:.5rem}.timeline-item time{font-size:.75rem;color:var(--muted);white-space:nowrap}.detail-line{font-size:.84rem;color:#536c66;margin-bottom:.3rem}.detail-line strong{color:var(--ink)}.check-row{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;font-size:.88rem;font-weight:500}.check-row input{flex:none;margin-top:.12rem}.notification{position:fixed;bottom:1.3rem;left:50%;transform:translateX(-50%);max-width:min(630px,calc(100vw - 30px));width:max-content;background:#193e35;color:white;padding:.85rem 1.3rem;border-radius:10px;box-shadow:0 8px 28px #19343933;z-index:50;font-size:.9rem}.notification.error{background:#853737}.login-wrap{min-height:calc(100vh - 40px);display:grid;place-items:center;padding:2rem}.login-card{max-width:460px;width:100%;padding:2.4rem;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 50px #19343908}.login-card .brand{margin-bottom:2.5rem}.login-card h1{font-size:1.7rem}.login-card .primary{width:100%;margin-top:.5rem}.login-card .notice{margin-top:1.5rem;margin-bottom:0}.error-text{font-size:.87rem;color:var(--danger);padding:.6rem 0;min-height:1.8rem}.loading{padding:3rem;text-align:center;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .5rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.stat{background:#f4f7f2;border-radius:8px;padding:1rem}.stat strong{display:block;font-size:1.5rem;letter-spacing:-.04em}.stat small{font-size:.8rem}.document-meta{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;padding:.7rem;background:#f5f7f3;border-radius:6px}.subheading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.subheading h2{margin:0}.owner-actions{list-style:none;padding:0;margin:0}.owner-actions>li{padding:1rem 0;border-top:1px solid var(--line)}.owner-actions>li:first-child{border-top:0;padding-top:0}.owner-actions p{font-size:.9rem;white-space:pre-wrap}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.property-card{margin:0}.property-card .eyebrow{margin-bottom:.4rem}.property-card button{margin-top:.6rem}.small-text{font-size:.8rem}.inline-summary{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}[hidden]{display:none!important}
@media(max-width:1100px){main{padding:1.5rem}.shell{grid-template-columns:200px minmax(0,1fr)}.split{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.topbar{padding:1rem 1.5rem}}
@media(max-width:700px){.topbar{padding:.8rem 1rem;gap:.55rem;flex-wrap:wrap}.account{font-size:.75rem}.topbar button{padding:.45rem .6rem;font-size:.75rem}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:.65rem;display:flex;overflow:auto;gap:.3rem}.sidebar-title,.sidebar-note{display:none}.nav-button{width:auto;white-space:nowrap;margin:0;padding:.65rem .8rem;font-size:.8rem}.test-banner{gap:.5rem;font-size:.68rem;padding:.4rem .7rem}.test-banner strong{font-size:.6rem}.test-banner span{max-width:260px}main{padding:1.2rem 1rem}.page-heading{display:block}h1{font-size:1.55rem}.page-heading>.actions{margin-top:.8rem}.panel{padding:1.1rem}.form-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 145px;font-size:.8rem;gap:.6rem}.timeline-top{display:block}.timeline-item time{display:block;margin-top:.25rem}.login-card{padding:1.7rem}.login-wrap{padding:1rem}.property-grid{grid-template-columns:1fr}}
.language-field{max-width:480px}.language-field small{display:block;margin-top:.35rem;font-size:.78rem;font-weight:400}.login-card .brand{margin-bottom:1.4rem}.login-card .language-field{padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.tutorial-contents{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}.tutorial-contents a{display:block;padding:.5rem .75rem;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.84rem;text-decoration:none}.tutorial-contents a:hover{background:#edf3ef}.tutorial-section{scroll-margin-top:1rem;max-width:1000px}.tutorial-section ol{padding-left:1.5rem}.tutorial-section li{padding-left:.3rem;margin-bottom:.7rem}.tutorial-section li:last-child{margin-bottom:0}.tutorial-section p{max-width:85ch}.tutorial-section button{margin-top:.5rem}
.button-link{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:.65rem .95rem;background:white;font-size:.85rem;font-weight:650;text-decoration:none}.button-link:hover{background:#edf3ef}.pairing-code{display:block;overflow-wrap:anywhere;background:#f4f7f2;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;margin:.6rem 0;font-size:.88rem}.telegram-identity{margin:.6rem 0}.voice-example{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--brand);background:#f4f9f5;font-size:.95rem}.document-summary{display:grid;gap:.8rem;margin:1rem 0 1.3rem}.document-summary div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:.8rem}.document-summary dt{font-size:.8rem;color:var(--muted)}.document-summary dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.document-confirmation{margin-top:1.3rem}.voice-transcript{margin:1.1rem 0;border-top:1px solid var(--line);padding-top:1rem;font-size:.85rem}.voice-transcript summary{cursor:pointer;font-weight:650}.voice-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0 0;color:var(--muted)}@media(max-width:700px){.document-summary div{grid-template-columns:1fr;gap:.15rem}}
