@charset "UTF-8";:root{--brand-orange: #f18e2c;--brand-orange-dark: #d97e1a;--text-color: #333;--border-color: #ddd;--admin-form-border-color: #ccc;--bg-muted: #e9eaed;--error-color: #b71c1c}html{scroll-behavior:smooth;font-size:12px}body{margin:0;color:var(--text-color);font-family:\30d2\30e9\30ae\30ce\89d2\30b4  Pro W3,Hiragino Kaku Gothic Pro,\30e1\30a4\30ea\30aa,Meiryo,\ff2d\ff33  \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif;background:#fff}p,span,li,a,h1,h2,h3,h4,h5,h6{line-height:180%}a{color:var(--brand-orange)}.page-bg{background-color:var(--bg-muted)}.content{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.crumb{font-size:12px;margin:0 0 12px}.crumb a{color:var(--brand-orange);text-decoration:none}.crumb a:hover{text-decoration:underline}.page-head{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding-left:12px;border-left:5px solid var(--brand-orange);font-size:20px;font-weight:700;line-height:1.4}.page-head .count{font-size:13px;color:#888;font-weight:400}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{display:block;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff;text-decoration:none;color:var(--text-color);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--brand-orange)}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;vertical-align:top}.data-table thead th{background:#f5f5f5}.chip{display:inline-block;background:#f1f1f1;color:#555;border-radius:3px;padding:2px 8px;margin:0 6px 4px 0;font-size:12px}.muted{color:#888}.error-text{color:var(--error-color)}.form-card{max-width:640px;border:1px solid var(--border-color);border-radius:8px;padding:28px 32px;background:#fff}.form-label{display:block;margin:16px 0 6px;font-size:13px;font-weight:700}.form-input,.form-textarea,.form-select{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--brand-orange)}.btn-primary{padding:11px 28px;margin-top:16px;border:none;border-radius:6px;color:#fff;font-weight:700;font-size:14px;background:var(--brand-orange);cursor:pointer}.btn-primary:disabled{background:#e6e6e6;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.9}.form-message{color:#2e7d32}.content-area .admin,app-admin-shell .admin{margin:0;max-width:100%;padding:0}.content-area .admin>h1,app-admin-shell .admin>h1{padding-left:10px;border-left:4px solid var(--brand-orange)}.content-area .admin input[type=text]:not(.entry),.content-area .admin input[type=email],.content-area .admin input[type=password],.content-area .admin input[type=number],.content-area .admin input[type=date],.content-area .admin input[type=datetime-local],.content-area .admin input[type=time],.content-area .admin input[type=url],.content-area .admin input[type=search],.content-area .admin select,.content-area .admin textarea,app-admin-shell .admin input[type=text]:not(.entry),app-admin-shell .admin input[type=email],app-admin-shell .admin input[type=password],app-admin-shell .admin input[type=number],app-admin-shell .admin input[type=date],app-admin-shell .admin input[type=datetime-local],app-admin-shell .admin input[type=time],app-admin-shell .admin input[type=url],app-admin-shell .admin input[type=search],app-admin-shell .admin select,app-admin-shell .admin textarea{border:1px solid var(--admin-form-border-color);border-radius:4px;background:#fff}.content-area .admin input[type=text]:not(.entry):focus,.content-area .admin input[type=email]:focus,.content-area .admin input[type=password]:focus,.content-area .admin input[type=number]:focus,.content-area .admin input[type=date]:focus,.content-area .admin input[type=datetime-local]:focus,.content-area .admin input[type=time]:focus,.content-area .admin input[type=url]:focus,.content-area .admin input[type=search]:focus,.content-area .admin select:focus,.content-area .admin textarea:focus,app-admin-shell .admin input[type=text]:not(.entry):focus,app-admin-shell .admin input[type=email]:focus,app-admin-shell .admin input[type=password]:focus,app-admin-shell .admin input[type=number]:focus,app-admin-shell .admin input[type=date]:focus,app-admin-shell .admin input[type=datetime-local]:focus,app-admin-shell .admin input[type=time]:focus,app-admin-shell .admin input[type=url]:focus,app-admin-shell .admin input[type=search]:focus,app-admin-shell .admin select:focus,app-admin-shell .admin textarea:focus{outline:none;border-color:var(--brand-orange)}.content-area .admin input:not(.entry).ng-invalid.ng-dirty,.content-area .admin input:not(.entry).ng-invalid.ng-touched,.content-area .admin select.ng-invalid.ng-dirty,.content-area .admin select.ng-invalid.ng-touched,.content-area .admin textarea.ng-invalid.ng-dirty,.content-area .admin textarea.ng-invalid.ng-touched,app-admin-shell .admin input:not(.entry).ng-invalid.ng-dirty,app-admin-shell .admin input:not(.entry).ng-invalid.ng-touched,app-admin-shell .admin select.ng-invalid.ng-dirty,app-admin-shell .admin select.ng-invalid.ng-touched,app-admin-shell .admin textarea.ng-invalid.ng-dirty,app-admin-shell .admin textarea.ng-invalid.ng-touched{border-color:var(--error-color);background:snow}aside.righty,aside.lefty{align-self:flex-start;position:sticky;top:90px}.admin h1{font-size:18px}.admin a{color:#ff6e00}.admin .error{color:#b71c1c}.admin .empty{color:#aaa;text-align:center}.admin .caution{color:#b71c1c;font-size:12px}.admin .head{display:flex;align-items:center;justify-content:space-between}.admin .head-actions{display:flex;gap:10px;align-items:center}.admin .add{background:#ff6e00;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:13px}.admin .add:hover{opacity:.85}.admin .csv{background:#fff;border:1px solid #ccc;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px}.admin .back{background:#fff;border:1px solid #ccc}.admin .del{color:#b71c1c;background:#fff;border:1px solid #e0c0c0;border-radius:4px;cursor:pointer}.admin .del:disabled{color:#ccc;border-color:#eee;cursor:default}.admin .scroll{overflow-x:auto}.admin table{width:100%;border-collapse:collapse;font-size:13px}.admin th,.admin td{border:1px solid #e0e0e0;padding:6px 10px;text-align:left;vertical-align:top}.admin th{background:#f5f5f5}.admin tbody tr:hover{background:#fdf4ea}.admin th.cb,.admin td.cb{width:1%;text-align:center}.admin th.slim,.admin td.slim{white-space:nowrap;width:1%}.admin tr.disabled{color:#aaa;background:#ebe9e9}.admin .bulkbar{margin:8px 0}.admin .search{margin:16px 0;padding:12px;background:#f7f7f7;border-radius:6px;font-size:13px}.admin .search .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.admin .search .row:last-child{margin-bottom:0}.admin .search label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:400;margin:0}.admin .search .field{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0}.admin .search input[type=text],.admin .search input[type=search]{padding:6px;min-width:200px}.admin .search input[type=date],.admin .search input[type=datetime-local],.admin .search select{padding:6px}.admin .search .clear{background:#fff;border:1px solid #ccc}.admin .btns{display:flex;gap:8px;align-items:center}.admin label,.admin .field{display:block;margin:16px 0 4px;font-size:13px;font-weight:700}.admin .lbl{display:block;margin-bottom:4px}.admin .label-row{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 4px}.admin .label-row>label{margin:0}.admin label.req:after,.admin .lbl.req:after{content:" *";color:red}.admin fieldset.req>legend:after{content:" *";color:red}.admin fieldset{border:1px solid #e0e0e0;border-radius:6px;padding:10px 14px;margin:16px 0}.admin fieldset legend{font-weight:700;font-size:13px;padding:0 6px}.admin .radio{display:inline-flex;align-items:center;gap:4px;font-weight:400;margin-right:20px}.admin .field-err{color:#b71c1c;font-size:12px;margin:4px 0 0;font-weight:400}.admin .meta{margin-top:20px;padding:12px;background:#f7f7f7;border-radius:6px;font-size:12px;color:#555;font-weight:400}.admin .meta p{margin:2px 0}.admin .actions{display:flex;gap:12px;margin-top:20px}
