.icon-btn:disabled,.shortcut-card:disabled,.hero-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.connection-paused{opacity:.45}.connection-paused i{background:var(--ink-3)}
.workspace-page-intro{padding:10px 0 29px}.workspace-page-intro h1{font-size:32px;line-height:1.25;margin:12px 0;letter-spacing:-1.3px}.workspace-page-intro p{color:var(--ink-2);font-size:13px;margin:0;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-control{padding:26px;overflow:hidden}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:25px}.feature-icon svg{width:24px;height:24px}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.feature-top h3{font-size:22px}.feature-control>p{font-size:13px;color:var(--ink-2);line-height:1.7;margin:13px 0 24px}.feature-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:21px;position:relative;font-size:12px;color:var(--ink-2);cursor:pointer}.feature-switch input{position:absolute;right:0;bottom:0;width:42px;height:25px;opacity:0;margin:0;cursor:pointer;z-index:1}.feature-switch i{display:block;height:25px;width:42px;border-radius:30px;background:var(--border-strong);position:relative;transition:background .2s}.feature-switch i::before{content:'';position:absolute;top:3px;left:3px;height:19px;width:19px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.feature-switch input:checked+i{background:#97b769}.feature-switch input:checked+i::before{transform:translateX(17px)}.feature-switch input:focus-visible+i{outline:3px solid var(--accent-soft-ink);outline-offset:4px}.feature-switch input:disabled+i{opacity:.5}.workspace-info-note{display:flex;align-items:flex-start;gap:12px;margin:20px 0 31px;background:var(--accent-soft);padding:17px 21px;border-radius:13px;color:var(--accent-soft-ink)}.workspace-info-note>svg{height:19px;width:19px;flex-shrink:0;margin-top:2px}.workspace-info-note p{font-size:12px;line-height:1.7;margin:0}.settings-help{display:flex;justify-content:space-between;align-items:center;padding:26px;gap:25px}.settings-help h3{font-size:19px}.settings-help p{color:var(--ink-2);font-size:12px;margin:9px 0 0}.settings-help .btn{font-size:12px;flex-shrink:0}
.announcements-layout{display:grid;grid-template-columns:1.18fr 1fr;align-items:start;gap:22px}.announcement-composer .card-head,.notice-list .card-head{padding:24px 26px}.announcement-composer h3,.notice-list h3{font-size:20px}.announcement-composer .card-head p,.notice-list .card-head p{color:var(--ink-2);font-size:12px;line-height:1.6;margin:8px 0 0}.announcement-composer .card-head{align-items:flex-start}.compose-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-soft-ink);flex-shrink:0}.compose-icon svg{width:19px;height:19px}.announcement-composer .card-body{padding:25px 26px}.announcement-composer .field+.field{margin-top:22px}.announcement-composer label{font-size:12px}.announcement-composer textarea{resize:vertical;min-height:167px;line-height:1.7}.notice-character-count{font-size:10px;color:var(--ink-3);text-align:right;margin-top:3px}.notice-rule{display:flex;align-items:flex-start;gap:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:15px;margin:24px 0}.notice-rule>svg{width:18px;height:18px;color:var(--ink-2);flex-shrink:0;margin-top:2px}.notice-rule b{font-size:12px;font-weight:500;display:block;margin-bottom:5px}.notice-rule span{display:block;color:var(--ink-2);font-size:11px;line-height:1.7}.notice-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.notice-compose-actions .btn{font-size:12px;min-height:43px}.notice-list>.card-body{padding:7px 26px}.notice-history-item{padding:22px 0;border-bottom:1px solid var(--border)}.notice-history-item:last-child{border:0}.notice-history-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--ink-3);gap:10px}.notice-history-item h4{font-size:16px;margin:14px 0 8px;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.notice-history-item>p{font-size:12px;color:var(--ink-2);margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notice-history-foot{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--ink-3);margin-top:18px}.notice-history-foot svg{width:14px;height:14px}.notice-stop-row{border-top:1px solid var(--border);padding:17px 26px}.notice-stop-row .btn{font-size:11px}.notice-empty{text-align:center;padding:54px 8px;color:var(--ink-3)}.notice-empty>svg{height:38px;width:38px;margin:0 0 20px;color:var(--ink-2)}.notice-empty h3{font-size:17px;color:var(--ink)}.notice-empty p{font-size:12px;margin:9px 0 0;line-height:1.7}
.notice-open{overflow:hidden}.notice-lock{position:fixed;inset:0;z-index:500;background:#14261bd6;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;animation:orbit-fade .25s ease}.notice-dialog{width:100%;max-width:540px;background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:31px 36px 27px;border-radius:24px;box-shadow:0 25px 80px #0003;max-height:calc(100dvh - 48px);overflow-y:auto;animation:orbit-dialog .25s ease}.notice-dialog-top{display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:8px;letter-spacing:1px;gap:15px}.notice-dialog-top>span:last-child{display:flex;align-items:center;gap:4px;letter-spacing:0;font-size:10px}.notice-dialog-top svg{width:13px;height:13px}.notice-dialog-icon{width:58px;height:58px;border-radius:17px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin:32px 0 23px;transform:rotate(-5deg)}.notice-dialog-icon svg{height:28px;width:28px}.notice-dialog h2{font-size:28px;line-height:1.25;letter-spacing:-1px;overflow-wrap:anywhere;outline:none}.notice-dialog>p#notice-dialog-message{font-size:14px;color:var(--ink-2);line-height:1.85;margin:17px 0 28px;white-space:pre-wrap;overflow-wrap:anywhere}.notice-dialog-rule{display:flex;align-items:center;gap:9px;color:var(--ink-2)}.notice-timer-icon{display:flex}.notice-timer-icon svg{width:15px;height:15px}.notice-dialog-rule p{font-size:11px;margin:0}.notice-progress{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin:14px 0 21px}.notice-progress>i{display:block;height:100%;background:#96b665;width:0;transition:width .15s linear;border-radius:4px}.notice-dialog #notice-ack{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;gap:10px;font-size:13px}.notice-dialog #notice-ack:disabled{opacity:.5;cursor:wait}.notice-dialog .notice-dialog-foot{font-size:10px;color:var(--ink-3);line-height:1.6;text-align:center;margin:15px 0 0}.notice-dialog .modal-error{margin:0 0 17px}
@media(max-width:1100px){.announcements-layout{grid-template-columns:1fr}.notice-compose-actions{justify-content:flex-end}.feature-grid{gap:17px}.feature-control{padding:23px}.settings-help{padding:24px}.settings-help h3{font-size:17px}.settings-help .btn{font-size:11px}}
@media(max-width:800px){.workspace-page-intro h1{font-size:29px}.feature-control{padding:23px}.feature-control>p{font-size:12px}.settings-help{align-items:flex-start;flex-direction:column;gap:18px}.settings-help .btn{font-size:12px}.notice-compose-actions .btn{font-size:12px}}
@media(max-width:600px){.topbar-actions{gap:2px}.workspace-page-intro{padding:5px 0 26px}.workspace-page-intro h1{font-size:28px;line-height:1.25}.workspace-page-intro p{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature-control{padding:23px}.feature-icon{width:42px;height:42px;margin-bottom:22px}.feature-top h3{font-size:21px}.feature-switch{font-size:12px}.workspace-info-note{padding:17px;margin-top:18px}.workspace-info-note p{font-size:11px}.settings-help{padding:23px}.settings-help h3{font-size:18px}.settings-help p{font-size:12px}.settings-help .btn{width:100%;justify-content:center}.announcement-composer .card-head,.notice-list .card-head{padding:22px}.announcement-composer h3,.notice-list h3{font-size:19px}.announcement-composer .card-body{padding:22px}.announcement-composer .card-head p{font-size:11px}.announcement-composer label{font-size:12px}.announcement-composer .input{font-size:13px}.notice-compose-actions{flex-direction:column-reverse;gap:10px}.notice-compose-actions .btn{width:100%;justify-content:center;font-size:12px;min-height:44px}.notice-list>.card-body{padding:5px 22px}.notice-history-item h4{font-size:16px}.notice-history-item>p{font-size:12px}.notice-lock{padding:15px}.notice-dialog{padding:25px 23px;max-height:calc(100dvh - 30px);border-radius:19px}.notice-dialog-top{font-size:7px;letter-spacing:.6px;gap:10px}.notice-dialog-top>span:last-child{font-size:9px}.notice-dialog-icon{margin-top:27px;width:51px;height:51px}.notice-dialog h2{font-size:25px}.notice-dialog>p#notice-dialog-message{font-size:13px}.notice-dialog-rule p{font-size:10px}.notice-dialog .notice-dialog-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.notice-lock,.notice-dialog{animation:none}.notice-progress>i,.feature-switch i,.feature-switch i::before{transition:none}}
