/* Local assets only: the interface works without fonts or scripts from a CDN. */
:root{--ink:#203b35;--body:#40534d;--muted:#84908a;--green:#236c55;--green-dark:#173f35;--line:#e5eae4;--surface:#fff;--background:#f5f7f3;--radius:14px;--shadow:0 4px 20px #203b3504}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--body);background:var(--background);font-family:"Segoe UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:3px solid #8dbca6;outline-offset:3px}input,select,textarea{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{font-size:30px;line-height:1.35;font-weight:650;letter-spacing:-.8px;overflow-wrap:anywhere}h2{font-size:16px;font-weight:650}h3{font-size:17px}ul,ol{padding-left:20px}.icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.mono{font-family:"Cascadia Code",Consolas,"SFMono-Regular",monospace;font-size:12px;letter-spacing:.1px}.muted{color:var(--muted)}.small{font-size:12px}.nowrap{white-space:nowrap}.align-right{text-align:right}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.full-width{width:100%}
.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:#163d34;color:#c5d4cc;display:flex;flex-direction:column;padding:32px 20px 20px;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#f6faf6;font-size:17px;font-weight:650;white-space:nowrap}.brand-mark{width:40px;height:42px;border-radius:11px;background:#2f624d;color:#eff6dc;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark .icon{width:27px;height:27px;stroke-width:1.5}.brand-sub{display:block;font-size:9px;letter-spacing:1.7px;color:#9fbcab;font-weight:400;margin-top:2px}.workspace-label{font-size:10px;color:#7e9e8c;letter-spacing:2px;margin:43px 14px 13px}.side-nav{display:flex;flex-direction:column;gap:8px}.side-nav>a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;color:#b9cfc1;font-size:14px;transition:background .15s}.side-nav>a:hover{background:#204b3e}.side-nav>a.active{background:#315c48;color:#f0f5e9}.side-nav .icon{width:19px;height:19px}.nav-marker{width:5px;height:5px;border-radius:50%;background:#bed6a5;margin-left:auto;opacity:0}.active .nav-marker{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{border:1px solid #345646;border-radius:12px;background:#1d4438;padding:21px 17px}.sidebar-note>.icon{display:block;color:#a1c695;width:26px;height:26px;margin-bottom:13px}.sidebar-note strong{display:block;font-weight:500;font-size:13px;color:#e1eadb}.sidebar-note p{font-size:11px;color:#92ad9a;line-height:1.9;margin-top:9px}.local-status{font-size:10px;color:#91ab99;display:flex;align-items:center;gap:7px;margin:22px 4px 0}.local-status>span:first-child{background:#88b781;width:6px;height:6px;border-radius:50%}.version{margin-left:auto;color:#7d9a88}.app-shell{margin-left:236px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#ffffffb8}.topbar-title{font-size:12px;color:#7c8981;letter-spacing:.5px}.topbar-context{display:flex;gap:7px;align-items:center;font-size:11px;color:#6e8275}.topbar-context .icon{width:16px;height:16px}.main-content{padding:34px 42px 20px;max-width:1600px;margin:auto;min-width:0}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#8a9a8b;font-weight:600;margin-bottom:9px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1{display:flex;align-items:center;gap:12px}.page-heading p{color:#859185;font-size:13px;margin-top:9px}.heading-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:27px;font-size:14px;color:#47745c;background:#e8eee3;border-radius:7px;font-weight:600;letter-spacing:0;padding:0 9px}.small-count{font-size:11px;height:22px;min-width:24px;margin-left:8px;padding:0 7px}.step-label{font-size:11px;color:#8f9b90;letter-spacing:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:1.5;font-weight:500;white-space:nowrap;transition:background .15s,transform .15s}.button .icon{width:17px;height:17px}.button-primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #1d593218}.button-primary:hover{background:#195741;transform:translateY(-1px)}.button-secondary{background:#fff;border-color:#dfe6dc;color:#57705b}.button-secondary:hover{background:#f0f5ed;border-color:#c7d5c3}.text-link{font-size:12px;color:#3d765b;display:inline-flex;align-items:center;gap:5px;font-weight:500}.text-link:hover{color:#174a34}.text-link .icon{width:15px;height:15px}.icon-button{border:1px solid #e6ebe3;background:#fff;border-radius:7px;width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:#7c917e;flex:0 0 auto}.icon-button:hover{background:#edf4e9;color:#2d6c4b}.icon-button .icon{width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px 17px;box-shadow:var(--shadow)}.stat-label{font-size:12px;color:#829080;display:flex;align-items:center;justify-content:space-between}.stat-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#f2f5ee;border-radius:8px;color:#6c8c6d}.stat-icon .icon{width:18px;height:18px}.stat-value{font-size:35px;color:#294e3c;line-height:1.3;font-weight:600;margin-top:8px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.stat-value>span{font-size:11px;font-weight:400;color:#9aa391;margin-left:8px;letter-spacing:0}.stat-foot{font-size:10px;color:#a0a898;margin-top:9px}.stat-card-accent{background:#edf2e6;border-color:#e3e9d9}.stat-card-accent .stat-icon{background:#e0e8d4}.stat-link{display:flex;align-items:center;gap:5px;color:#7b9067}.stat-link .icon{width:13px;height:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px;border-bottom:1px solid #edf0e9;min-height:76px}.panel-heading h2{display:flex;align-items:center;gap:8px}.panel-heading h2>.icon{color:#8a9f89;width:19px;height:19px}.panel-caption{display:block;font-size:11px;color:#98a191;margin-top:4px;font-weight:400}.panel-heading>.panel-caption{margin:0}.subtle-chip{display:inline-flex;align-items:center;gap:5px;background:#f3f6ef;border:1px solid #e8ede1;padding:4px 9px;border-radius:5px;white-space:nowrap;color:#819376;font-size:10px}.subtle-chip>.icon{width:13px;height:13px}.filters{padding:19px 25px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf0e9;flex-wrap:wrap}.search-input{position:relative;flex:1 1 240px;min-width:200px}.search-input>.icon{position:absolute;top:11px;left:12px;width:16px;height:16px;color:#a3af9c}.search-input input{width:100%;padding-left:36px}.filters input,.filters select{height:38px;font-size:11px;background:#fbfcf9;border-color:#e8ece2}.filters>select{width:132px}.filters>.button{min-height:38px;font-size:11px;padding:8px 15px}.filter-reset{font-size:11px}.date-range{display:flex;align-items:center;gap:8px;flex:0 0 auto}.date-range input{width:126px;padding:7px 8px;font-size:10px}.date-range>span{font-size:10px;color:#b0b7aa}input:not([type=checkbox]),select,textarea{border:1px solid #dfe6dc;border-radius:7px;outline:none;color:#465d4e;background:#fff;padding:10px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:#88b197;box-shadow:0 0 0 3px #69987713}input::placeholder,textarea::placeholder{color:#acb5a6;font-size:12px}input[type=date],input[type=datetime-local]{min-height:42px}input.readonly{background:#f7f9f4;color:#87947f}textarea{resize:vertical}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#fafbf8}th{font-size:10px;letter-spacing:.4px;color:#8d9b87;font-weight:500;white-space:nowrap;padding:13px 18px}td{font-size:12px;color:#697d66;padding:18px;vertical-align:middle;border-top:1px solid #eef1e9;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:25px}th:last-child,td:last-child{padding-right:25px}.motor-table{min-width:865px}.motor-table td:first-child{width:27%}.motor-table tbody tr:hover{background:#fbfcf9}.motor-name{font-weight:600;font-size:13px;color:#365440;display:block;margin-bottom:4px;max-width:260px;overflow-wrap:anywhere}.motor-name:hover{text-decoration:underline}.motor-id{display:block;font-size:10px;color:#9ca993;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;line-height:1.4;font-size:10px;font-weight:500;border-radius:5px;padding:5px 8px;white-space:nowrap;max-width:100%;overflow-wrap:anywhere}.badge-dot{width:5px;height:5px;background:currentColor;border-radius:50%;flex:0 0 auto}.badge-slate{color:#7d8a7b;background:#eef2eb}.badge-teal{color:#4d936f;background:#eaf5eb}.badge-blue{color:#4b80a9;background:#eaf1f9}.badge-amber{color:#ad974c;background:#f9f4df}.badge-orange{color:#bc8d48;background:#fbf0dd}.badge-red{color:#b16e69;background:#f9ebe8}.badge-purple{color:#8e78b4;background:#f1ebf8}.cell-sub{display:block;font-size:10px;color:#a5af9d;margin-top:3px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;border-top:1px solid #edf0e9;font-size:10px;color:#9ba590;min-height:62px}.pagination{display:flex;align-items:center;gap:13px}.pagination-button{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid #e6ebdf;border-radius:5px}.pagination-button .icon{width:14px;height:14px}.empty-state{padding:65px 22px 68px;text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;background:#edf3e6;border:1px solid #e3ebda;border-radius:18px;color:#719064;margin-bottom:20px}.empty-icon>.icon{width:31px;height:31px;stroke-width:1.4}.empty-state p{font-size:12px;color:#95a18a;margin:10px 0 24px}.app-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;color:#aeb7a3;margin:28px 0 0;padding:0 2px}.back-link{display:inline-flex;align-items:center;gap:6px;color:#8a9b80;font-size:11px;margin:0 0 22px}.back-link .icon{width:15px;height:15px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:25px}.data-form{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:23px;min-width:0}.field>label{font-size:12px;font-weight:500;color:#57734f;display:flex;gap:5px;align-items:center}.field>input,.field>select,.field>textarea{width:100%;font-size:13px;min-height:43px}.field>textarea{line-height:1.9}.field-help{font-size:10px;color:#9ba790;line-height:1.8}.required{color:#aa8c65}.auto-label{font-size:9px;background:#edf2e7;padding:2px 6px;border-radius:4px;color:#8fa07d;font-weight:400;margin-left:5px}.field-error{font-size:11px;color:#b26d61}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #edf0e9;padding-top:22px;margin-top:5px}.form-actions .button{min-width:90px}.explain-card{border-radius:var(--radius);background:#204f3d;color:#c6d7ba;padding:30px 25px;position:relative;overflow:hidden}.explain-icon{height:50px;width:50px;border:1px solid #547353;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#b6d49a;background:#315d45;margin-bottom:27px}.explain-icon .icon{width:28px;height:28px}.explain-card h2{font-size:23px;line-height:1.7;font-weight:500;letter-spacing:.5px;color:#e8f0dc}.explain-card>p{font-size:11px;line-height:2;color:#a9c09e;margin-top:16px}.explain-divider{height:1px;background:#41664b;margin:24px 0}.explain-item{display:flex;align-items:center;gap:9px;font-size:11px;color:#b6cda6;margin:12px 0}.explain-item>.icon{width:14px;height:14px;color:#a6c48e}.aside-note{display:flex;align-items:flex-start;gap:8px;padding:20px 8px;color:#9aa68d;font-size:10px;line-height:1.9}.aside-note>.icon{width:15px;height:15px;margin-top:2px}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 17px;margin:0 0 22px;border:1px solid #dce9d4;border-radius:9px;font-size:12px;line-height:1.8;background:#f0f6eb;color:#6f8e59}.notice>.icon{width:17px;height:17px;margin-top:2px}.notice-error{color:#af6d60;background:#fcf2ed;border-color:#efdbd0}.notice ul{margin:4px 0 0;padding-left:16px}.notice-warning{background:#faf7eb;color:#a18e62;border-color:#eee7ce;font-size:11px}.heading-meta{display:flex;align-items:center;gap:14px;margin-top:12px;color:#8b9b80;flex-wrap:wrap}.heading-meta .mono{font-size:12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.detail-main{min-width:0;display:flex;flex-direction:column;gap:25px}.detail-aside{min-width:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:0;padding:26px}.info-grid>div{min-width:0}.info-grid dt{font-size:10px;color:#9ca78f;margin-bottom:7px}.info-grid dd{font-size:13px;font-weight:500;color:#536d47;margin:0;overflow-wrap:anywhere}.info-grid dd.mono{font-size:12px}.info-wide{grid-column:1/-1}.panel-bottom-note{padding:13px 25px;border-top:1px solid #edf0e9;font-size:10px;color:#9eaa90;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fdfefb}.panel-bottom-note .icon{width:13px;height:13px}.panel-bottom-note>span{margin-left:auto;font-size:9px}.qr-panel{padding-bottom:23px}.qr-panel .panel-heading{min-height:70px}.qr-image-wrap{margin:23px auto 15px;width:216px;height:216px;border:1px solid #e5eadf;border-radius:10px;padding:10px;background:#fff}.qr-image-wrap>img{display:block;width:100%;height:100%;object-fit:contain}.qr-description{text-align:center}.qr-description strong{font-size:12px;font-weight:500;color:#5d784e}.qr-description p{font-size:10px;color:#a3ae94;margin-top:4px}.qr-panel>.button{width:calc(100% - 46px);margin:17px 23px 0}.qr-panel>.button+.button{margin-top:9px}.scan-link{padding:23px 23px 0}.scan-link>label{font-size:10px;color:#9ca88d}.copy-field{display:flex;border:1px solid #e4eade;background:#fafcf7;border-radius:6px;align-items:center;margin-top:7px;padding-right:5px}.copy-field input{border:none;box-shadow:none!important;background:transparent;font-size:10px;width:100%;padding:9px!important;color:#8c9c7d}.copy-field .icon-button{width:25px;height:25px;background:transparent;border:0}.timeline{padding:27px 26px 9px}.timeline-item{position:relative;padding:0 0 27px 28px}.timeline-item:before{content:"";position:absolute;left:5px;top:13px;bottom:-3px;width:1px;background:#e6eddf}.timeline-item:last-child:before{display:none}.timeline-dot{position:absolute;width:11px;height:11px;left:0;top:7px;background:#a8b8a1;border:3px solid #eef3e8;box-sizing:content-box;border-radius:50%;transform:translateX(-3px)}.color-teal{background:#79a97c;border-color:#edf5e9}.color-orange{background:#d0b278;border-color:#faf4e7}.color-red{background:#c38d80;border-color:#faefeb}.color-amber{background:#c6b36a;border-color:#faf6e4}.color-blue{background:#84a5c4;border-color:#eef4fa}.color-purple{background:#ab92c4;border-color:#f6f0fa}.timeline-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.timeline-top>time{color:#5e7850;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.timeline-top>strong{font-size:12px;font-weight:500;color:#819573}.timeline-meta{display:flex;align-items:center;gap:5px;color:#9aa88b;font-size:10px;margin-top:10px;flex-wrap:wrap}.timeline-meta>.icon{width:11px;height:11px}.record-number{margin-left:auto;font-size:9px;color:#b2bca7}.record-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#7e8f70;background:#f8faf5;border:1px solid #eef2e7;border-radius:7px;padding:12px 15px;margin-top:12px}.registered-at{font-size:9px;color:#acb6a0;margin-top:10px}.timeline-origin .timeline-content{padding-bottom:0}.timeline-origin .timeline-meta{margin-top:7px}.history-action{padding:0 25px 25px}.history-action .button{width:100%;border-style:dashed;background:#fcfdf9;font-size:11px}.history-empty{font-size:11px;color:#9ca98c;padding:24px 26px 0}.context-strip{display:flex;align-items:center;gap:12px;background:#fafcf6;border-bottom:1px solid #e8eedf;padding:22px 25px}.context-icon{width:39px;height:39px;background:#edf3e4;color:#86a16b;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.context-strip>div{min-width:0}.context-strip strong{display:block;font-size:13px;color:#5b784b;overflow-wrap:anywhere}.context-strip .mono{font-size:10px;display:block;color:#a0ae90;overflow-wrap:anywhere;margin-top:3px}.context-strip>.badge{margin-left:auto}.checkbox-line{display:flex;align-items:center;gap:8px;color:#849771;font-size:12px;cursor:pointer;line-height:1.8}.checkbox-line input{width:15px;height:15px;accent-color:#367d58;flex:0 0 auto}.confirmation{font-size:11px;margin:0 0 24px;align-items:flex-start}.confirmation input{margin-top:3px}.dictionary-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.dictionary-layout table{min-width:470px}.initial-label{font-size:9px;color:#a0ad8e;display:inline-block;margin-left:8px}.availability{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#acb6a1;white-space:nowrap}.availability>span{width:5px;height:5px;background:#b3bba9;border-radius:50%}.availability.enabled{color:#809b67}.availability.enabled>span{background:#8daf72}.narrow-panel{max-width:730px}.tips-panel{padding:25px}.tips-panel h2{font-size:14px}.setup-steps{padding:0;list-style:none;margin:23px 0}.setup-steps li{display:flex;gap:12px;font-size:11px;color:#8b9e7b;margin:20px 0}.setup-steps li>span{width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2e5;flex:0 0 auto;color:#90a276;font-size:11px}.setup-steps p{line-height:1.9}.detected-url{display:block;margin-top:8px;font-size:10px;color:#729059;overflow-wrap:anywhere;background:#f4f7ed;border-radius:5px;padding:9px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#214e38;color:#fff;padding:12px 22px;border-radius:9px;font-size:12px;box-shadow:0 5px 25px #183d322b;z-index:100}.toast[hidden]{display:none}
.public-body{background:#f2f5ef}.public-shell{max-width:650px;margin:0 auto;padding:27px 22px 22px}.public-header{display:flex;align-items:center;gap:10px;padding:0 1px 24px}.public-header .brand-mark{background:#204f3b;width:38px;height:40px}.public-header strong{display:block;font-size:14px;color:#3c5d37;font-weight:600}.public-header div>span{display:block;font-size:9px;color:#a0ae91;margin-top:2px}.public-tag{margin-left:auto;border:1px solid #dce6cf;border-radius:5px;color:#8fa278;font-size:9px;padding:4px 7px}.public-hero{background:#214e3b;border:1px solid #214e3b;border-radius:15px;padding:27px 25px 0;margin-bottom:19px;overflow:hidden}.public-hero .eyebrow{color:#95b285;font-size:9px;letter-spacing:2.3px}.public-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.public-title h1{color:#f2f5e6;font-size:27px;flex:1 1 200px;letter-spacing:-.5px}.public-title .badge{background:#3b6448;color:#d2e0b9}.public-hero>p{color:#a7c098;font-size:11px;overflow-wrap:anywhere;margin:13px 0 24px;line-height:1.9}.public-hero-bottom{border-top:1px solid #426247;padding:14px 0;display:flex;align-items:center;gap:6px;color:#aec49a;font-size:10px;flex-wrap:wrap}.public-hero-bottom>.icon{width:13px;height:13px}.public-hero-bottom>span{margin-left:auto;font-size:9px;color:#91b07e}.public-info{margin-bottom:19px}.public-info .panel-heading,.public-history .panel-heading{padding:20px 22px;min-height:66px}.public-info .panel-heading h2,.public-history .panel-heading h2{font-size:14px}.public-info .info-grid{padding:23px;gap:23px 20px}.public-info dd{font-size:12px}.public-info dt{font-size:10px}.public-history>.panel-heading>.icon{color:#9db28c;width:17px;height:17px}.public-history .timeline{padding:24px 23px 0}.public-history .timeline-item{padding-left:25px}.public-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a3b18e;margin:27px 0 4px}.public-footer .icon{width:13px;height:13px}.error-page{padding:80px 20px;text-align:center}.error-page .empty-icon{display:flex;margin:0 auto 20px}.error-code{display:block;letter-spacing:4px;color:#9bad8a;font-size:14px;margin:15px}.error-page h1{font-size:26px}.error-page p{font-size:13px;color:#96a384;line-height:1.9;margin:14px 0 25px}
@media(min-width:1700px){.main-content{padding-top:42px}.stat-card{padding:25px}.motor-table td{padding-top:22px;padding-bottom:22px}}
@media(max-width:1250px){.main-content{padding:29px 26px 20px}.topbar{padding:0 26px}.stats-grid{gap:12px}.stat-card{padding:17px}.form-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.dictionary-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.filters{padding:17px 22px}.search-input{flex:1 1 230px}.date-range{flex:1 1 auto}.date-range input{width:132px}.form-grid{gap:17px}.qr-image-wrap{width:200px;height:200px}.data-form{padding:23px}.explain-card{padding:26px 22px}}
@media(max-width:1050px){.sidebar{width:205px;padding:29px 15px 18px}.brand{font-size:15px;gap:9px}.brand-mark{width:35px;height:38px}.brand-sub{font-size:8px;letter-spacing:1.3px}.app-shell{margin-left:205px}.sidebar-note{padding:18px 13px}.sidebar-note p{font-size:10px}.form-layout,.detail-layout{grid-template-columns:minmax(0,1fr)}.form-aside{display:none}.detail-aside{display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:18px;align-items:start}.detail-aside .aside-note{padding-top:0}.detail-heading .button{padding:10px 13px}.dictionary-layout{grid-template-columns:minmax(0,1fr)}.dictionary-layout>.form-panel{max-width:500px}.stat-card{padding:14px}.stat-value{font-size:30px}.stat-label{font-size:11px}.stat-foot{font-size:9px}.stat-icon{width:26px;height:26px}.stat-icon .icon{width:16px;height:16px}.main-content{padding:26px 23px 20px}.page-heading h1{font-size:27px}.heading-meta .mono{font-size:11px}.panel-heading{padding:21px 23px}.app-footer{margin-top:23px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 18px 12px;display:block}.brand{font-size:16px}.brand-sub{font-size:8px}.brand-mark{width:34px;height:36px}.brand-mark .icon{width:24px;height:24px}.workspace-label,.sidebar-bottom{display:none}.side-nav{flex-direction:row;gap:5px;margin-top:16px}.side-nav>a{padding:9px 11px;gap:7px;font-size:11px;border-radius:7px}.side-nav .icon{width:16px;height:16px}.nav-marker{display:none}.app-shell{margin-left:0}.topbar{display:none}.main-content{padding:23px 16px 18px}.page-heading{gap:13px;align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;margin-top:8px;line-height:1.9}.page-heading>.button{margin-top:17px;font-size:11px;min-height:37px;padding:9px 12px;gap:4px}.page-heading>.button>.icon{width:14px;height:14px}.heading-count{font-size:12px;height:24px;min-width:26px;padding:0 6px}.eyebrow{font-size:9px;letter-spacing:1.7px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:22px}.stat-card{padding:16px 18px}.stat-value{font-size:31px}.stat-label{font-size:11px}.stat-foot{font-size:9px}.stat-icon{width:28px;height:28px}.panel-heading{padding:19px 18px;gap:10px;min-height:68px}.panel-heading h2{font-size:14px}.panel-caption{font-size:10px}.subtle-chip{font-size:9px;padding:3px 6px}.filters{padding:15px;gap:9px}.search-input{min-width:175px;flex:1 1 180px}.filters>select{width:110px;font-size:10px}.date-range{flex:1 1 240px}.date-range input{width:calc((100% - 26px)/2);flex:1 1 auto;font-size:10px;min-width:0}.filters .button{padding:8px 13px}.table-footer{padding:14px 18px}.empty-state{padding:45px 18px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}.form-grid{grid-template-columns:1fr;gap:0}.data-form{padding:20px 18px}.field{margin-bottom:21px}.field>label{font-size:11px}.field-help{font-size:10px}.field>input,.field>textarea,.field>select{font-size:13px;min-height:44px}.step-label{display:none}.form-actions{gap:8px}.form-actions>.button{font-size:12px;min-width:75px}.back-link{font-size:10px;margin-bottom:19px}.detail-heading{flex-direction:column;gap:0}.detail-heading>.button{margin-top:20px;align-self:flex-start}.heading-meta{gap:9px;line-height:1.9}.heading-meta .mono{font-size:10px}.detail-main{gap:20px}.detail-aside{display:block}.detail-aside>.aside-note{padding-top:17px}.qr-panel{max-width:100%}.qr-image-wrap{width:220px;height:220px}.info-grid{padding:22px 20px;gap:24px 18px}.info-grid dd{font-size:12px}.info-grid dd.mono{font-size:10px}.panel-bottom-note{padding:12px 19px;font-size:9px}.panel-bottom-note>span{display:none}.history-panel>.panel-heading{align-items:flex-start}.history-panel .subtle-chip{font-size:8px}.timeline{padding:23px 20px 0}.timeline-item{padding-left:23px;padding-bottom:25px}.timeline-top{gap:8px}.timeline-top>time{font-size:11px}.timeline-meta{font-size:9px}.record-number{font-size:8px}.record-notes{font-size:11px;padding:11px}.registered-at{font-size:8px}.history-empty{font-size:10px;padding:20px 20px 0}.history-action{padding:0 20px 20px}.context-strip{padding:18px;gap:10px;flex-wrap:wrap}.context-strip strong{font-size:12px}.context-strip .mono{font-size:9px}.context-strip>.badge{font-size:9px}.context-icon{width:33px;height:36px}.confirmation{font-size:10px}.notice{font-size:11px;padding:13px;gap:8px}.notice-warning{font-size:10px}.app-footer{font-size:8px}.initial-label{display:block;font-size:8px;margin:6px 0 0}.dictionary-layout table{min-width:440px}.public-shell{padding:21px 16px 17px}.public-header{padding-bottom:20px}.public-hero{padding:24px 21px 0;margin-bottom:17px}.public-title h1{font-size:25px;flex-basis:180px}.public-hero>p{font-size:10px}.public-title .badge{font-size:9px}.public-info{margin-bottom:17px}.public-info .panel-heading,.public-history .panel-heading{padding:19px 20px}.public-info .info-grid{padding:22px 20px}.public-history .timeline{padding:22px 21px 0}.public-history .timeline-top>time{font-size:11px}.public-history .record-notes{font-size:12px}.public-footer{font-size:8px;margin-top:24px}.error-page{padding:65px 10px}.error-page p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.account-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:13px}.account-name{display:flex;gap:7px;align-items:center;color:var(--green,#153d35);font-weight:600}.account-name svg{width:17px;height:17px}.account-controls form{display:flex;gap:14px;margin:0}.account-action{border:0;background:transparent;color:#64736e;padding:5px 0;font:inherit;cursor:pointer}.account-action:hover{color:#153d35;text-decoration:underline}.public-shell>.account-controls{padding:16px 0;border-bottom:1px solid #dce4df}.login-card{max-width:510px;margin:10vh auto;padding:42px;background:#fff;border:1px solid #dce4df;border-radius:18px;box-shadow:0 12px 38px #153d350a}.login-card h1{font-size:28px;line-height:1.4;margin:20px 0 14px}.login-card p{color:#64736e;line-height:1.9;margin-bottom:24px}.login-card .brand-mark{margin-bottom:24px}.login-card .button{margin-top:15px}.login-card .notice{font-size:13px;line-height:1.8}input[readonly]{background:#f1f5f2;color:#52675b;cursor:default}@media(max-width:640px){.topbar{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;height:auto;min-height:64px;padding-top:14px;padding-bottom:14px}.account-controls{gap:10px}.login-card{padding:28px 24px;margin-top:6vh}.login-card h1{font-size:24px}}
