:root{--color-background:#ffffff;--color-surface:#f8fafc;--color-text:#13233f;--color-muted:#64748b;--color-border:#dbe3ed;--color-accent:#1769d1;--color-accent-soft:#eef5ff;--font-sans:Arial,"Microsoft YaHei","Noto Sans SC",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-small:0.375rem;--radius-medium:0.75rem;--focus-ring:0 0 0 3px rgb(23 105 209/20%)}*{box-sizing:border-box}body,html{background:var(--color-background)}body{min-height:100vh;margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh}.desktop-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6) var(--space-4)}.brand{display:block;color:var(--color-text);font-size:1.125rem;font-weight:700;letter-spacing:.02em;line-height:1.35}.brand-desktop{padding:0 var(--space-3) var(--space-7)}.mobile-navigation-list,.navigation-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.navigation-link{display:block;border-left:3px solid transparent;border-radius:var(--radius-small);padding:.875rem var(--space-3);color:var(--color-text);font-size:1rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.navigation-link.is-active,.navigation-link:hover{background:var(--color-accent-soft);color:var(--color-accent)}.navigation-link.is-active{border-left-color:var(--color-accent)}.main-content{min-width:0;padding:var(--space-7) clamp(var(--space-5),6vw,5rem)}.page-content{width:min(100%,52rem);margin:0 auto}.page-heading{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5)}.page-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.empty-state{display:grid;min-height:18rem;margin-top:var(--space-6);place-content:center;border:1px dashed #c7d2df;border-radius:var(--radius-medium);background:var(--color-background);text-align:center}.empty-state h2{margin:0;color:var(--color-muted);font-size:1.5rem;line-height:1.3}.empty-state p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:1rem}.home-placeholders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);color:var(--color-text);font-size:1.125rem;font-weight:600;text-align:center}.mobile-bottom-nav,.mobile-header{display:none}@media (max-width:720px){.app-shell{display:block;min-height:100svh;padding-bottom:4.75rem}.desktop-sidebar{display:none}.mobile-header{display:flex;min-height:4rem;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.brand-mobile{font-size:1rem;text-align:center}.main-content{padding:var(--space-5) var(--space-4) var(--space-6)}.page-heading{padding-bottom:var(--space-4)}.page-heading h1{font-size:1.75rem}.empty-state{min-height:16rem;margin-top:var(--space-5)}.home-placeholders{gap:var(--space-3);margin-top:var(--space-5);font-size:.875rem}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:block;border-top:1px solid var(--color-border);background:rgb(255 255 255/96%);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.mobile-navigation-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.mobile-navigation-link{display:block;min-height:2.75rem;padding:var(--space-2) var(--space-1);color:var(--color-muted);font-size:.75rem;font-weight:600;line-height:1.25;text-align:center}.mobile-navigation-link.is-active{color:var(--color-accent)}}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-small);padding:.625rem 1rem;font:inherit;font-size:.9375rem;font-weight:700;line-height:1.25;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:var(--color-accent);color:#ffffff}.button-primary:hover{background:#0f55ae}.button-secondary{border-color:var(--color-border);background:var(--color-background);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.button-danger{background:#b42318;color:#ffffff}.button-danger:hover{background:#8f1d14}.button-wide{width:100%}.content-section,.management-section{margin-top:var(--space-7)}.first-section{margin-top:var(--space-6)}.narrow-section{max-width:42rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{margin:0;font-size:1.125rem;line-height:1.35}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.9375rem}.text-link{flex:0 0 auto;color:var(--color-accent);font-size:.9375rem;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:.2em}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.stat-card{min-height:7.5rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-4)}.stat-card p{margin:0;color:var(--color-muted);font-size:.875rem;font-weight:700}.stat-card strong{display:block;margin-top:var(--space-3);color:var(--color-text);font-size:2rem;line-height:1}.stat-overdue{border-color:#f0c6c2;background:#fff8f7}.due-overdue,.stat-overdue strong{color:#b42318}.stat-today{border-color:#f5d5a5;background:#fffaf2}.due-7,.due-today,.stat-soon strong{color:#b54708}.due-30,.stat-normal strong{color:#1769d1}.due-90,.stat-later strong{color:#357a58}.due-complete{color:var(--color-muted)}.item-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-4) var(--space-5);transition:border-color .15s ease,background-color .15s ease}.item-row:hover{border-color:#9bbbe4;background:#fbfdff}.item-row-main h2{margin:var(--space-2) 0 0;color:var(--color-text);font-size:1.0625rem;line-height:1.35}.item-date,.item-row-main p,.status-label{color:var(--color-muted);font-size:.875rem}.item-row-main p{margin:var(--space-2) 0 0}.item-type{display:inline-block;color:var(--color-accent);font-size:.8125rem;font-weight:700}.item-row-meta{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1);text-align:right}.due-label{font-size:.9375rem;font-weight:700}.status-label{display:inline-flex;border-radius:99px;background:var(--color-surface);padding:.2rem .5rem;font-weight:600}.compact-empty{min-height:12rem;margin-top:0}.type-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.type-choice{display:grid;min-height:8.5rem;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-5);transition:border-color .15s ease,background-color .15s ease}.type-choice:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.type-choice strong{font-size:1.125rem}.type-choice span{color:var(--color-muted);font-size:.875rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.filter-tab{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.5rem .75rem;color:var(--color-muted);font-size:.875rem;font-weight:700}.filter-tab.is-active,.filter-tab:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.account-form,.auth-form,.item-form,.user-email-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-form label,.auth-form label,.email-log-filters label,.item-form label,.user-email-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.account-form input,.account-form select,.auth-form input,.email-log-filters input,.email-log-filters select,.item-form input,.item-form select,.item-form textarea,.user-email-form input{width:100%;border:1px solid #bdc9d8;border-radius:var(--radius-small);background:var(--color-background);padding:.75rem .875rem;color:var(--color-text);font:inherit;font-size:1rem;font-weight:400}.item-form textarea{resize:vertical}.account-form input:focus,.account-form select:focus,.auth-form input:focus,.email-log-filters input:focus,.email-log-filters select:focus,.item-form input:focus,.item-form select:focus,.item-form textarea:focus,.user-email-form input:focus{border-color:var(--color-accent);outline:none;box-shadow:var(--focus-ring)}.form-actions{display:flex;justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2)}.auth-description,.form-hint{margin:0;color:var(--color-muted);font-size:.875rem}.form-error,.form-success{margin:0;font-size:.9375rem;font-weight:700}.form-error{color:#b42318}.form-success{color:#357a58}.detail-panel,.management-section,.profile-panel{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-5)}.detail-actions,.detail-topline,.profile-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-title{margin:var(--space-4) 0 var(--space-5);font-size:1.5rem;line-height:1.3}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--color-border)}.detail-fields>div{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.detail-fields>div:nth-child(odd){padding-right:var(--space-5)}.detail-fields>div:nth-child(2n){padding-left:var(--space-5);border-left:1px solid var(--color-border)}.detail-fields dt{color:var(--color-muted);font-size:.8125rem;font-weight:700}.detail-fields dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:1rem;white-space:pre-wrap}.detail-actions{justify-content:flex-start;margin-top:var(--space-5)}.profile-panel h2{margin:var(--space-1) 0;font-size:1.25rem}.profile-panel p{margin:0;color:var(--color-muted)}.auth-kicker,.eyebrow-label{color:var(--color-accent);font-size:.8125rem;font-weight:700}.account-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.account-form .button{width:100%}.user-list{display:grid;margin-top:var(--space-5);border-top:1px solid var(--color-border)}.user-row{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(16rem,1.5fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.user-identity{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.user-identity span{color:var(--color-muted);font-size:.875rem}.user-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.user-email-form .form-error,.user-email-form .form-success{grid-column:1/-1}.checkbox-field{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.checkbox-control{display:flex;align-items:center;gap:var(--space-2)}.item-form .checkbox-control input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;padding:0;accent-color:var(--color-accent)}.checkbox-field small{color:var(--color-muted);font-size:.875rem;font-weight:400}.auth-page{display:grid;min-height:100svh;place-items:center;background:var(--color-surface);padding:var(--space-5)}.auth-panel{width:min(100%,26rem);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:clamp(var(--space-5),6vw,var(--space-7))}.auth-panel h1{margin:var(--space-2) 0 var(--space-3);font-size:1.75rem;line-height:1.25}.auth-form{margin-top:var(--space-6)}@media (max-width:720px){.main-content{padding-top:var(--space-5)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.stat-card{min-height:6.5rem}.stat-card strong{margin-top:var(--space-2);font-size:1.75rem}.item-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.item-row-meta{grid-template-columns:repeat(3,auto);justify-content:space-between;justify-items:start;text-align:left}.type-choice-grid{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:stretch;flex-direction:column}.detail-fields{grid-template-columns:minmax(0,1fr)}.detail-fields>div:nth-child(2n),.detail-fields>div:nth-child(odd){padding-right:0;padding-left:0;border-left:0}.detail-panel,.management-section,.profile-panel{padding:var(--space-4)}.account-form,.user-email-form,.user-row{grid-template-columns:minmax(0,1fr)}.user-row>.status-label{justify-self:start}.profile-panel{align-items:flex-start;flex-direction:column}.detail-actions .button,.detail-actions form,.detail-actions form .button{width:100%}}.email-reminder-page{width:min(100%,64rem)}.email-log-filters{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(14rem,1.5fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:var(--space-4)}.email-log-filter-actions{display:flex;gap:var(--space-2)}.email-log-summary{margin:var(--space-4) 0;color:var(--color-muted);font-size:.875rem}.email-log-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.email-log-row{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-4) var(--space-5)}.email-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.email-log-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.email-log-status{flex:0 0 auto;border-radius:99px;background:var(--color-surface);padding:.25rem .625rem;color:var(--color-muted);font-size:.8125rem;font-weight:700}.email-log-status.status-success{background:#edf8f1;color:#357a58}.email-log-status.status-failed{background:#fff1f0;color:#b42318}.email-log-status.status-skipped{background:#fff8eb;color:#b54708}.email-log-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0 0;border-top:1px solid var(--color-border)}.email-log-fields>div{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.email-log-fields>div:nth-child(odd){padding-right:var(--space-4)}.email-log-fields>div:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--color-border)}.email-log-fields dt{color:var(--color-muted);font-size:.8125rem;font-weight:700}.email-log-fields dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.pagination>:last-child{justify-self:end}@media (max-width:720px){.email-log-fields,.email-log-filters{grid-template-columns:minmax(0,1fr)}.email-log-filter-actions,.email-log-filter-actions .button{width:100%}.email-log-filter-actions .button{flex:1 1}.email-log-row{padding:var(--space-4)}.email-log-fields>div:nth-child(2n),.email-log-fields>div:nth-child(odd){padding-right:0;padding-left:0;border-left:0}.pagination .button{min-width:0;padding-right:var(--space-2);padding-left:var(--space-2)}}.attachment-section{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-5)}.attachment-upload-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.attachment-picker{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.attachment-picker input[type=file]{width:100%;border:1px solid #bdc9d8;border-radius:var(--radius-small);background:var(--color-background);padding:.75rem;color:var(--color-text);font:inherit;font-weight:400}.attachment-upload-form .button{justify-self:start}.attachment-list{display:grid;grid-gap:0;gap:0;margin:var(--space-5) 0 0;padding:0;border-top:1px solid var(--color-border);list-style:none}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.attachment-info{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.attachment-link{overflow-wrap:anywhere;color:var(--color-accent);font-weight:700}.attachment-empty,.attachment-info span{color:var(--color-muted);font-size:.875rem}.attachment-empty{margin:var(--space-4) 0 0}@media (max-width:720px){body{overflow-x:hidden}.mobile-navigation-link{min-height:3rem;padding:.65rem .15rem;font-size:.8rem;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.button{min-height:3rem;padding:.75rem 1rem;font-size:1rem}.filter-tab{display:inline-flex;min-height:2.75rem;align-items:center;padding:.625rem .875rem}.item-form input,.item-form select,.item-form textarea{min-height:3rem}.form-actions{display:grid;grid-template-columns:minmax(0,1fr)}.attachment-upload-form .button,.form-actions .button{width:100%}.type-choice{min-height:7rem;padding:var(--space-4)}.attachment-section{margin-top:var(--space-5);padding:var(--space-4)}.attachment-row{align-items:stretch;flex-direction:column}.attachment-row .button,.attachment-row form{width:100%}}.device-page{width:min(100%,68rem)}.device-card-heading,.device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.device-card-identity{display:flex;gap:.75rem 1rem}.device-card-identity,.device-card-serial{align-items:baseline;flex-wrap:wrap;min-width:0}.device-card-serial{display:inline-flex;gap:.35rem;color:var(--color-muted);font-size:.875rem;overflow-wrap:anywhere}.device-card-serial strong{color:var(--color-text);font-weight:600}.device-toolbar{margin:1.5rem 0}.device-toolbar h2{margin:0}.device-card-actions,.device-toolbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.device-copy-notice{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1.5rem;padding:1rem;border-left:4px solid var(--color-accent);border-radius:var(--radius-small);background:#f5f8fc;overflow-wrap:anywhere}.device-copy-notice p{margin:0;color:var(--color-muted)}.device-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.device-draft-status{margin:0;color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.device-draft-clear{flex:none}.device-draft-prompt{display:grid;grid-gap:.45rem;gap:.45rem;margin:.75rem 0 1rem;padding:1rem;border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent-soft)}.device-draft-prompt span{color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.device-draft-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.device-form{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.device-extra,.device-filters,.device-form fieldset{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:1.25rem}.device-form legend{padding:0 .5rem;font-weight:700}.device-filter-extra,.device-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.device-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;background:var(--color-surface)}.device-filters label,.device-form label{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem;min-width:0;font-weight:600}.device-category-field{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;min-width:0}.device-filters input,.device-filters select,.device-form input,.device-form select,.device-form textarea{display:block;min-width:0;width:100%;min-height:3rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:white;color:var(--color-text);font:inherit}.device-form textarea{resize:vertical}.device-filters input:focus,.device-filters select:focus,.device-form input:focus,.device-form select:focus,.device-form textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-accent)}.device-filters small,.device-form small{color:var(--color-muted);font-weight:400;line-height:1.6}.device-full{grid-column:1/-1}.device-form .device-checkbox{display:flex;flex-direction:row;align-items:center;gap:.6rem}.device-form .device-checkbox input{width:1.2rem;min-height:1.2rem;flex:0 0 auto}.device-extra summary,.device-filters summary{cursor:pointer;min-height:2.75rem;font-weight:600}.device-calculation{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.device-filter-actions{display:flex;gap:.75rem;flex-wrap:wrap}.device-list{display:grid;grid-gap:1rem;gap:1rem;padding:0;list-style:none}.device-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:1.25rem;min-width:0}.device-code{color:var(--color-accent);font-weight:700;overflow-wrap:anywhere}.device-card h3{margin:.75rem 0;overflow-wrap:anywhere}.device-warranty{display:inline-flex;padding:.3rem .65rem;border-radius:var(--radius-small);font-size:.875rem;font-weight:600}.warranty-in_warranty{background:#edf8f0;color:#176535}.warranty-expiring{background:#fff5d6;color:#825800}.warranty-expired{background:#fff0f0;color:#a32323}.device-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.device-card-fields dt{color:var(--color-muted);font-size:.875rem}.device-card-fields dd{margin:.15rem 0 0;overflow-wrap:anywhere}.device-detail-fields dd{white-space:pre-wrap;overflow-wrap:anywhere}.device-batch-count{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.device-batch-count label{flex:1 1 14rem}.device-batch-units{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.device-batch-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0}.device-batch-unit h3{grid-column:1/-1;margin:0}.device-batch-preview{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:2px solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface)}.device-batch-preview h2,.device-batch-preview p{margin:0}.device-batch-preview-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding-left:1.5rem}.device-batch-preview-list li{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;overflow-wrap:anywhere}@media (max-width:720px){.device-card-fields,.device-filter-extra,.device-filters,.device-form-grid{grid-template-columns:minmax(0,1fr)}.device-card,.device-extra,.device-filters,.device-form fieldset{padding:1rem}.device-filters input,.device-filters select,.device-form input,.device-form select,.device-form textarea{font-size:1rem}.device-filter-actions .button{flex:1 1}.device-card-actions,.device-toolbar-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.device-card-actions .button,.device-toolbar-actions .button{width:100%}.device-batch-count{align-items:stretch;flex-direction:column}.device-batch-count .button,.device-batch-count label{width:100%;flex:none}.device-batch-unit{grid-template-columns:minmax(0,1fr)}.device-batch-unit h3{grid-column:auto}.device-batch-preview{padding:1rem}.device-draft-toolbar{align-items:stretch;flex-direction:column}.device-draft-clear{width:100%}.device-card-heading{align-items:flex-start;gap:.5rem}.app-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.reminder-section{margin-top:var(--space-6)}.reminder-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.reminder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);padding:var(--space-4) var(--space-5)}.reminder-row-main,.reminder-row-meta{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.reminder-row-meta{justify-items:end;color:var(--color-muted);font-size:.875rem;text-align:right}.reminder-node{color:var(--color-accent);font-size:.8125rem;font-weight:700}.reminder-item-link{color:var(--color-text);font-size:1rem;font-weight:700}.reminder-item-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.reminder-detail,.reminder-status{color:var(--color-muted);font-size:.875rem}.reminder-status{color:#357a58;font-weight:700}.reminder-empty{margin:var(--space-4) 0 0;color:var(--color-muted)}@media (max-width:720px){.reminder-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.reminder-row-meta{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);text-align:left}}.device-overview{margin:1.5rem 0}.device-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.device-overview-card{display:flex;flex-direction:column;min-width:0;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere}.device-overview-card>span{font-weight:600}.device-overview-card strong{font-size:1.75rem;color:var(--color-accent)}.device-overview-card small{color:var(--color-muted);font-size:.875rem;line-height:1.5;font-weight:400}.device-overview-card strong small{margin-left:.3rem}.device-overview-card:focus-visible,.device-overview-card:hover{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.device-entry-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.device-form .device-entry-choice{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer}.device-entry-choice:has(input:checked){background:#edf4ff;border-color:var(--color-accent)}.device-form .device-entry-choice input{width:1.25rem;min-height:1.25rem;flex:0 0 auto}.device-entry-choice small{display:block;margin-top:.25rem}.device-history-fact{padding:.75rem 1rem;border-left:3px solid var(--color-accent);background:#f5f8fc;overflow-wrap:anywhere}@media (max-width:720px){.device-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-overview-card{padding:.75rem}.device-entry-modes{grid-template-columns:minmax(0,1fr)}}.device-history-section{margin-top:28px}.device-history-list{list-style:none;padding:0;display:grid;grid-gap:16px;gap:16px}.device-history-card{min-width:0;border:1px solid var(--border,#d6e0ed);border-radius:10px;padding:18px}.device-history-card p{margin:10px 0}.device-detail-fields dd,.device-history-card,.device-history-card strong,.device-repair-context,.device-warning,.repair-form{overflow-wrap:anywhere}.device-detail-fields dd,.device-history-description{white-space:pre-wrap}.device-history-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:16px}.device-history-actions details{min-width:0}.device-extra summary,.device-history-actions summary{cursor:pointer;padding:12px 0}.device-warning{padding:12px;color:#8a3a12;background:#fff4e9;border-radius:8px}.device-deleted-banner{margin:1rem 0;padding:1rem;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-medium);font-weight:700}.device-deleted-meta{color:var(--color-muted);font-size:.9375rem}.device-card.is-deleted{border-color:#f0b4b4;background:#fffafa}.device-danger-zone{margin-top:2rem;border:1px solid #f0b4b4;border-radius:var(--radius-medium);padding:1rem;background:#fffafa}.device-danger-zone summary{cursor:pointer;color:#991b1b;font-weight:700}.device-danger-zone[open] summary{margin-bottom:1rem}.device-restore-form{margin:1rem 0}.device-history-card.is-voided{border-style:dashed}.device-repair-context{margin-bottom:24px}.device-upload{margin:16px 0 24px}.device-upload input[type=file]{width:100%;min-width:0;max-width:100%}@media (max-width:767px){.device-history-actions{flex-direction:column;align-items:stretch}.device-extra .button,.device-history-actions .button,.device-upload .button{min-height:48px;width:100%}.device-history-card{padding:14px}.device-repair-context h2{font-size:20px}}