:root{color:#17231e;background:#f6f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:8px;background:#1f513f;color:#fff;font-weight:700;cursor:pointer}button:disabled{cursor:progress;opacity:.7}.app-shell{min-height:100vh;padding:16px 16px 92px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:20px}.auth-panel{display:grid;gap:16px;width:min(100%,480px);border:1px solid #d8d5cb;border-radius:8px;padding:20px;background:#fff;box-shadow:0 1px 1px #17231e0a}.auth-form{display:grid;gap:12px}.error-text{border-left:4px solid #b42318;padding:10px 12px;background:#fff0ed;color:#8a1f14;font-weight:700}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;max-width:1040px}.eyebrow{margin:0 0 4px;color:#65756e;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.8rem;letter-spacing:0}h2{margin-bottom:0;font-size:1.1rem;letter-spacing:0}.role-pill{border:1px solid #bbcbc3;border-radius:999px;padding:8px 12px;background:#fff;color:#1f513f;font-weight:700}.search-band,.content-stack{margin:18px auto 0;max-width:1040px}.search-band label{display:block;margin-bottom:8px;font-weight:800}.search-input{display:flex;align-items:center;gap:10px;min-height:56px;border:2px solid #1f513f;border-radius:8px;padding:0 14px;background:#fff}.search-input input{width:100%;border:0;outline:0;font-size:1rem}.content-stack{display:grid;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading span{color:#65756e;font-weight:800}.panel{border:1px solid #d8d5cb;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 1px #17231e0a}.primary-panel{border-color:#1f513f}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#1f513f}.large-number{margin-bottom:8px;font-size:2rem;font-weight:900}.secondary-button{background:#e2f0eb;color:#1f513f}.icon-button{min-height:42px;background:#fff;color:#1f513f;box-shadow:inset 0 0 0 1px #c8d7cf}.details-list{display:grid;gap:10px;margin:0 0 16px}.details-list div{display:flex;justify-content:space-between;gap:16px}.details-list dt{color:#65756e;font-weight:700}.details-list dd{margin:0;text-align:right;font-weight:800}.card-list{display:grid;gap:8px}.container-row{display:grid;grid-template-columns:64px 1fr;justify-items:start;gap:2px 12px;min-height:72px;padding:12px;border:1px solid #d8d5cb;background:#fff;color:#17231e;text-align:left}.container-row strong{grid-row:span 2;font-size:1.35rem}.container-row span{font-weight:900}.container-row small{color:#65756e;font-size:.9rem}.form-grid{display:grid;gap:12px}.field{display:grid;gap:6px;color:#33433c;font-weight:800}.field input,.field select,.field textarea,.list-editor-row input,.add-row input{width:100%;min-height:48px;border:1px solid #c8d7cf;border-radius:8px;padding:10px 12px;background:#fff;color:#17231e}.field textarea{resize:vertical}.full-span{grid-column:1 / -1}.flag-grid{display:grid;grid-column:1 / -1;gap:10px;margin:0;border:1px solid #d8d5cb;border-radius:8px;padding:12px}.flag-grid legend{padding:0 4px;font-weight:900}.flag-grid label,.switch-row label{display:flex;align-items:center;gap:8px;min-height:36px;font-weight:800}.switch-row,.action-row,.add-row{display:flex;flex-wrap:wrap;gap:10px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.action-row button,.add-row button{flex:1 1 180px}.list-editor{display:grid;gap:8px;margin-top:12px}.list-editor-row,.add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.list-editor-row button,.add-row button{min-width:86px}.label-preview{display:grid;gap:12px}.blank-label{display:grid;gap:10px;border:2px solid #17231e;border-radius:2px;padding:14px;background:#fff;color:#000}.blank-label h3,.blank-label h4{margin:0;letter-spacing:0}.blank-label h3{font-size:1.8rem;line-height:1}.blank-label h4{margin-bottom:5px;font-size:.86rem;text-transform:uppercase}.blank-label-field{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:end;font-size:.95rem;font-weight:800;text-transform:uppercase}.blank-label-field div,.contents-lines div{min-height:22px;border-bottom:2px solid #000000}.destination-field{font-size:1.05rem}.label-choice-box{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #000000;padding:5px 7px}.choice-box-label{font-size:.76rem;font-weight:900;text-transform:uppercase}.label-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;font-size:.9rem;font-weight:800}.size-choice-grid{grid-template-columns:repeat(4,max-content)}.type-choice-grid{grid-template-columns:repeat(5,minmax(0,max-content))}.flags-choice-grid{grid-template-columns:repeat(5,max-content);gap:5px 10px}.check-option{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.print-checkbox{display:inline-block;width:.13in;height:.13in;border:2px solid #000000;background:#fff;flex:0 0 auto}.write-in-option{min-width:1.3in}.write-in-line{display:inline-block;min-width:.75in;border-bottom:2px solid #000000}.contents-lines{display:grid;gap:6px;border-top:1px solid #000000;padding-top:8px}.label-checks{display:flex;justify-content:space-between;gap:12px;font-weight:800}.print-sheet{display:none}.completed-label{border:3px solid #000000;border-radius:2px;padding:.22in;background:#fff;color:#000}.completed-label h2,.completed-label h3,.completed-label h4{margin:0;letter-spacing:0}.completed-label h2{font-size:2.4rem;line-height:1;text-transform:uppercase}.completed-label h3{margin-top:.08in;font-size:1.45rem}.completed-label h4{margin-top:.18in;font-size:.95rem;text-transform:uppercase}.completed-label p{margin:.08in 0 0}.label-meta{font-weight:800}.label-flags{border-top:2px solid #000000;border-bottom:2px solid #000000;padding:.08in 0;font-size:1.1rem;font-weight:900}.label-footer{margin-top:.22in;font-size:.72rem}.comparison-list{display:grid;gap:10px;margin:0 0 16px}@media print{@page{margin:.25in;size:letter}:root,body{background:#fff}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;inset:0;display:grid;grid-template-columns:1fr;gap:.2in;width:100%}.print-sheet .blank-label{display:grid;height:4.25in;min-height:0;gap:.045in;padding:.13in .14in .18in;page-break-inside:avoid;break-inside:avoid;border:2px solid #000000;box-shadow:none}.print-sheet .blank-label h3{font-size:1.65rem}.print-sheet .contents-lines div{min-height:.2in}.print-sheet .print-checkbox{width:.15in;height:.15in;border-width:2px}.completed-print-sheet{display:block}.print-sheet .completed-label{min-height:4.85in;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.print-sheet .blank-label:nth-child(2n){break-after:page;page-break-after:always}.print-sheet .blank-label:last-child{break-after:auto;page-break-after:auto}}.comparison-list div{display:grid;gap:4px;border-bottom:1px solid #e4e0d8;padding-bottom:10px}.comparison-list dt{color:#65756e;font-weight:800}.comparison-list dd{margin:0;font-weight:800}.bottom-nav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cfd9d3;background:#fff}.bottom-nav button{display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0;background:transparent;color:#1f513f;font-size:.72rem;font-weight:800}.bottom-nav button.active{background:#e2f0eb}.bottom-nav span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}@media(min-width:760px){.app-shell{padding:28px 28px 108px}h1{font-size:2.4rem}.dashboard-grid{grid-template-columns:1.2fr 1fr 1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.label-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form-row{grid-template-columns:minmax(0,1fr) auto}}
