:root{color-scheme:light;--ink:#26342f;--muted:#69736e;--line:#dde2de;--green:#24684e;--green-soft:#eaf2ed;--bg:#f7f8f7;--purple:#735776;--red:#a33434;--amber:#906322;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:16px;letter-spacing:0;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover{filter:brightness(.96)}button svg,a svg{flex-shrink:0}svg{width:20px;height:20px;stroke-width:1.7;vertical-align:middle}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #bfc9c2;border-radius:5px;padding:11px 12px;font-size:15px;line-height:1.6}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#7c847f}label{display:grid;gap:8px;font-size:14px;font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a379b2;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.5;font-weight:650;margin-bottom:8px}h2{font-size:18px;line-height:1.7;margin-bottom:18px}h3{font-size:17px;line-height:1.7;margin-bottom:8px}p{line-height:1.8}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:14px;margin-bottom:14px;font-weight:600}[hidden]{display:none!important}.primary{background:var(--green);color:#fff}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.text-button{background:transparent;color:var(--muted);padding:8px}.danger{color:var(--red)}.icon-button{width:44px;height:44px;padding:10px;flex:0 0 44px}.muted{color:var(--muted);font-size:14px;font-weight:400}.eyebrow{font-size:11px;font-weight:650;color:var(--green);margin:0 0 8px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#edf0ee;font-size:12px;border-radius:4px;white-space:nowrap}.badge.draft{background:#fbf0d9;color:var(--amber)}.badge.ready{background:var(--green-soft);color:var(--green)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:12px;z-index:10;background:#fff;padding:12px}.skip-link:focus{top:12px}.loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}
.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 18px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:17px;line-height:1.55;padding:0 8px 36px}.brand-symbol{display:grid;place-items:center;width:36px;height:40px;color:var(--green)}.brand-symbol svg{width:32px;height:32px}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:11px;min-height:48px;padding:12px;font-size:14px;border-radius:5px;color:#58665e}nav a:hover{background:#f4f6f4}nav a.active{color:var(--green);background:var(--green-soft);font-weight:650}.nav-count{margin-left:auto;font-size:12px}.nav-divider{height:1px;background:var(--line);margin:20px 12px}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--line)}.user-line{display:flex;gap:10px;align-items:center;margin-bottom:14px;min-width:0}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0eaf1;color:var(--purple);flex-shrink:0}.user-line strong{font-size:14px;overflow-wrap:anywhere}.user-line small{display:block;color:var(--muted);font-size:11px;margin-top:4px}main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:13px}.privacy{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.privacy svg{width:14px;height:14px}.view{padding:32px 36px 56px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading .muted{margin:12px 0 0}.page-heading button{flex-shrink:0}.library-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:24px}.search-field{position:relative;flex:1;max-width:480px}.search-field svg{position:absolute;top:14px;left:14px;color:var(--muted);width:18px}.search-field input{padding-left:42px}.library-toolbar select{width:150px;margin-left:auto}.slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:22px}.slide-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.thumb{aspect-ratio:16/10;background:#eef0ee;position:relative;overflow:hidden;display:grid;place-items:center;min-width:0}.thumb img,.thumb video{width:100%;height:100%;max-height:100%;object-fit:contain}.thumb .media-badge{position:absolute;bottom:10px;left:10px;background:#fff;padding:3px 8px;font-size:11px;border-radius:4px;display:flex;gap:5px;align-items:center;pointer-events:none}.media-badge svg{width:13px;height:13px}.slide-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.slide-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:13px}.slide-body h3{overflow-wrap:anywhere}.slide-body>p{font-size:13px;color:#657069;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;min-height:49px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:3px 8px;background:#f0f3f1;color:#567060;border-radius:4px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.slide-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px}.slide-actions .secondary{padding:6px 12px;min-height:38px;font-size:12px}.slide-actions .icon-button{width:38px;height:38px;min-height:38px;flex-basis:38px;background:transparent;color:#7d817e}.empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:350px;border-top:1px solid var(--line);padding:36px 20px}.empty-state>svg{height:42px;width:42px;color:#8da093;margin-bottom:22px}.empty-state h2{font-size:19px;margin-bottom:10px}.empty-state p{font-size:14px;color:var(--muted);max-width:420px}.empty-state button{margin-top:8px}
.editor-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,1fr);gap:30px;align-items:start}.slide-workspace{min-width:0}.upload-area{min-height:330px;border:1px dashed #a9b9af;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#fff;border-radius:6px}.upload-area>svg{width:40px;height:40px;color:#789382;margin-bottom:18px}.upload-area h2{font-size:17px}.upload-area .muted{font-size:12px;margin-top:18px}.file-button{position:relative;overflow:hidden;border-radius:5px;padding:12px 18px;cursor:pointer;display:inline-flex;font-size:14px}.file-button:focus-within{outline:3px solid #a379b2;outline-offset:3px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.editor-media{aspect-ratio:16/10;display:grid;place-items:center;background:#e9eeea;border:1px solid var(--line);border-radius:6px;overflow:hidden}.editor-media img,.editor-media video{width:100%;height:100%;object-fit:contain;max-height:420px}#slide-form{display:grid;gap:20px;margin-top:24px}.suggested-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:-9px}.suggested-tags button{padding:4px 9px;min-height:32px;font-size:12px;color:var(--green);background:var(--green-soft);font-weight:400}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.conversation{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:sticky;top:24px}.conversation>header{padding:20px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.conversation h2{font-size:15px;margin:0 0 3px}.conversation header .muted{font-size:11px}.chat-symbol{background:#f2edf3;color:var(--purple);width:38px;height:38px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.ai-disclosure{font-size:11px;line-height:1.7;padding:12px 20px;margin:0;color:var(--muted);background:#faf9fb}.messages{height:340px;overflow:auto;padding:22px 20px;display:flex;flex-direction:column;gap:20px;overscroll-behavior:contain}.message{max-width:94%;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.message.assistant{align-self:flex-start;border-left:2px solid #d8c7de;padding:0 0 0 14px}.message.user{align-self:flex-end;background:var(--green-soft);padding:12px 15px;border-radius:7px}.message-label{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.chat-placeholder{margin:auto;color:var(--muted);font-size:14px;text-align:center}#chat-form{padding:16px 18px 6px;border-top:1px solid var(--line)}#chat-form textarea{font-size:14px;border-color:var(--line);background:#fafbfa}.chat-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.chat-actions .secondary{font-size:12px;padding:8px 10px}#chat-status{padding:0 18px;font-size:12px;min-height:18px;margin:6px 0 12px}
.curation-form{padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.direction-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.direction-options label{cursor:pointer;position:relative}.direction-options input{position:absolute;width:18px;height:18px;right:12px;top:14px;accent-color:var(--green);margin:0;padding:0}.direction-options span{display:flex;align-items:center;gap:9px;padding:15px 34px 15px 14px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:13px;min-height:56px}.direction-options input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.curation-inputs{display:flex;gap:16px;align-items:end;margin-top:24px}.curation-inputs>label:first-child{flex:1}.number-field{width:95px;flex-shrink:0}.curation-inputs>button{min-height:48px}.result-heading{display:flex;gap:20px;align-items:end}.result-heading label{flex:1}.result-heading button{min-height:48px}#curation-summary{margin:18px 0 24px}.selected-slide{display:grid;grid-template-columns:32px 180px minmax(0,1fr) 44px;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;margin-bottom:16px}.selected-slide .thumb{aspect-ratio:16/11;border-radius:4px}.selected-slide h3{font-size:16px}.selected-slide .slide-copy{min-width:0}.selected-slide p{font-size:13px;line-height:1.8;margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}.selected-slide .reason{font-size:11px;color:var(--green);margin:12px 0 0}.slide-number{font-size:14px;font-variant-numeric:tabular-nums;color:#849489}.reorder-controls{display:flex;flex-direction:column;gap:4px}.reorder-controls .icon-button{background:transparent;color:var(--muted)}.add-slide-row{display:flex;gap:12px;margin:24px 0}.add-slide-row select{max-width:460px}
.settings-section{padding:28px 0;max-width:680px;border-top:1px solid var(--line);display:grid;gap:18px}.settings-section h2{margin:0}.settings-section p{margin:0}.settings-section>button{justify-self:start}.details{margin:0;display:grid;gap:18px}.details>div{display:grid;grid-template-columns:140px minmax(0,1fr);font-size:14px;gap:12px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.copy-field{display:flex;gap:8px}.copy-field input{font-size:13px;background:#fff}.member-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin-bottom:24px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{color:var(--muted);font-weight:500;font-size:12px;background:#eff2f0}th,td{padding:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}td:nth-child(3){font-size:12px;min-width:220px}.list-heading{font-size:16px}
.auth-screen{min-height:100vh;background:#fff;display:flex;flex-direction:column}.auth-brand{padding:30px 40px;display:flex;gap:12px;align-items:center;font-weight:600;border-bottom:1px solid var(--line)}.auth-brand svg{color:var(--green);width:28px;height:28px}.auth-form{width:100%;max-width:430px;margin:auto;padding:52px 24px;display:grid;gap:24px}.auth-form h1{margin:0;font-size:28px}.auth-form .eyebrow{margin:0}.auth-form>p{margin:0}.auth-footer{text-align:center;padding:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.error{color:var(--red);font-size:13px}.error:empty{display:none}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(580px,calc(100% - 32px));background:#24392e;color:#fff;box-shadow:0 5px 24px #23382d26;padding:14px 20px;font-size:14px;line-height:1.7;border-radius:6px;z-index:50}#notice.error{background:#8a3030}dialog{border:1px solid var(--line);border-radius:8px;padding:28px;max-width:440px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#18282066}dialog p{font-size:14px}dialog .button-row{justify-content:end}
@media(min-width:1600px){.view{padding-left:48px;padding-right:48px}.slide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.view{padding:28px 24px 48px}.editor-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.direction-options{grid-template-columns:repeat(2,1fr)}.selected-slide{grid-template-columns:20px 130px minmax(0,1fr) 44px;gap:12px}.curation-inputs{flex-wrap:wrap}.curation-inputs>label:first-child{min-width:200px}}
@media(max-width:900px){.editor-grid{grid-template-columns:1fr}.conversation{position:static}.messages{height:280px}.slide-workspace{max-width:100%}.selected-slide{grid-template-columns:20px minmax(0,1fr) 44px}.selected-slide .thumb{grid-column:2}.selected-slide .slide-copy{grid-column:2}.selected-slide .reorder-controls{grid-column:3;grid-row:1/3}.result-heading{align-items:stretch;flex-direction:column}}
@media(max-width:700px){h1{font-size:23px}.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 0 16px;font-size:15px}.brand br{display:none}.brand-symbol{width:26px;height:26px}.brand-symbol svg{width:25px;height:25px}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}.sidebar nav a{white-space:nowrap;min-height:44px;font-size:12px;padding:9px}.sidebar nav svg{width:17px;height:17px}.nav-divider,.sidebar-bottom{display:none}.nav-count{display:none}.topbar{height:48px;padding:0 20px;font-size:12px}.view{padding:24px 20px 40px}.page-heading{gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:24px}.page-heading button{min-height:42px;padding:9px 12px;font-size:12px}.library-toolbar{gap:10px;flex-wrap:wrap}.search-field{max-width:none;min-width:180px}.library-toolbar select{width:110px;font-size:13px}.slide-grid{gap:20px}.direction-options{gap:8px}.direction-options span{padding-left:10px;gap:6px;font-size:12px}.direction-options svg{width:17px;height:17px}.curation-inputs{gap:14px}.curation-inputs>button{width:100%}.curation-inputs>label:first-child{min-width:150px}.selected-slide{padding:12px;gap:10px}.result-heading{gap:16px}.selected-slide .thumb{aspect-ratio:16/10}.form-grid{grid-template-columns:1fr}.details>div{grid-template-columns:100px 1fr}.auth-brand{padding:24px;font-size:15px}.auth-form{padding-top:40px}.privacy{font-size:10px}.privacy svg{width:12px}}
.add-slide-row button{flex-shrink:0;white-space:nowrap}
main:focus{outline:none}
.upload-date{width:100%;max-width:280px;text-align:left;margin:8px 0 24px;font-size:14px}.upload-date input,#activity-date{min-width:0;max-width:100%;min-height:48px}
.upload-area.drag-over{border-color:var(--green);border-style:solid;background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}
.upload-area[aria-busy="true"] .file-button{opacity:.6;cursor:wait}
.editor-choices{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.editor-choices button{flex:1 1 260px;min-height:64px;font-size:16px;text-align:left;justify-content:flex-start;white-space:normal}.editor-choices button span{min-width:0;overflow-wrap:anywhere}.editor-choices .choice-chevron{margin-left:auto}.editor-choices button[aria-pressed="true"]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.editor-choices button[aria-expanded="true"] .choice-chevron{transform:rotate(180deg)}
.editor-panels .conversation{position:static;max-width:800px}.editor-panels .slide-workspace{max-width:960px}#view-editor>.editor-media{max-width:800px;max-height:360px}#view-editor>.upload-area{max-width:800px}
.generation-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.generation-toolbar>label{flex:1;min-width:200px}.generation-toolbar>button{min-height:48px}.media-consent{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px}.media-consent input{width:18px;height:18px;margin:0}.slide-preview{margin:20px 0 32px;min-width:0}#generation-status{font-size:14px;min-height:24px;margin:12px 0}.design-controls{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:20px}.theme-options{display:flex;flex-wrap:wrap;gap:16px}.theme-options legend{margin-bottom:10px}.theme-options label{display:flex;align-items:center;gap:6px;font-size:14px}.theme-options input{width:16px;height:16px;margin:0}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid #d4dbd7}.swatch.green{background:#24654f}.swatch.blue{background:#245c88}.swatch.plum{background:#754369}.design-controls input+input{margin-top:8px}.generation-dialog{max-width:720px;max-height:calc(100dvh - 32px);overflow:auto}.generation-frames{display:flex;gap:12px;flex-wrap:wrap}.generation-frames figure{margin:0;flex:1;min-width:140px}.generation-frames img{width:100%;height:150px;object-fit:contain;background:#eff2f2}.generation-frames figcaption{font-size:14px;margin-top:8px}
@media(max-width:700px){.generation-toolbar>label{flex-basis:100%}.generation-toolbar>button:not(.icon-button){flex:1}.generation-toolbar>button{font-size:14px}.media-consent{align-items:start}.media-consent input{flex-shrink:0}.generation-frames img{height:110px}}
#chat-media-consent{margin:14px 20px 0}#chat-media-consent input{flex-shrink:0}
#notice{width:max-content;pointer-events:none}
@media(max-width:700px){.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar nav a{white-space:normal;min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.owner-banner{padding:16px 32px;background:#edf3f8;border-bottom:1px solid #cbdbe6;display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-banner>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.owner-banner strong{font-size:18px;overflow-wrap:anywhere}.owner-banner span{font-size:14px}.owner-banner button{flex-shrink:0}
.admin-metrics{display:flex;gap:40px;flex-wrap:wrap;padding:0 0 24px}.admin-metrics>div{display:flex;gap:16px;align-items:baseline}.admin-metrics span{font-size:14px;color:var(--muted)}.admin-metrics strong{font-size:26px;font-variant-numeric:tabular-nums}
.admin-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px}.admin-tabs button{border-radius:0;background:none;border-bottom:3px solid transparent;padding:12px 4px;color:var(--muted);font-size:15px}.admin-tabs button.active{border-color:var(--green);color:var(--green)}
.admin-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.admin-filters .search-field{flex:1;max-width:none;min-width:200px}.admin-filters>label:not(.search-field){min-width:150px;font-size:14px}.admin-filters select{max-width:300px}#member-count{margin:20px 0 12px;font-size:14px}
.accounts-table{font-size:14px;table-layout:fixed}.accounts-table th{font-size:14px}.accounts-table th:first-child{width:34%}.accounts-table th:nth-child(2){width:23%}.accounts-table th:nth-child(3){width:16%}.accounts-table th:last-child{width:27%}.accounts-table td{vertical-align:middle}.accounts-table td:nth-child(3){min-width:0;font-size:14px}.accounts-table td>span,.accounts-table td>strong,.accounts-table td>small{display:block;margin:4px 0}.accounts-table small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.accounts-table .badge{display:inline-block;font-size:12px}.accounts-table .person-code{font-family:monospace}.account-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-actions .secondary{font-size:14px}.account-actions svg{flex-shrink:0}.table-empty{text-align:center;padding:40px}
.classroom-form{display:flex;align-items:end;gap:16px;margin:28px 0;max-width:700px}.classroom-form label{flex:1}.classroom-row{display:flex;gap:20px;align-items:end;padding:20px 0;border-top:1px solid var(--line);max-width:700px}.classroom-row label{flex:1}.classroom-row span{padding-bottom:12px;font-size:14px;white-space:nowrap}.classroom-row .icon-button{flex-shrink:0}
.account-dialog{max-width:740px;max-height:calc(100dvh - 32px);overflow:auto}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:22px;margin:0}.account-dialog .form-grid{margin-bottom:20px}.account-dialog label{font-size:14px}.account-dialog input,.account-dialog select{min-width:0}.account-dialog input[readonly]{background:#f1f3f2;color:var(--muted)}
@media(max-width:1000px){.accounts-table{table-layout:auto}.accounts-table th{width:auto!important}.accounts-table .account-actions{min-width:120px}.accounts-table td:first-child{min-width:150px}}
@media(max-width:700px){.owner-banner{padding:16px 20px;flex-wrap:wrap}.owner-banner>div{gap:8px}.owner-banner strong{flex-basis:100%}.admin-metrics{gap:18px}.admin-metrics>div{gap:8px}.admin-metrics strong{font-size:22px}.admin-filters{gap:12px}.admin-filters .search-field{flex-basis:100%}.admin-filters>label:not(.search-field){flex:1;min-width:120px}.admin-filters select{max-width:100%}.accounts-table thead{display:none}.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{display:block;width:100%;min-width:0!important}.accounts-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.accounts-table td{padding:4px 0;border:0}.accounts-table td:nth-child(2),.accounts-table td:nth-child(3){display:flex;gap:12px;align-items:center;flex-wrap:wrap}.accounts-table .person-code{max-width:100%}.accounts-table .account-actions{margin-top:12px}.classroom-form{align-items:stretch;flex-direction:column}.classroom-row{gap:12px}.account-dialog{padding:20px}.account-dialog .form-grid{gap:16px}.dialog-heading h2{font-size:20px}}
